Coverage Report

Created: 2024-07-23 06:15

/src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp
Line
Count
Source (jump to first uncovered line)
1
// Copyright (c) 2019-2021 Dr. Colin Hirsch and Daniel Frey
2
// Please see LICENSE for license or visit https://github.com/taocpp/PEGTL/
3
4
#ifndef TAO_PEGTL_MATCH_HPP
5
#define TAO_PEGTL_MATCH_HPP
6
7
#include <type_traits>
8
9
#include "apply_mode.hpp"
10
#include "config.hpp"
11
#include "nothing.hpp"
12
#include "require_apply.hpp"
13
#include "require_apply0.hpp"
14
#include "rewind_mode.hpp"
15
16
#include "internal/has_apply.hpp"
17
#include "internal/has_apply0.hpp"
18
#include "internal/has_unwind.hpp"
19
#include "internal/marker.hpp"
20
#include "internal/missing_apply.hpp"
21
#include "internal/missing_apply0.hpp"
22
23
#if defined( _MSC_VER )
24
#pragma warning( push )
25
#pragma warning( disable : 4702 )
26
#endif
27
28
namespace TAO_PEGTL_NAMESPACE
29
{
30
   namespace internal
31
   {
32
      template< typename Rule,
33
                apply_mode A,
34
                rewind_mode M,
35
                template< typename... >
36
                class Action,
37
                template< typename... >
38
                class Control,
39
                typename ParseInput,
40
                typename... States >
41
      [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
42
         -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
43
216M
      {
44
216M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
216M
      }
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::attributes::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
UEventParser.cpp:decltype (usbguard::UEventParser::attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
126k
      {
44
126k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
126k
      }
UEventParser.cpp:decltype (usbguard::UEventParser::key::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::key, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
126k
      {
44
126k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
126k
      }
UEventParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
126k
      {
44
126k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
126k
      }
UEventParser.cpp:decltype (usbguard::UEventParser::value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
126k
      {
44
126k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
126k
      }
UEventParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::not_one<(char)0, (char)10>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::not_one<(char)0, (char)10>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
126k
      {
44
126k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
126k
      }
UEventParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
890
      {
44
890
         return Rule::template match< A, M, Action, Control >( in, st... );
45
890
      }
UEventParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
126k
      {
44
126k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
126k
      }
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::attributes::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::key::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::key, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::not_one<(char)0, (char)10>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::not_one<(char)0, (char)10>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
UEventParser.cpp:decltype (usbguard::UEventParser::grammar::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
1.30k
      {
44
1.30k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.30k
      }
UEventParser.cpp:decltype (usbguard::UEventParser::uevent::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::uevent, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
1.34k
      {
44
1.34k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.34k
      }
UEventParser.cpp:decltype (usbguard::UEventParser::header::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::header, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
1.34k
      {
44
1.34k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.34k
      }
UEventParser.cpp:decltype (usbguard::UEventParser::action::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::action, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
1.34k
      {
44
1.34k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.34k
      }
UEventParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
1.27k
      {
44
1.27k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.27k
      }
UEventParser.cpp:decltype (usbguard::UEventParser::devpath::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::devpath, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
1.18k
      {
44
1.18k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.18k
      }
UEventParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::print>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::print>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
1.17k
      {
44
1.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.17k
      }
UEventParser.cpp:decltype (usbguard::UEventParser::attributes::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
43
1.08k
      {
44
1.08k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.08k
      }
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::grammar::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::uevent::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::uevent, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::header::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::header, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::action::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::action, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::devpath::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::devpath, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::print>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::print>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (usbguard::UEventParser::attributes::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
RuleParser.cpp:decltype (usbguard::RuleParser::rule_grammar::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
39.5k
      {
44
39.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.5k
      }
RuleParser.cpp:decltype (tao::pegtl::must<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::must<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
48.3k
      {
44
48.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
48.3k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
48.3k
      {
44
48.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
48.3k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::comment::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::comment, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
87.4k
      {
44
87.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
87.4k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
87.4k
      {
44
87.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
87.4k
      }
RuleParser.cpp:decltype (tao::pegtl::if_must<tao::pegtl::ascii::one<(char)35>, tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::if_must<tao::pegtl::ascii::one<(char)35>, tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
87.4k
      {
44
87.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
87.4k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
14.3k
      {
44
14.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
14.3k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
14.3k
      {
44
14.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
14.3k
      }
RuleParser.cpp:decltype (tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
402k
      {
44
402k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
402k
      }
RuleParser.cpp:decltype (tao::pegtl::not_at<tao::pegtl::eof>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::not_at<tao::pegtl::eof>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
402k
      {
44
402k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
402k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
48.3k
      {
44
48.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
48.3k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::target::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::target, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
48.3k
      {
44
48.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
48.3k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
43.7k
      {
44
43.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
43.7k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
43.7k
      {
44
43.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
43.7k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
121k
      {
44
121k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
121k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::device_id::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
41.3k
      {
44
41.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.3k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::device_vid::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
41.3k
      {
44
41.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.3k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::hex4::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
43.1k
      {
44
43.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
43.1k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::device_pid::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
1.77k
      {
44
1.77k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.77k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
43.7k
      {
44
43.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
43.7k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
43.7k
      {
44
43.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
43.7k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
39.8k
      {
44
39.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.8k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attributes::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
46.6k
      {
44
46.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
46.6k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::id_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::id_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
46.6k
      {
44
46.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
46.6k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_id, usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_id, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
46.6k
      {
44
46.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
46.6k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
406k
      {
44
406k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
406k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.17k
      {
44
3.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.17k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.17k
      {
44
3.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.17k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.17k
      {
44
3.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.17k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.17k
      {
44
3.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.17k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.17k
      {
44
3.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.17k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.03k
      {
44
4.03k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.03k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::device_id_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::device_id_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.04k
      {
44
2.04k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.04k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
1.98k
      {
44
1.98k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.98k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
402k
      {
44
402k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
402k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::device_id_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_id_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
404k
      {
44
404k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
404k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::device_vid::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
404k
      {
44
404k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
404k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::hex4::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
807k
      {
44
807k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
807k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::device_pid::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
403k
      {
44
403k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
403k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::name_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::name_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
43.9k
      {
44
43.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
43.9k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_name, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_name, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
43.9k
      {
44
43.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
43.9k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
572k
      {
44
572k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
572k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.36k
      {
44
4.36k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.36k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.36k
      {
44
4.36k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.36k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.36k
      {
44
4.36k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.36k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.36k
      {
44
4.36k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.36k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.36k
      {
44
4.36k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.36k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.39k
      {
44
5.39k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.39k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.73k
      {
44
2.73k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.73k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.67k
      {
44
2.67k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.67k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
566k
      {
44
566k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
566k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
568k
      {
44
568k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
568k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
567k
      {
44
567k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
567k
      }
RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
567k
      {
44
567k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
567k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
15.6M
      {
44
15.6M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
15.6M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
15.6M
      {
44
15.6M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
15.6M
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
101k
      {
44
101k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
101k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
101k
      {
44
101k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
101k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
101k
      {
44
101k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
101k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
46.6k
      {
44
46.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
46.6k
      }
RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
46.6k
      {
44
46.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
46.6k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
54.8k
      {
44
54.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
54.8k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
23.6k
      {
44
23.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
23.6k
      }
RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
23.6k
      {
44
23.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
23.6k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::hash_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
39.9k
      {
44
39.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.9k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_hash, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
39.9k
      {
44
39.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.9k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
15.9k
      {
44
15.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
15.9k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.64k
      {
44
4.64k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.64k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.64k
      {
44
4.64k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.64k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.64k
      {
44
4.64k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.64k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.64k
      {
44
4.64k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.64k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.64k
      {
44
4.64k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.64k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.41k
      {
44
5.41k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.41k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.73k
      {
44
2.73k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.73k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.69k
      {
44
2.69k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.69k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
9.27k
      {
44
9.27k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
9.27k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
11.7k
      {
44
11.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
11.7k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
11.0k
      {
44
11.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
11.0k
      }
RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
11.0k
      {
44
11.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
11.0k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
13.4M
      {
44
13.4M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
13.4M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
13.4M
      {
44
13.4M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
13.4M
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
160k
      {
44
160k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
160k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
160k
      {
44
160k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
160k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
160k
      {
44
160k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
160k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
72.3k
      {
44
72.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
72.3k
      }
RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
72.3k
      {
44
72.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
72.3k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
88.5k
      {
44
88.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
88.5k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
42.8k
      {
44
42.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
42.8k
      }
RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
42.8k
      {
44
42.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
42.8k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::parent_hash_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::parent_hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
35.6k
      {
44
35.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
35.6k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_parent_hash, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_parent_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
35.6k
      {
44
35.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
35.6k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
12.7k
      {
44
12.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
12.7k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.13k
      {
44
5.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.13k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.13k
      {
44
5.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.13k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.13k
      {
44
5.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.13k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.13k
      {
44
5.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.13k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.13k
      {
44
5.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.13k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.52k
      {
44
4.52k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.52k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.28k
      {
44
2.28k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.28k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.24k
      {
44
2.24k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.24k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.94k
      {
44
5.94k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.94k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
9.27k
      {
44
9.27k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
9.27k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
8.67k
      {
44
8.67k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.67k
      }
RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
8.67k
      {
44
8.67k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.67k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.49M
      {
44
2.49M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.49M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.49M
      {
44
2.49M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.49M
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
40.4k
      {
44
40.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
40.4k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
40.4k
      {
44
40.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
40.4k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
40.4k
      {
44
40.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
40.4k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
12.7k
      {
44
12.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
12.7k
      }
RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
12.7k
      {
44
12.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
12.7k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
27.6k
      {
44
27.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
27.6k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
10.5k
      {
44
10.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
10.5k
      }
RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
10.5k
      {
44
10.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
10.5k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::serial_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::serial_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
30.7k
      {
44
30.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
30.7k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_serial, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_serial, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
30.7k
      {
44
30.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
30.7k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
8.91k
      {
44
8.91k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.91k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.09k
      {
44
3.09k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.09k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.09k
      {
44
3.09k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.09k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.09k
      {
44
3.09k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.09k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.09k
      {
44
3.09k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.09k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.09k
      {
44
3.09k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.09k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.93k
      {
44
3.93k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.93k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.00k
      {
44
2.00k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.00k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
1.94k
      {
44
1.94k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.94k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.54k
      {
44
4.54k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.54k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
6.26k
      {
44
6.26k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.26k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.50k
      {
44
5.50k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.50k
      }
RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.50k
      {
44
5.50k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.50k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
7.22M
      {
44
7.22M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.22M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
7.22M
      {
44
7.22M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.22M
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
97.3k
      {
44
97.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
97.3k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
97.3k
      {
44
97.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
97.3k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
97.3k
      {
44
97.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
97.3k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
32.3k
      {
44
32.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
32.3k
      }
RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
32.3k
      {
44
32.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
32.3k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
64.9k
      {
44
64.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
64.9k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
23.0k
      {
44
23.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
23.0k
      }
RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
23.0k
      {
44
23.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
23.0k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::via_port_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::via_port_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
27.9k
      {
44
27.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
27.9k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_via_port, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_via_port, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
27.9k
      {
44
27.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
27.9k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
9.72k
      {
44
9.72k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
9.72k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.78k
      {
44
3.78k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.78k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.78k
      {
44
3.78k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.78k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.78k
      {
44
3.78k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.78k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.78k
      {
44
3.78k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.78k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.78k
      {
44
3.78k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.78k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.53k
      {
44
4.53k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.53k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.29k
      {
44
2.29k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.29k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.24k
      {
44
2.24k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.24k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.55k
      {
44
4.55k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.55k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
6.75k
      {
44
6.75k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.75k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.96k
      {
44
5.96k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.96k
      }
RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.96k
      {
44
5.96k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.96k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.61M
      {
44
3.61M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.61M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.61M
      {
44
3.61M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.61M
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
39.2k
      {
44
39.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.2k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
39.2k
      {
44
39.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.2k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
39.2k
      {
44
39.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.2k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
10.7k
      {
44
10.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
10.7k
      }
RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
10.7k
      {
44
10.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
10.7k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
28.5k
      {
44
28.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
28.5k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
11.9k
      {
44
11.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
11.9k
      }
RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
11.9k
      {
44
11.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
11.9k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::with_interface_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::with_interface_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
24.4k
      {
44
24.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
24.4k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_interface, usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_interface, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
24.4k
      {
44
24.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
24.4k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
242k
      {
44
242k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
242k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.30k
      {
44
3.30k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.30k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.30k
      {
44
3.30k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.30k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.30k
      {
44
3.30k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.30k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.30k
      {
44
3.30k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.30k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.30k
      {
44
3.30k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.30k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.17k
      {
44
5.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.17k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::interface_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::interface_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.62k
      {
44
2.62k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.62k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.55k
      {
44
2.55k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.55k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
237k
      {
44
237k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
237k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::interface_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::interface_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
239k
      {
44
239k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
239k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::hex2::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
239k
      {
44
239k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
239k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::hex2orAsterisk::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex2orAsterisk, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
476k
      {
44
476k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
476k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::hex2::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
476k
      {
44
476k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
476k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::with_connect_type_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::with_connect_type_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
21.6k
      {
44
21.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
21.6k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_connect_type, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_connect_type, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
21.6k
      {
44
21.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
21.6k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
8.02k
      {
44
8.02k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.02k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.13k
      {
44
3.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.13k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.13k
      {
44
3.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.13k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.13k
      {
44
3.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.13k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.13k
      {
44
3.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.13k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.13k
      {
44
3.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.13k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.21k
      {
44
4.21k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.21k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.13k
      {
44
2.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.13k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.09k
      {
44
2.09k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.09k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.65k
      {
44
3.65k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.65k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.64k
      {
44
5.64k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.64k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.57k
      {
44
4.57k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.57k
      }
RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.57k
      {
44
4.57k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.57k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.48M
      {
44
3.48M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.48M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.48M
      {
44
3.48M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.48M
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
65.9k
      {
44
65.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
65.9k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
65.9k
      {
44
65.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
65.9k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
65.9k
      {
44
65.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
65.9k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
19.1k
      {
44
19.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
19.1k
      }
RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
19.1k
      {
44
19.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
19.1k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
46.7k
      {
44
46.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
46.7k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
21.2k
      {
44
21.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
21.2k
      }
RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
21.2k
      {
44
21.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
21.2k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::condition_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::condition_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
18.7k
      {
44
18.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
18.7k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_if, usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_if, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
18.7k
      {
44
18.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
18.7k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
136k
      {
44
136k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
136k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
6.23k
      {
44
6.23k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.23k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
6.23k
      {
44
6.23k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.23k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
6.23k
      {
44
6.23k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.23k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
6.23k
      {
44
6.23k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.23k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
6.23k
      {
44
6.23k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.23k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
6.84k
      {
44
6.84k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.84k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::condition, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::condition, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.03k
      {
44
4.03k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.03k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
3.89k
      {
44
3.89k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.89k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
128k
      {
44
128k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
128k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::condition::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::condition, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
133k
      {
44
133k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
133k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::negation>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::negation>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
133k
      {
44
133k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
133k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::condition_identifier::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::condition_identifier, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
133k
      {
44
133k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
133k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
132k
      {
44
132k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
132k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::condition_argument>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::condition_argument>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
132k
      {
44
132k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
132k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::condition_argument::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::condition_argument, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
132k
      {
44
132k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
132k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
36.4k
      {
44
36.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
36.4k
      }
RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
36.4k
      {
44
36.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
36.4k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)41>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
40.5M
      {
44
40.5M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
40.5M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)41>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
40.5M
      {
44
40.5M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
40.5M
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
202k
      {
44
202k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
202k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
202k
      {
44
202k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
202k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
202k
      {
44
202k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
202k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
28.6k
      {
44
28.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
28.6k
      }
RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
28.6k
      {
44
28.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
28.6k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
173k
      {
44
173k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
173k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
98.2k
      {
44
98.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
98.2k
      }
RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
98.2k
      {
44
98.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
98.2k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::label_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::label_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
13.1k
      {
44
13.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
13.1k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_label, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_label, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
13.1k
      {
44
13.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
13.1k
      }
RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
12.0k
      {
44
12.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
12.0k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.48k
      {
44
5.48k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.48k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.48k
      {
44
5.48k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.48k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.48k
      {
44
5.48k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.48k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.48k
      {
44
5.48k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.48k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.48k
      {
44
5.48k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.48k
      }
RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
5.37k
      {
44
5.37k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.37k
      }
RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.72k
      {
44
2.72k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.72k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
2.66k
      {
44
2.66k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.66k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
4.87k
      {
44
4.87k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.87k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
8.85k
      {
44
8.85k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.85k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
7.51k
      {
44
7.51k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.51k
      }
RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
7.51k
      {
44
7.51k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.51k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
13.1M
      {
44
13.1M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
13.1M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
13.1M
      {
44
13.1M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
13.1M
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
111k
      {
44
111k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
111k
      }
RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
111k
      {
44
111k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
111k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
111k
      {
44
111k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
111k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
28.5k
      {
44
28.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
28.5k
      }
RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
28.5k
      {
44
28.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
28.5k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
83.4k
      {
44
83.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
83.4k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
42.4k
      {
44
42.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
42.4k
      }
RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
42.4k
      {
44
42.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
42.4k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
29.5k
      {
44
29.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
29.5k
      }
RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
34.0k
      {
44
34.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
34.0k
      }
RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::comment>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::comment>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
43
39.1k
      {
44
39.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.1k
      }
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_grammar::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::must<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::must<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::comment::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::comment, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::if_must<tao::pegtl::ascii::one<(char)35>, tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::if_must<tao::pegtl::ascii::one<(char)35>, tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::not_at<tao::pegtl::eof>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::not_at<tao::pegtl::eof>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::target::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::target, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::device_id::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::device_vid::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::hex4::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::device_pid::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attributes::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::id_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::id_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_id, usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_id, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::device_id_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::device_id_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::device_id_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_id_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::device_vid::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::hex4::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::device_pid::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::name_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::name_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_name, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_name, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::hash_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_hash, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::parent_hash_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::parent_hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_parent_hash, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_parent_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::serial_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::serial_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_serial, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_serial, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::via_port_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::via_port_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_via_port, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_via_port, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::with_interface_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::with_interface_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_interface, usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_interface, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::interface_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::interface_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::interface_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::interface_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::hex2::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::hex2orAsterisk::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex2orAsterisk, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::hex2::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::with_connect_type_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::with_connect_type_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_connect_type, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_connect_type, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::condition_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::condition_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_if, usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_if, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::condition, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::condition, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::condition::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::condition, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::negation>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::negation>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::condition_identifier::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::condition_identifier, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::condition_argument>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::condition_argument>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::condition_argument::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::condition_argument, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)41>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)41>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::label_attribute::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::label_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_label, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_label, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::plus<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::multiset_operator::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::star<tao::pegtl::ascii::blank>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::string_value::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_escaped<(char)34>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_hexbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_decbyte::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::opt<usbguard::RuleParser::comment>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control<tao::pegtl::opt<usbguard::RuleParser::comment>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
46
47
      template< typename Rule,
48
                apply_mode A,
49
                rewind_mode M,
50
                template< typename... >
51
                class Action,
52
                template< typename... >
53
                class Control,
54
                typename ParseInput,
55
                typename... States >
56
      [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
57
         -> decltype( Rule::match( in ) )
58
379M
      {
59
379M
         return Rule::match( in );
60
379M
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)65, (char)90>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)65, (char)90>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
126k
      {
59
126k
         return Rule::match( in );
60
126k
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
14.7M
      {
59
14.7M
         return Rule::match( in );
60
14.7M
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::one<(char)61>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)61>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
126k
      {
59
126k
         return Rule::match( in );
60
126k
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::not_one<(char)0, (char)10>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
126k
      {
59
126k
         return Rule::match( in );
60
126k
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::not_one<(char)0, (char)10>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
15.0M
      {
59
15.0M
         return Rule::match( in );
60
15.0M
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::one<(char)0, (char)10>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
126k
      {
59
126k
         return Rule::match( in );
60
126k
      }
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)65, (char)90>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)65, (char)90>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::one<(char)61>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)61>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::not_one<(char)0, (char)10>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::not_one<(char)0, (char)10>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::one<(char)0, (char)10>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
UEventParser.cpp:decltype (tao::pegtl::eof::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
2.10k
      {
59
2.10k
         return Rule::match( in );
60
2.10k
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)97, (char)122>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
1.34k
      {
59
1.34k
         return Rule::match( in );
60
1.34k
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)97, (char)122>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
8.62M
      {
59
8.62M
         return Rule::match( in );
60
8.62M
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::one<(char)64>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)64>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
1.27k
      {
59
1.27k
         return Rule::match( in );
60
1.27k
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::print::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
1.18k
      {
59
1.18k
         return Rule::match( in );
60
1.18k
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::print::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
4.32M
      {
59
4.32M
         return Rule::match( in );
60
4.32M
      }
UEventParser.cpp:decltype (tao::pegtl::ascii::one<(char)0>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)0>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
58
1.17k
      {
59
1.17k
         return Rule::match( in );
60
1.17k
      }
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::eof::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)97, (char)122>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)97, (char)122>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::one<(char)64>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)64>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::print::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::print::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: UEventParser.cpp:decltype (tao::pegtl::ascii::one<(char)0>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)0>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
RuleParser.cpp:decltype (tao::pegtl::eof::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
78.7k
      {
59
78.7k
         return Rule::match( in );
60
78.7k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
191k
      {
59
191k
         return Rule::match( in );
60
191k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)35>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)35>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
87.4k
      {
59
87.4k
         return Rule::match( in );
60
87.4k
      }
RuleParser.cpp:decltype (tao::pegtl::eof::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::eof, (tao::pegtl::apply_mode)0, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
402k
      {
59
402k
         return Rule::match( in );
60
402k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::any::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::any, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
387k
      {
59
387k
         return Rule::match( in );
60
387k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_allow::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_allow, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
48.3k
      {
59
48.3k
         return Rule::match( in );
60
48.3k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_block::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_block, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
11.6k
      {
59
11.6k
         return Rule::match( in );
60
11.6k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_reject::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_reject, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
7.37k
      {
59
7.37k
         return Rule::match( in );
60
7.37k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
7.02k
      {
59
7.02k
         return Rule::match( in );
60
7.02k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_device::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_device, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.09k
      {
59
5.09k
         return Rule::match( in );
60
5.09k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
121k
      {
59
121k
         return Rule::match( in );
60
121k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
46.2k
      {
59
46.2k
         return Rule::match( in );
60
46.2k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)42>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
42.1k
      {
59
42.1k
         return Rule::match( in );
60
42.1k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)58>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
1.80k
      {
59
1.80k
         return Rule::match( in );
60
1.80k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_id::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
46.6k
      {
59
46.6k
         return Rule::match( in );
60
46.6k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
406k
      {
59
406k
         return Rule::match( in );
60
406k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
417k
      {
59
417k
         return Rule::match( in );
60
417k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.17k
      {
59
3.17k
         return Rule::match( in );
60
3.17k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.09k
      {
59
3.09k
         return Rule::match( in );
60
3.09k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.75k
      {
59
2.75k
         return Rule::match( in );
60
2.75k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.56k
      {
59
2.56k
         return Rule::match( in );
60
2.56k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.34k
      {
59
2.34k
         return Rule::match( in );
60
2.34k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.13k
      {
59
2.13k
         return Rule::match( in );
60
2.13k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.17k
      {
59
3.17k
         return Rule::match( in );
60
3.17k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
1.98k
      {
59
1.98k
         return Rule::match( in );
60
1.98k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
811k
      {
59
811k
         return Rule::match( in );
60
811k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)42>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
806k
      {
59
806k
         return Rule::match( in );
60
806k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)58>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
403k
      {
59
403k
         return Rule::match( in );
60
403k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_name::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_name, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
43.9k
      {
59
43.9k
         return Rule::match( in );
60
43.9k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
572k
      {
59
572k
         return Rule::match( in );
60
572k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
581k
      {
59
581k
         return Rule::match( in );
60
581k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.36k
      {
59
4.36k
         return Rule::match( in );
60
4.36k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.00k
      {
59
4.00k
         return Rule::match( in );
60
4.00k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.64k
      {
59
3.64k
         return Rule::match( in );
60
3.64k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.35k
      {
59
3.35k
         return Rule::match( in );
60
3.35k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.15k
      {
59
3.15k
         return Rule::match( in );
60
3.15k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.91k
      {
59
2.91k
         return Rule::match( in );
60
2.91k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.36k
      {
59
4.36k
         return Rule::match( in );
60
4.36k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.66k
      {
59
2.66k
         return Rule::match( in );
60
2.66k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
568k
      {
59
568k
         return Rule::match( in );
60
568k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
16.2M
      {
59
16.2M
         return Rule::match( in );
60
16.2M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
15.6M
      {
59
15.6M
         return Rule::match( in );
60
15.6M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
101k
      {
59
101k
         return Rule::match( in );
60
101k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
93.1k
      {
59
93.1k
         return Rule::match( in );
60
93.1k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
85.5k
      {
59
85.5k
         return Rule::match( in );
60
85.5k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
31.1k
      {
59
31.1k
         return Rule::match( in );
60
31.1k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
414
      {
59
414
         return Rule::match( in );
60
414
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
15.5M
      {
59
15.5M
         return Rule::match( in );
60
15.5M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_hash::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
39.9k
      {
59
39.9k
         return Rule::match( in );
60
39.9k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
15.9k
      {
59
15.9k
         return Rule::match( in );
60
15.9k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
24.6k
      {
59
24.6k
         return Rule::match( in );
60
24.6k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.64k
      {
59
4.64k
         return Rule::match( in );
60
4.64k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.88k
      {
59
3.88k
         return Rule::match( in );
60
3.88k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.46k
      {
59
3.46k
         return Rule::match( in );
60
3.46k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.39k
      {
59
3.39k
         return Rule::match( in );
60
3.39k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.20k
      {
59
3.20k
         return Rule::match( in );
60
3.20k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.96k
      {
59
2.96k
         return Rule::match( in );
60
2.96k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.64k
      {
59
4.64k
         return Rule::match( in );
60
4.64k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.67k
      {
59
2.67k
         return Rule::match( in );
60
2.67k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
11.7k
      {
59
11.7k
         return Rule::match( in );
60
11.7k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
13.4M
      {
59
13.4M
         return Rule::match( in );
60
13.4M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
13.4M
      {
59
13.4M
         return Rule::match( in );
60
13.4M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
160k
      {
59
160k
         return Rule::match( in );
60
160k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
144k
      {
59
144k
         return Rule::match( in );
60
144k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
149k
      {
59
149k
         return Rule::match( in );
60
149k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
45.7k
      {
59
45.7k
         return Rule::match( in );
60
45.7k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
527
      {
59
527
         return Rule::match( in );
60
527
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
13.2M
      {
59
13.2M
         return Rule::match( in );
60
13.2M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_parent_hash::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_parent_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
35.6k
      {
59
35.6k
         return Rule::match( in );
60
35.6k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
12.7k
      {
59
12.7k
         return Rule::match( in );
60
12.7k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
18.8k
      {
59
18.8k
         return Rule::match( in );
60
18.8k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.13k
      {
59
5.13k
         return Rule::match( in );
60
5.13k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.75k
      {
59
4.75k
         return Rule::match( in );
60
4.75k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.53k
      {
59
4.53k
         return Rule::match( in );
60
4.53k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.33k
      {
59
4.33k
         return Rule::match( in );
60
4.33k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.14k
      {
59
4.14k
         return Rule::match( in );
60
4.14k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.50k
      {
59
3.50k
         return Rule::match( in );
60
3.50k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.13k
      {
59
5.13k
         return Rule::match( in );
60
5.13k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.23k
      {
59
2.23k
         return Rule::match( in );
60
2.23k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
9.27k
      {
59
9.27k
         return Rule::match( in );
60
9.27k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.50M
      {
59
2.50M
         return Rule::match( in );
60
2.50M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.49M
      {
59
2.49M
         return Rule::match( in );
60
2.49M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
40.4k
      {
59
40.4k
         return Rule::match( in );
60
40.4k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
25.5k
      {
59
25.5k
         return Rule::match( in );
60
25.5k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
41.2k
      {
59
41.2k
         return Rule::match( in );
60
41.2k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
17.0k
      {
59
17.0k
         return Rule::match( in );
60
17.0k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
518
      {
59
518
         return Rule::match( in );
60
518
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.45M
      {
59
2.45M
         return Rule::match( in );
60
2.45M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_serial::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_serial, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
30.7k
      {
59
30.7k
         return Rule::match( in );
60
30.7k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
8.91k
      {
59
8.91k
         return Rule::match( in );
60
8.91k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
16.0k
      {
59
16.0k
         return Rule::match( in );
60
16.0k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.09k
      {
59
3.09k
         return Rule::match( in );
60
3.09k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.87k
      {
59
2.87k
         return Rule::match( in );
60
2.87k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.66k
      {
59
2.66k
         return Rule::match( in );
60
2.66k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.45k
      {
59
2.45k
         return Rule::match( in );
60
2.45k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.26k
      {
59
2.26k
         return Rule::match( in );
60
2.26k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.04k
      {
59
2.04k
         return Rule::match( in );
60
2.04k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.09k
      {
59
3.09k
         return Rule::match( in );
60
3.09k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
1.93k
      {
59
1.93k
         return Rule::match( in );
60
1.93k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
6.26k
      {
59
6.26k
         return Rule::match( in );
60
6.26k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
7.23M
      {
59
7.23M
         return Rule::match( in );
60
7.23M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
7.22M
      {
59
7.22M
         return Rule::match( in );
60
7.22M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
97.3k
      {
59
97.3k
         return Rule::match( in );
60
97.3k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
64.7k
      {
59
64.7k
         return Rule::match( in );
60
64.7k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
93.0k
      {
59
93.0k
         return Rule::match( in );
60
93.0k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
41.9k
      {
59
41.9k
         return Rule::match( in );
60
41.9k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
734
      {
59
734
         return Rule::match( in );
60
734
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
7.13M
      {
59
7.13M
         return Rule::match( in );
60
7.13M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_via_port::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_via_port, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
27.9k
      {
59
27.9k
         return Rule::match( in );
60
27.9k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
9.72k
      {
59
9.72k
         return Rule::match( in );
60
9.72k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
17.7k
      {
59
17.7k
         return Rule::match( in );
60
17.7k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.78k
      {
59
3.78k
         return Rule::match( in );
60
3.78k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.30k
      {
59
3.30k
         return Rule::match( in );
60
3.30k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.22k
      {
59
3.22k
         return Rule::match( in );
60
3.22k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.02k
      {
59
3.02k
         return Rule::match( in );
60
3.02k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.82k
      {
59
2.82k
         return Rule::match( in );
60
2.82k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.61k
      {
59
2.61k
         return Rule::match( in );
60
2.61k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.78k
      {
59
3.78k
         return Rule::match( in );
60
3.78k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.23k
      {
59
2.23k
         return Rule::match( in );
60
2.23k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
6.75k
      {
59
6.75k
         return Rule::match( in );
60
6.75k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.62M
      {
59
3.62M
         return Rule::match( in );
60
3.62M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.61M
      {
59
3.61M
         return Rule::match( in );
60
3.61M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
39.2k
      {
59
39.2k
         return Rule::match( in );
60
39.2k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
21.4k
      {
59
21.4k
         return Rule::match( in );
60
21.4k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
43.5k
      {
59
43.5k
         return Rule::match( in );
60
43.5k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
16.6k
      {
59
16.6k
         return Rule::match( in );
60
16.6k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
367
      {
59
367
         return Rule::match( in );
60
367
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.58M
      {
59
3.58M
         return Rule::match( in );
60
3.58M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_with_interface::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_with_interface, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
24.4k
      {
59
24.4k
         return Rule::match( in );
60
24.4k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
242k
      {
59
242k
         return Rule::match( in );
60
242k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
265k
      {
59
265k
         return Rule::match( in );
60
265k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.30k
      {
59
3.30k
         return Rule::match( in );
60
3.30k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.03k
      {
59
3.03k
         return Rule::match( in );
60
3.03k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.34k
      {
59
2.34k
         return Rule::match( in );
60
2.34k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
1.95k
      {
59
1.95k
         return Rule::match( in );
60
1.95k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
1.74k
      {
59
1.74k
         return Rule::match( in );
60
1.74k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
1.47k
      {
59
1.47k
         return Rule::match( in );
60
1.47k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.30k
      {
59
3.30k
         return Rule::match( in );
60
3.30k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.55k
      {
59
2.55k
         return Rule::match( in );
60
2.55k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
1.01M
      {
59
1.01M
         return Rule::match( in );
60
1.01M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)58>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
476k
      {
59
476k
         return Rule::match( in );
60
476k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)42>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
414k
      {
59
414k
         return Rule::match( in );
60
414k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_with_connect_type::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_with_connect_type, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
21.6k
      {
59
21.6k
         return Rule::match( in );
60
21.6k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
8.02k
      {
59
8.02k
         return Rule::match( in );
60
8.02k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
16.5k
      {
59
16.5k
         return Rule::match( in );
60
16.5k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.13k
      {
59
3.13k
         return Rule::match( in );
60
3.13k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.92k
      {
59
2.92k
         return Rule::match( in );
60
2.92k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.59k
      {
59
2.59k
         return Rule::match( in );
60
2.59k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.39k
      {
59
2.39k
         return Rule::match( in );
60
2.39k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.20k
      {
59
2.20k
         return Rule::match( in );
60
2.20k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
1.98k
      {
59
1.98k
         return Rule::match( in );
60
1.98k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.13k
      {
59
3.13k
         return Rule::match( in );
60
3.13k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.07k
      {
59
2.07k
         return Rule::match( in );
60
2.07k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.64k
      {
59
5.64k
         return Rule::match( in );
60
5.64k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.48M
      {
59
3.48M
         return Rule::match( in );
60
3.48M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.48M
      {
59
3.48M
         return Rule::match( in );
60
3.48M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
65.9k
      {
59
65.9k
         return Rule::match( in );
60
65.9k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
38.3k
      {
59
38.3k
         return Rule::match( in );
60
38.3k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
71.7k
      {
59
71.7k
         return Rule::match( in );
60
71.7k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
25.5k
      {
59
25.5k
         return Rule::match( in );
60
25.5k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
581
      {
59
581
         return Rule::match( in );
60
581
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
3.41M
      {
59
3.41M
         return Rule::match( in );
60
3.41M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_if::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_if, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
18.7k
      {
59
18.7k
         return Rule::match( in );
60
18.7k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
136k
      {
59
136k
         return Rule::match( in );
60
136k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
156k
      {
59
156k
         return Rule::match( in );
60
156k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
6.23k
      {
59
6.23k
         return Rule::match( in );
60
6.23k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.89k
      {
59
5.89k
         return Rule::match( in );
60
5.89k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.75k
      {
59
5.75k
         return Rule::match( in );
60
5.75k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.55k
      {
59
5.55k
         return Rule::match( in );
60
5.55k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.23k
      {
59
5.23k
         return Rule::match( in );
60
5.23k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.13k
      {
59
5.13k
         return Rule::match( in );
60
5.13k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
6.23k
      {
59
6.23k
         return Rule::match( in );
60
6.23k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.81k
      {
59
2.81k
         return Rule::match( in );
60
2.81k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::negation::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::negation, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
133k
      {
59
133k
         return Rule::match( in );
60
133k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)45>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
133k
      {
59
133k
         return Rule::match( in );
60
133k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
24.7M
      {
59
24.7M
         return Rule::match( in );
60
24.7M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)40>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)40>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
132k
      {
59
132k
         return Rule::match( in );
60
132k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)41>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
40.6M
      {
59
40.6M
         return Rule::match( in );
60
40.6M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
40.5M
      {
59
40.5M
         return Rule::match( in );
60
40.5M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
202k
      {
59
202k
         return Rule::match( in );
60
202k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
57.2k
      {
59
57.2k
         return Rule::match( in );
60
57.2k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
305k
      {
59
305k
         return Rule::match( in );
60
305k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
75.6k
      {
59
75.6k
         return Rule::match( in );
60
75.6k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)41>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
888
      {
59
888
         return Rule::match( in );
60
888
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
40.3M
      {
59
40.3M
         return Rule::match( in );
60
40.3M
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_label::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_label, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
13.1k
      {
59
13.1k
         return Rule::match( in );
60
13.1k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
12.0k
      {
59
12.0k
         return Rule::match( in );
60
12.0k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
26.5k
      {
59
26.5k
         return Rule::match( in );
60
26.5k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.48k
      {
59
5.48k
         return Rule::match( in );
60
5.48k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.11k
      {
59
5.11k
         return Rule::match( in );
60
5.11k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.86k
      {
59
4.86k
         return Rule::match( in );
60
4.86k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.45k
      {
59
4.45k
         return Rule::match( in );
60
4.45k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.24k
      {
59
4.24k
         return Rule::match( in );
60
4.24k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
4.02k
      {
59
4.02k
         return Rule::match( in );
60
4.02k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
5.48k
      {
59
5.48k
         return Rule::match( in );
60
5.48k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
2.64k
      {
59
2.64k
         return Rule::match( in );
60
2.64k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
8.85k
      {
59
8.85k
         return Rule::match( in );
60
8.85k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
13.1M
      {
59
13.1M
         return Rule::match( in );
60
13.1M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
13.1M
      {
59
13.1M
         return Rule::match( in );
60
13.1M
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
111k
      {
59
111k
         return Rule::match( in );
60
111k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
57.0k
      {
59
57.0k
         return Rule::match( in );
60
57.0k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
133k
      {
59
133k
         return Rule::match( in );
60
133k
      }
RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
41.0k
      {
59
41.0k
         return Rule::match( in );
60
41.0k
      }
RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
909
      {
59
909
         return Rule::match( in );
60
909
      }
RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
58
13.0M
      {
59
13.0M
         return Rule::match( in );
60
13.0M
      }
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::eof::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)35>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)35>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::eof::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::eof, (tao::pegtl::apply_mode)0, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::any::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::any, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_allow::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_allow, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_block::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_block, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_reject::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_reject, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_device::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_device, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)42>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)58>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_id::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)42>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)58>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_name::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_name, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_hash::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_parent_hash::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_parent_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_serial::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_serial, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_via_port::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_via_port, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_with_interface::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_with_interface, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)58>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)42>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_with_connect_type::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_with_connect_type, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_if::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_if, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::negation::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::negation, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)45>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)40>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)40>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)41>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)41>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_label::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_label, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::blank::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_all_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_one_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_none_of::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals_ordered::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_equals::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::str_match_all::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)123>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)125>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)92>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)120>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::xdigit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::digit::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::escaped_single::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (tao::pegtl::ascii::one<(char)34>::match({parm#1})) tao::pegtl::internal::match_no_control<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: RuleParser.cpp:decltype (usbguard::RuleParser::character_regular::match({parm#1})) tao::pegtl::internal::match_no_control<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
61
62
      template< typename Rule,
63
                apply_mode A,
64
                rewind_mode M,
65
                template< typename... >
66
                class Action,
67
                template< typename... >
68
                class Control,
69
                typename ParseInput,
70
                typename... States >
71
      [[nodiscard]] auto match_control_unwind( ParseInput& in, States&&... st )
72
591M
      {
73
591M
#if defined( __cpp_exceptions )
74
591M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
591M
            try {
76
0
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
0
            }
78
591M
            catch( ... ) {
79
0
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
0
               throw;
81
0
            }
82
0
         }
83
591M
         else {
84
591M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
591M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
591M
      }
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
126k
      {
73
126k
#if defined( __cpp_exceptions )
74
126k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
126k
            try {
76
126k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
126k
            }
78
126k
            catch( ... ) {
79
126k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
126k
               throw;
81
126k
            }
82
126k
         }
83
126k
         else {
84
126k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
126k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
126k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::key, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
126k
      {
73
126k
#if defined( __cpp_exceptions )
74
126k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
126k
            try {
76
126k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
126k
            }
78
126k
            catch( ... ) {
79
126k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
126k
               throw;
81
126k
            }
82
126k
         }
83
126k
         else {
84
126k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
126k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
126k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)65, (char)90>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
126k
      {
73
126k
#if defined( __cpp_exceptions )
74
126k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
126k
            try {
76
126k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
126k
            }
78
126k
            catch( ... ) {
79
126k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
126k
               throw;
81
126k
            }
82
126k
         }
83
126k
         else {
84
126k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
126k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
126k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
126k
      {
73
126k
#if defined( __cpp_exceptions )
74
126k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
126k
            try {
76
126k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
126k
            }
78
126k
            catch( ... ) {
79
126k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
126k
               throw;
81
126k
            }
82
126k
         }
83
126k
         else {
84
126k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
126k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
126k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
14.7M
      {
73
14.7M
#if defined( __cpp_exceptions )
74
14.7M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
14.7M
            try {
76
14.7M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
14.7M
            }
78
14.7M
            catch( ... ) {
79
14.7M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
14.7M
               throw;
81
14.7M
            }
82
14.7M
         }
83
14.7M
         else {
84
14.7M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
14.7M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
14.7M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)61>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
126k
      {
73
126k
#if defined( __cpp_exceptions )
74
126k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
126k
            try {
76
126k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
126k
            }
78
126k
            catch( ... ) {
79
126k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
126k
               throw;
81
126k
            }
82
126k
         }
83
126k
         else {
84
126k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
126k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
126k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
126k
      {
73
126k
#if defined( __cpp_exceptions )
74
126k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
126k
            try {
76
126k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
126k
            }
78
126k
            catch( ... ) {
79
126k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
126k
               throw;
81
126k
            }
82
126k
         }
83
126k
         else {
84
126k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
126k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
126k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
126k
      {
73
126k
#if defined( __cpp_exceptions )
74
126k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
126k
            try {
76
126k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
126k
            }
78
126k
            catch( ... ) {
79
126k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
126k
               throw;
81
126k
            }
82
126k
         }
83
126k
         else {
84
126k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
126k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
126k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::not_one<(char)0, (char)10>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
126k
      {
73
126k
#if defined( __cpp_exceptions )
74
126k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
126k
            try {
76
126k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
126k
            }
78
126k
            catch( ... ) {
79
126k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
126k
               throw;
81
126k
            }
82
126k
         }
83
126k
         else {
84
126k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
126k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
126k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
15.0M
      {
73
15.0M
#if defined( __cpp_exceptions )
74
15.0M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
15.0M
            try {
76
15.0M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
15.0M
            }
78
15.0M
            catch( ... ) {
79
15.0M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
15.0M
               throw;
81
15.0M
            }
82
15.0M
         }
83
15.0M
         else {
84
15.0M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
15.0M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
15.0M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
126k
      {
73
126k
#if defined( __cpp_exceptions )
74
126k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
126k
            try {
76
126k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
126k
            }
78
126k
            catch( ... ) {
79
126k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
126k
               throw;
81
126k
            }
82
126k
         }
83
126k
         else {
84
126k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
126k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
126k
      }
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::key, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)65, (char)90>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)61>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::not_one<(char)0, (char)10>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.30k
      {
73
1.30k
#if defined( __cpp_exceptions )
74
1.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.30k
            try {
76
1.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.30k
            }
78
1.30k
            catch( ... ) {
79
1.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.30k
               throw;
81
1.30k
            }
82
1.30k
         }
83
1.30k
         else {
84
1.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.30k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
2.10k
      {
73
2.10k
#if defined( __cpp_exceptions )
74
2.10k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.10k
            try {
76
2.10k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.10k
            }
78
2.10k
            catch( ... ) {
79
2.10k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.10k
               throw;
81
2.10k
            }
82
2.10k
         }
83
2.10k
         else {
84
2.10k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.10k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.10k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::uevent, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.34k
      {
73
1.34k
#if defined( __cpp_exceptions )
74
1.34k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.34k
            try {
76
1.34k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.34k
            }
78
1.34k
            catch( ... ) {
79
1.34k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.34k
               throw;
81
1.34k
            }
82
1.34k
         }
83
1.34k
         else {
84
1.34k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.34k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.34k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::header, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.34k
      {
73
1.34k
#if defined( __cpp_exceptions )
74
1.34k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.34k
            try {
76
1.34k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.34k
            }
78
1.34k
            catch( ... ) {
79
1.34k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.34k
               throw;
81
1.34k
            }
82
1.34k
         }
83
1.34k
         else {
84
1.34k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.34k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.34k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::action, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.34k
      {
73
1.34k
#if defined( __cpp_exceptions )
74
1.34k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.34k
            try {
76
1.34k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.34k
            }
78
1.34k
            catch( ... ) {
79
1.34k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.34k
               throw;
81
1.34k
            }
82
1.34k
         }
83
1.34k
         else {
84
1.34k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.34k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.34k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.34k
      {
73
1.34k
#if defined( __cpp_exceptions )
74
1.34k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.34k
            try {
76
1.34k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.34k
            }
78
1.34k
            catch( ... ) {
79
1.34k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.34k
               throw;
81
1.34k
            }
82
1.34k
         }
83
1.34k
         else {
84
1.34k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.34k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.34k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.27k
      {
73
1.27k
#if defined( __cpp_exceptions )
74
1.27k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.27k
            try {
76
1.27k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.27k
            }
78
1.27k
            catch( ... ) {
79
1.27k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.27k
               throw;
81
1.27k
            }
82
1.27k
         }
83
1.27k
         else {
84
1.27k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.27k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.27k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
8.62M
      {
73
8.62M
#if defined( __cpp_exceptions )
74
8.62M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.62M
            try {
76
8.62M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.62M
            }
78
8.62M
            catch( ... ) {
79
8.62M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.62M
               throw;
81
8.62M
            }
82
8.62M
         }
83
8.62M
         else {
84
8.62M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.62M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.62M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)64>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.27k
      {
73
1.27k
#if defined( __cpp_exceptions )
74
1.27k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.27k
            try {
76
1.27k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.27k
            }
78
1.27k
            catch( ... ) {
79
1.27k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.27k
               throw;
81
1.27k
            }
82
1.27k
         }
83
1.27k
         else {
84
1.27k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.27k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.27k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::devpath, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.18k
      {
73
1.18k
#if defined( __cpp_exceptions )
74
1.18k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.18k
            try {
76
1.18k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.18k
            }
78
1.18k
            catch( ... ) {
79
1.18k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.18k
               throw;
81
1.18k
            }
82
1.18k
         }
83
1.18k
         else {
84
1.18k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.18k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.18k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.18k
      {
73
1.18k
#if defined( __cpp_exceptions )
74
1.18k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.18k
            try {
76
1.18k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.18k
            }
78
1.18k
            catch( ... ) {
79
1.18k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.18k
               throw;
81
1.18k
            }
82
1.18k
         }
83
1.18k
         else {
84
1.18k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.18k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.18k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::print>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.17k
      {
73
1.17k
#if defined( __cpp_exceptions )
74
1.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.17k
            try {
76
1.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.17k
            }
78
1.17k
            catch( ... ) {
79
1.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.17k
               throw;
81
1.17k
            }
82
1.17k
         }
83
1.17k
         else {
84
1.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.17k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
4.32M
      {
73
4.32M
#if defined( __cpp_exceptions )
74
4.32M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.32M
            try {
76
4.32M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.32M
            }
78
4.32M
            catch( ... ) {
79
4.32M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.32M
               throw;
81
4.32M
            }
82
4.32M
         }
83
4.32M
         else {
84
4.32M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.32M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.32M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)0>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.17k
      {
73
1.17k
#if defined( __cpp_exceptions )
74
1.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.17k
            try {
76
1.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.17k
            }
78
1.17k
            catch( ... ) {
79
1.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.17k
               throw;
81
1.17k
            }
82
1.17k
         }
83
1.17k
         else {
84
1.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.17k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
72
1.08k
      {
73
1.08k
#if defined( __cpp_exceptions )
74
1.08k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.08k
            try {
76
1.08k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.08k
            }
78
1.08k
            catch( ... ) {
79
1.08k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.08k
               throw;
81
1.08k
            }
82
1.08k
         }
83
1.08k
         else {
84
1.08k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.08k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.08k
      }
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::uevent, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::header, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::action, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)64>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::devpath, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::print>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)0>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
39.5k
      {
73
39.5k
#if defined( __cpp_exceptions )
74
39.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
39.5k
            try {
76
39.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
39.5k
            }
78
39.5k
            catch( ... ) {
79
39.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
39.5k
               throw;
81
39.5k
            }
82
39.5k
         }
83
39.5k
         else {
84
39.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
39.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
39.5k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
78.7k
      {
73
78.7k
#if defined( __cpp_exceptions )
74
78.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
78.7k
            try {
76
78.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
78.7k
            }
78
78.7k
            catch( ... ) {
79
78.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
78.7k
               throw;
81
78.7k
            }
82
78.7k
         }
83
78.7k
         else {
84
78.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
78.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
78.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::must<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
48.3k
      {
73
48.3k
#if defined( __cpp_exceptions )
74
48.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.3k
            try {
76
48.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.3k
            }
78
48.3k
            catch( ... ) {
79
48.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.3k
               throw;
81
48.3k
            }
82
48.3k
         }
83
48.3k
         else {
84
48.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.3k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
48.3k
      {
73
48.3k
#if defined( __cpp_exceptions )
74
48.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.3k
            try {
76
48.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.3k
            }
78
48.3k
            catch( ... ) {
79
48.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.3k
               throw;
81
48.3k
            }
82
48.3k
         }
83
48.3k
         else {
84
48.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.3k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::comment, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
87.4k
      {
73
87.4k
#if defined( __cpp_exceptions )
74
87.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
87.4k
            try {
76
87.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
87.4k
            }
78
87.4k
            catch( ... ) {
79
87.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
87.4k
               throw;
81
87.4k
            }
82
87.4k
         }
83
87.4k
         else {
84
87.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
87.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
87.4k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
87.4k
      {
73
87.4k
#if defined( __cpp_exceptions )
74
87.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
87.4k
            try {
76
87.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
87.4k
            }
78
87.4k
            catch( ... ) {
79
87.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
87.4k
               throw;
81
87.4k
            }
82
87.4k
         }
83
87.4k
         else {
84
87.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
87.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
87.4k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
191k
      {
73
191k
#if defined( __cpp_exceptions )
74
191k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
191k
            try {
76
191k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
191k
            }
78
191k
            catch( ... ) {
79
191k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
191k
               throw;
81
191k
            }
82
191k
         }
83
191k
         else {
84
191k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
191k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
191k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::if_must<tao::pegtl::ascii::one<(char)35>, tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
87.4k
      {
73
87.4k
#if defined( __cpp_exceptions )
74
87.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
87.4k
            try {
76
87.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
87.4k
            }
78
87.4k
            catch( ... ) {
79
87.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
87.4k
               throw;
81
87.4k
            }
82
87.4k
         }
83
87.4k
         else {
84
87.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
87.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
87.4k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)35>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
87.4k
      {
73
87.4k
#if defined( __cpp_exceptions )
74
87.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
87.4k
            try {
76
87.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
87.4k
            }
78
87.4k
            catch( ... ) {
79
87.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
87.4k
               throw;
81
87.4k
            }
82
87.4k
         }
83
87.4k
         else {
84
87.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
87.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
87.4k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
14.3k
      {
73
14.3k
#if defined( __cpp_exceptions )
74
14.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
14.3k
            try {
76
14.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
14.3k
            }
78
14.3k
            catch( ... ) {
79
14.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
14.3k
               throw;
81
14.3k
            }
82
14.3k
         }
83
14.3k
         else {
84
14.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
14.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
14.3k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
402k
      {
73
402k
#if defined( __cpp_exceptions )
74
402k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
402k
            try {
76
402k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
402k
            }
78
402k
            catch( ... ) {
79
402k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
402k
               throw;
81
402k
            }
82
402k
         }
83
402k
         else {
84
402k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
402k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
402k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::not_at<tao::pegtl::eof>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
402k
      {
73
402k
#if defined( __cpp_exceptions )
74
402k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
402k
            try {
76
402k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
402k
            }
78
402k
            catch( ... ) {
79
402k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
402k
               throw;
81
402k
            }
82
402k
         }
83
402k
         else {
84
402k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
402k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
402k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::eof, (tao::pegtl::apply_mode)0, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
402k
      {
73
402k
#if defined( __cpp_exceptions )
74
402k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
402k
            try {
76
402k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
402k
            }
78
402k
            catch( ... ) {
79
402k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
402k
               throw;
81
402k
            }
82
402k
         }
83
402k
         else {
84
402k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
402k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
402k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::any, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
387k
      {
73
387k
#if defined( __cpp_exceptions )
74
387k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
387k
            try {
76
387k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
387k
            }
78
387k
            catch( ... ) {
79
387k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
387k
               throw;
81
387k
            }
82
387k
         }
83
387k
         else {
84
387k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
387k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
387k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
48.3k
      {
73
48.3k
#if defined( __cpp_exceptions )
74
48.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.3k
            try {
76
48.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.3k
            }
78
48.3k
            catch( ... ) {
79
48.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.3k
               throw;
81
48.3k
            }
82
48.3k
         }
83
48.3k
         else {
84
48.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.3k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::target, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
48.3k
      {
73
48.3k
#if defined( __cpp_exceptions )
74
48.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.3k
            try {
76
48.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.3k
            }
78
48.3k
            catch( ... ) {
79
48.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.3k
               throw;
81
48.3k
            }
82
48.3k
         }
83
48.3k
         else {
84
48.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.3k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_allow, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
48.3k
      {
73
48.3k
#if defined( __cpp_exceptions )
74
48.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.3k
            try {
76
48.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.3k
            }
78
48.3k
            catch( ... ) {
79
48.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.3k
               throw;
81
48.3k
            }
82
48.3k
         }
83
48.3k
         else {
84
48.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.3k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_block, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
11.6k
      {
73
11.6k
#if defined( __cpp_exceptions )
74
11.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.6k
            try {
76
11.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.6k
            }
78
11.6k
            catch( ... ) {
79
11.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.6k
               throw;
81
11.6k
            }
82
11.6k
         }
83
11.6k
         else {
84
11.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.6k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_reject, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
7.37k
      {
73
7.37k
#if defined( __cpp_exceptions )
74
7.37k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.37k
            try {
76
7.37k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.37k
            }
78
7.37k
            catch( ... ) {
79
7.37k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.37k
               throw;
81
7.37k
            }
82
7.37k
         }
83
7.37k
         else {
84
7.37k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.37k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.37k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
7.02k
      {
73
7.02k
#if defined( __cpp_exceptions )
74
7.02k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.02k
            try {
76
7.02k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.02k
            }
78
7.02k
            catch( ... ) {
79
7.02k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.02k
               throw;
81
7.02k
            }
82
7.02k
         }
83
7.02k
         else {
84
7.02k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.02k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.02k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_device, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.09k
      {
73
5.09k
#if defined( __cpp_exceptions )
74
5.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.09k
            try {
76
5.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.09k
            }
78
5.09k
            catch( ... ) {
79
5.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.09k
               throw;
81
5.09k
            }
82
5.09k
         }
83
5.09k
         else {
84
5.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.09k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
43.7k
      {
73
43.7k
#if defined( __cpp_exceptions )
74
43.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
43.7k
            try {
76
43.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
43.7k
            }
78
43.7k
            catch( ... ) {
79
43.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
43.7k
               throw;
81
43.7k
            }
82
43.7k
         }
83
43.7k
         else {
84
43.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
43.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
43.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
121k
      {
73
121k
#if defined( __cpp_exceptions )
74
121k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
121k
            try {
76
121k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
121k
            }
78
121k
            catch( ... ) {
79
121k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
121k
               throw;
81
121k
            }
82
121k
         }
83
121k
         else {
84
121k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
121k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
121k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
121k
      {
73
121k
#if defined( __cpp_exceptions )
74
121k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
121k
            try {
76
121k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
121k
            }
78
121k
            catch( ... ) {
79
121k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
121k
               throw;
81
121k
            }
82
121k
         }
83
121k
         else {
84
121k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
121k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
121k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
41.3k
      {
73
41.3k
#if defined( __cpp_exceptions )
74
41.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.3k
            try {
76
41.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.3k
            }
78
41.3k
            catch( ... ) {
79
41.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.3k
               throw;
81
41.3k
            }
82
41.3k
         }
83
41.3k
         else {
84
41.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.3k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
41.3k
      {
73
41.3k
#if defined( __cpp_exceptions )
74
41.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.3k
            try {
76
41.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.3k
            }
78
41.3k
            catch( ... ) {
79
41.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.3k
               throw;
81
41.3k
            }
82
41.3k
         }
83
41.3k
         else {
84
41.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.3k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
43.1k
      {
73
43.1k
#if defined( __cpp_exceptions )
74
43.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
43.1k
            try {
76
43.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
43.1k
            }
78
43.1k
            catch( ... ) {
79
43.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
43.1k
               throw;
81
43.1k
            }
82
43.1k
         }
83
43.1k
         else {
84
43.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
43.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
43.1k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
46.2k
      {
73
46.2k
#if defined( __cpp_exceptions )
74
46.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
46.2k
            try {
76
46.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
46.2k
            }
78
46.2k
            catch( ... ) {
79
46.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
46.2k
               throw;
81
46.2k
            }
82
46.2k
         }
83
46.2k
         else {
84
46.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
46.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
46.2k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
42.1k
      {
73
42.1k
#if defined( __cpp_exceptions )
74
42.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
42.1k
            try {
76
42.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
42.1k
            }
78
42.1k
            catch( ... ) {
79
42.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
42.1k
               throw;
81
42.1k
            }
82
42.1k
         }
83
42.1k
         else {
84
42.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
42.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
42.1k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
1.80k
      {
73
1.80k
#if defined( __cpp_exceptions )
74
1.80k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.80k
            try {
76
1.80k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.80k
            }
78
1.80k
            catch( ... ) {
79
1.80k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.80k
               throw;
81
1.80k
            }
82
1.80k
         }
83
1.80k
         else {
84
1.80k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.80k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.80k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
1.77k
      {
73
1.77k
#if defined( __cpp_exceptions )
74
1.77k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.77k
            try {
76
1.77k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.77k
            }
78
1.77k
            catch( ... ) {
79
1.77k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.77k
               throw;
81
1.77k
            }
82
1.77k
         }
83
1.77k
         else {
84
1.77k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.77k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.77k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
43.7k
      {
73
43.7k
#if defined( __cpp_exceptions )
74
43.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
43.7k
            try {
76
43.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
43.7k
            }
78
43.7k
            catch( ... ) {
79
43.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
43.7k
               throw;
81
43.7k
            }
82
43.7k
         }
83
43.7k
         else {
84
43.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
43.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
43.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
39.8k
      {
73
39.8k
#if defined( __cpp_exceptions )
74
39.8k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
39.8k
            try {
76
39.8k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
39.8k
            }
78
39.8k
            catch( ... ) {
79
39.8k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
39.8k
               throw;
81
39.8k
            }
82
39.8k
         }
83
39.8k
         else {
84
39.8k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
39.8k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
39.8k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
46.6k
      {
73
46.6k
#if defined( __cpp_exceptions )
74
46.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
46.6k
            try {
76
46.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
46.6k
            }
78
46.6k
            catch( ... ) {
79
46.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
46.6k
               throw;
81
46.6k
            }
82
46.6k
         }
83
46.6k
         else {
84
46.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
46.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
46.6k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::id_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
46.6k
      {
73
46.6k
#if defined( __cpp_exceptions )
74
46.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
46.6k
            try {
76
46.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
46.6k
            }
78
46.6k
            catch( ... ) {
79
46.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
46.6k
               throw;
81
46.6k
            }
82
46.6k
         }
83
46.6k
         else {
84
46.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
46.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
46.6k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_id, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
46.6k
      {
73
46.6k
#if defined( __cpp_exceptions )
74
46.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
46.6k
            try {
76
46.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
46.6k
            }
78
46.6k
            catch( ... ) {
79
46.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
46.6k
               throw;
81
46.6k
            }
82
46.6k
         }
83
46.6k
         else {
84
46.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
46.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
46.6k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
46.6k
      {
73
46.6k
#if defined( __cpp_exceptions )
74
46.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
46.6k
            try {
76
46.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
46.6k
            }
78
46.6k
            catch( ... ) {
79
46.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
46.6k
               throw;
81
46.6k
            }
82
46.6k
         }
83
46.6k
         else {
84
46.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
46.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
46.6k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
406k
      {
73
406k
#if defined( __cpp_exceptions )
74
406k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
406k
            try {
76
406k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
406k
            }
78
406k
            catch( ... ) {
79
406k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
406k
               throw;
81
406k
            }
82
406k
         }
83
406k
         else {
84
406k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
406k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
406k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
406k
      {
73
406k
#if defined( __cpp_exceptions )
74
406k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
406k
            try {
76
406k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
406k
            }
78
406k
            catch( ... ) {
79
406k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
406k
               throw;
81
406k
            }
82
406k
         }
83
406k
         else {
84
406k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
406k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
406k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
417k
      {
73
417k
#if defined( __cpp_exceptions )
74
417k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
417k
            try {
76
417k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
417k
            }
78
417k
            catch( ... ) {
79
417k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
417k
               throw;
81
417k
            }
82
417k
         }
83
417k
         else {
84
417k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
417k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
417k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.17k
      {
73
3.17k
#if defined( __cpp_exceptions )
74
3.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.17k
            try {
76
3.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.17k
            }
78
3.17k
            catch( ... ) {
79
3.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.17k
               throw;
81
3.17k
            }
82
3.17k
         }
83
3.17k
         else {
84
3.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.17k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.17k
      {
73
3.17k
#if defined( __cpp_exceptions )
74
3.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.17k
            try {
76
3.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.17k
            }
78
3.17k
            catch( ... ) {
79
3.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.17k
               throw;
81
3.17k
            }
82
3.17k
         }
83
3.17k
         else {
84
3.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.17k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.17k
      {
73
3.17k
#if defined( __cpp_exceptions )
74
3.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.17k
            try {
76
3.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.17k
            }
78
3.17k
            catch( ... ) {
79
3.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.17k
               throw;
81
3.17k
            }
82
3.17k
         }
83
3.17k
         else {
84
3.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.17k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.17k
      {
73
3.17k
#if defined( __cpp_exceptions )
74
3.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.17k
            try {
76
3.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.17k
            }
78
3.17k
            catch( ... ) {
79
3.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.17k
               throw;
81
3.17k
            }
82
3.17k
         }
83
3.17k
         else {
84
3.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.17k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.17k
      {
73
3.17k
#if defined( __cpp_exceptions )
74
3.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.17k
            try {
76
3.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.17k
            }
78
3.17k
            catch( ... ) {
79
3.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.17k
               throw;
81
3.17k
            }
82
3.17k
         }
83
3.17k
         else {
84
3.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.17k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.09k
      {
73
3.09k
#if defined( __cpp_exceptions )
74
3.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.09k
            try {
76
3.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.09k
            }
78
3.09k
            catch( ... ) {
79
3.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.09k
               throw;
81
3.09k
            }
82
3.09k
         }
83
3.09k
         else {
84
3.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.09k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.75k
      {
73
2.75k
#if defined( __cpp_exceptions )
74
2.75k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.75k
            try {
76
2.75k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.75k
            }
78
2.75k
            catch( ... ) {
79
2.75k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.75k
               throw;
81
2.75k
            }
82
2.75k
         }
83
2.75k
         else {
84
2.75k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.75k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.75k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.56k
      {
73
2.56k
#if defined( __cpp_exceptions )
74
2.56k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.56k
            try {
76
2.56k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.56k
            }
78
2.56k
            catch( ... ) {
79
2.56k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.56k
               throw;
81
2.56k
            }
82
2.56k
         }
83
2.56k
         else {
84
2.56k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.56k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.56k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.34k
      {
73
2.34k
#if defined( __cpp_exceptions )
74
2.34k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.34k
            try {
76
2.34k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.34k
            }
78
2.34k
            catch( ... ) {
79
2.34k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.34k
               throw;
81
2.34k
            }
82
2.34k
         }
83
2.34k
         else {
84
2.34k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.34k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.34k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.13k
      {
73
2.13k
#if defined( __cpp_exceptions )
74
2.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.13k
            try {
76
2.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.13k
            }
78
2.13k
            catch( ... ) {
79
2.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.13k
               throw;
81
2.13k
            }
82
2.13k
         }
83
2.13k
         else {
84
2.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.13k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.17k
      {
73
3.17k
#if defined( __cpp_exceptions )
74
3.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.17k
            try {
76
3.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.17k
            }
78
3.17k
            catch( ... ) {
79
3.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.17k
               throw;
81
3.17k
            }
82
3.17k
         }
83
3.17k
         else {
84
3.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.17k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.03k
      {
73
4.03k
#if defined( __cpp_exceptions )
74
4.03k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.03k
            try {
76
4.03k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.03k
            }
78
4.03k
            catch( ... ) {
79
4.03k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.03k
               throw;
81
4.03k
            }
82
4.03k
         }
83
4.03k
         else {
84
4.03k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.03k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.03k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::device_id_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.04k
      {
73
2.04k
#if defined( __cpp_exceptions )
74
2.04k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.04k
            try {
76
2.04k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.04k
            }
78
2.04k
            catch( ... ) {
79
2.04k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.04k
               throw;
81
2.04k
            }
82
2.04k
         }
83
2.04k
         else {
84
2.04k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.04k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.04k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
1.98k
      {
73
1.98k
#if defined( __cpp_exceptions )
74
1.98k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.98k
            try {
76
1.98k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.98k
            }
78
1.98k
            catch( ... ) {
79
1.98k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.98k
               throw;
81
1.98k
            }
82
1.98k
         }
83
1.98k
         else {
84
1.98k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.98k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.98k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_id_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
404k
      {
73
404k
#if defined( __cpp_exceptions )
74
404k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
404k
            try {
76
404k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
404k
            }
78
404k
            catch( ... ) {
79
404k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
404k
               throw;
81
404k
            }
82
404k
         }
83
404k
         else {
84
404k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
404k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
404k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
404k
      {
73
404k
#if defined( __cpp_exceptions )
74
404k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
404k
            try {
76
404k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
404k
            }
78
404k
            catch( ... ) {
79
404k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
404k
               throw;
81
404k
            }
82
404k
         }
83
404k
         else {
84
404k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
404k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
404k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
807k
      {
73
807k
#if defined( __cpp_exceptions )
74
807k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
807k
            try {
76
807k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
807k
            }
78
807k
            catch( ... ) {
79
807k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
807k
               throw;
81
807k
            }
82
807k
         }
83
807k
         else {
84
807k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
807k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
807k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
811k
      {
73
811k
#if defined( __cpp_exceptions )
74
811k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
811k
            try {
76
811k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
811k
            }
78
811k
            catch( ... ) {
79
811k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
811k
               throw;
81
811k
            }
82
811k
         }
83
811k
         else {
84
811k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
811k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
811k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
806k
      {
73
806k
#if defined( __cpp_exceptions )
74
806k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
806k
            try {
76
806k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
806k
            }
78
806k
            catch( ... ) {
79
806k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
806k
               throw;
81
806k
            }
82
806k
         }
83
806k
         else {
84
806k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
806k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
806k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
403k
      {
73
403k
#if defined( __cpp_exceptions )
74
403k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
403k
            try {
76
403k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
403k
            }
78
403k
            catch( ... ) {
79
403k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
403k
               throw;
81
403k
            }
82
403k
         }
83
403k
         else {
84
403k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
403k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
403k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
403k
      {
73
403k
#if defined( __cpp_exceptions )
74
403k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
403k
            try {
76
403k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
403k
            }
78
403k
            catch( ... ) {
79
403k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
403k
               throw;
81
403k
            }
82
403k
         }
83
403k
         else {
84
403k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
403k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
403k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::name_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
43.9k
      {
73
43.9k
#if defined( __cpp_exceptions )
74
43.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
43.9k
            try {
76
43.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
43.9k
            }
78
43.9k
            catch( ... ) {
79
43.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
43.9k
               throw;
81
43.9k
            }
82
43.9k
         }
83
43.9k
         else {
84
43.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
43.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
43.9k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_name, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
43.9k
      {
73
43.9k
#if defined( __cpp_exceptions )
74
43.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
43.9k
            try {
76
43.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
43.9k
            }
78
43.9k
            catch( ... ) {
79
43.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
43.9k
               throw;
81
43.9k
            }
82
43.9k
         }
83
43.9k
         else {
84
43.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
43.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
43.9k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_name, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
43.9k
      {
73
43.9k
#if defined( __cpp_exceptions )
74
43.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
43.9k
            try {
76
43.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
43.9k
            }
78
43.9k
            catch( ... ) {
79
43.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
43.9k
               throw;
81
43.9k
            }
82
43.9k
         }
83
43.9k
         else {
84
43.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
43.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
43.9k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
572k
      {
73
572k
#if defined( __cpp_exceptions )
74
572k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
572k
            try {
76
572k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
572k
            }
78
572k
            catch( ... ) {
79
572k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
572k
               throw;
81
572k
            }
82
572k
         }
83
572k
         else {
84
572k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
572k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
572k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
572k
      {
73
572k
#if defined( __cpp_exceptions )
74
572k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
572k
            try {
76
572k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
572k
            }
78
572k
            catch( ... ) {
79
572k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
572k
               throw;
81
572k
            }
82
572k
         }
83
572k
         else {
84
572k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
572k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
572k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
581k
      {
73
581k
#if defined( __cpp_exceptions )
74
581k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
581k
            try {
76
581k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
581k
            }
78
581k
            catch( ... ) {
79
581k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
581k
               throw;
81
581k
            }
82
581k
         }
83
581k
         else {
84
581k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
581k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
581k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.36k
      {
73
4.36k
#if defined( __cpp_exceptions )
74
4.36k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.36k
            try {
76
4.36k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.36k
            }
78
4.36k
            catch( ... ) {
79
4.36k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.36k
               throw;
81
4.36k
            }
82
4.36k
         }
83
4.36k
         else {
84
4.36k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.36k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.36k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.36k
      {
73
4.36k
#if defined( __cpp_exceptions )
74
4.36k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.36k
            try {
76
4.36k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.36k
            }
78
4.36k
            catch( ... ) {
79
4.36k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.36k
               throw;
81
4.36k
            }
82
4.36k
         }
83
4.36k
         else {
84
4.36k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.36k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.36k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.36k
      {
73
4.36k
#if defined( __cpp_exceptions )
74
4.36k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.36k
            try {
76
4.36k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.36k
            }
78
4.36k
            catch( ... ) {
79
4.36k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.36k
               throw;
81
4.36k
            }
82
4.36k
         }
83
4.36k
         else {
84
4.36k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.36k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.36k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.36k
      {
73
4.36k
#if defined( __cpp_exceptions )
74
4.36k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.36k
            try {
76
4.36k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.36k
            }
78
4.36k
            catch( ... ) {
79
4.36k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.36k
               throw;
81
4.36k
            }
82
4.36k
         }
83
4.36k
         else {
84
4.36k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.36k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.36k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.36k
      {
73
4.36k
#if defined( __cpp_exceptions )
74
4.36k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.36k
            try {
76
4.36k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.36k
            }
78
4.36k
            catch( ... ) {
79
4.36k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.36k
               throw;
81
4.36k
            }
82
4.36k
         }
83
4.36k
         else {
84
4.36k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.36k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.36k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.00k
      {
73
4.00k
#if defined( __cpp_exceptions )
74
4.00k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.00k
            try {
76
4.00k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.00k
            }
78
4.00k
            catch( ... ) {
79
4.00k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.00k
               throw;
81
4.00k
            }
82
4.00k
         }
83
4.00k
         else {
84
4.00k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.00k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.00k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.64k
      {
73
3.64k
#if defined( __cpp_exceptions )
74
3.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.64k
            try {
76
3.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.64k
            }
78
3.64k
            catch( ... ) {
79
3.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.64k
               throw;
81
3.64k
            }
82
3.64k
         }
83
3.64k
         else {
84
3.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.64k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.35k
      {
73
3.35k
#if defined( __cpp_exceptions )
74
3.35k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.35k
            try {
76
3.35k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.35k
            }
78
3.35k
            catch( ... ) {
79
3.35k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.35k
               throw;
81
3.35k
            }
82
3.35k
         }
83
3.35k
         else {
84
3.35k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.35k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.35k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.15k
      {
73
3.15k
#if defined( __cpp_exceptions )
74
3.15k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.15k
            try {
76
3.15k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.15k
            }
78
3.15k
            catch( ... ) {
79
3.15k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.15k
               throw;
81
3.15k
            }
82
3.15k
         }
83
3.15k
         else {
84
3.15k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.15k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.15k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.91k
      {
73
2.91k
#if defined( __cpp_exceptions )
74
2.91k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.91k
            try {
76
2.91k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.91k
            }
78
2.91k
            catch( ... ) {
79
2.91k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.91k
               throw;
81
2.91k
            }
82
2.91k
         }
83
2.91k
         else {
84
2.91k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.91k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.91k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.36k
      {
73
4.36k
#if defined( __cpp_exceptions )
74
4.36k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.36k
            try {
76
4.36k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.36k
            }
78
4.36k
            catch( ... ) {
79
4.36k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.36k
               throw;
81
4.36k
            }
82
4.36k
         }
83
4.36k
         else {
84
4.36k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.36k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.36k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.39k
      {
73
5.39k
#if defined( __cpp_exceptions )
74
5.39k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.39k
            try {
76
5.39k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.39k
            }
78
5.39k
            catch( ... ) {
79
5.39k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.39k
               throw;
81
5.39k
            }
82
5.39k
         }
83
5.39k
         else {
84
5.39k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.39k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.39k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.73k
      {
73
2.73k
#if defined( __cpp_exceptions )
74
2.73k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.73k
            try {
76
2.73k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.73k
            }
78
2.73k
            catch( ... ) {
79
2.73k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.73k
               throw;
81
2.73k
            }
82
2.73k
         }
83
2.73k
         else {
84
2.73k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.73k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.73k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.66k
      {
73
2.66k
#if defined( __cpp_exceptions )
74
2.66k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.66k
            try {
76
2.66k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.66k
            }
78
2.66k
            catch( ... ) {
79
2.66k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.66k
               throw;
81
2.66k
            }
82
2.66k
         }
83
2.66k
         else {
84
2.66k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.66k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.66k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
568k
      {
73
568k
#if defined( __cpp_exceptions )
74
568k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
568k
            try {
76
568k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
568k
            }
78
568k
            catch( ... ) {
79
568k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
568k
               throw;
81
568k
            }
82
568k
         }
83
568k
         else {
84
568k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
568k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
568k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
568k
      {
73
568k
#if defined( __cpp_exceptions )
74
568k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
568k
            try {
76
568k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
568k
            }
78
568k
            catch( ... ) {
79
568k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
568k
               throw;
81
568k
            }
82
568k
         }
83
568k
         else {
84
568k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
568k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
568k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
567k
      {
73
567k
#if defined( __cpp_exceptions )
74
567k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
567k
            try {
76
567k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
567k
            }
78
567k
            catch( ... ) {
79
567k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
567k
               throw;
81
567k
            }
82
567k
         }
83
567k
         else {
84
567k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
567k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
567k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
16.2M
      {
73
16.2M
#if defined( __cpp_exceptions )
74
16.2M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
16.2M
            try {
76
16.2M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
16.2M
            }
78
16.2M
            catch( ... ) {
79
16.2M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
16.2M
               throw;
81
16.2M
            }
82
16.2M
         }
83
16.2M
         else {
84
16.2M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
16.2M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
16.2M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
15.6M
      {
73
15.6M
#if defined( __cpp_exceptions )
74
15.6M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
15.6M
            try {
76
15.6M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
15.6M
            }
78
15.6M
            catch( ... ) {
79
15.6M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
15.6M
               throw;
81
15.6M
            }
82
15.6M
         }
83
15.6M
         else {
84
15.6M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
15.6M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
15.6M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
15.6M
      {
73
15.6M
#if defined( __cpp_exceptions )
74
15.6M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
15.6M
            try {
76
15.6M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
15.6M
            }
78
15.6M
            catch( ... ) {
79
15.6M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
15.6M
               throw;
81
15.6M
            }
82
15.6M
         }
83
15.6M
         else {
84
15.6M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
15.6M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
15.6M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
15.6M
      {
73
15.6M
#if defined( __cpp_exceptions )
74
15.6M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
15.6M
            try {
76
15.6M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
15.6M
            }
78
15.6M
            catch( ... ) {
79
15.6M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
15.6M
               throw;
81
15.6M
            }
82
15.6M
         }
83
15.6M
         else {
84
15.6M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
15.6M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
15.6M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
101k
      {
73
101k
#if defined( __cpp_exceptions )
74
101k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
101k
            try {
76
101k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
101k
            }
78
101k
            catch( ... ) {
79
101k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
101k
               throw;
81
101k
            }
82
101k
         }
83
101k
         else {
84
101k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
101k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
101k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
101k
      {
73
101k
#if defined( __cpp_exceptions )
74
101k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
101k
            try {
76
101k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
101k
            }
78
101k
            catch( ... ) {
79
101k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
101k
               throw;
81
101k
            }
82
101k
         }
83
101k
         else {
84
101k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
101k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
101k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
101k
      {
73
101k
#if defined( __cpp_exceptions )
74
101k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
101k
            try {
76
101k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
101k
            }
78
101k
            catch( ... ) {
79
101k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
101k
               throw;
81
101k
            }
82
101k
         }
83
101k
         else {
84
101k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
101k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
101k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
46.6k
      {
73
46.6k
#if defined( __cpp_exceptions )
74
46.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
46.6k
            try {
76
46.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
46.6k
            }
78
46.6k
            catch( ... ) {
79
46.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
46.6k
               throw;
81
46.6k
            }
82
46.6k
         }
83
46.6k
         else {
84
46.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
46.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
46.6k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
93.1k
      {
73
93.1k
#if defined( __cpp_exceptions )
74
93.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
93.1k
            try {
76
93.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
93.1k
            }
78
93.1k
            catch( ... ) {
79
93.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
93.1k
               throw;
81
93.1k
            }
82
93.1k
         }
83
93.1k
         else {
84
93.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
93.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
93.1k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
54.8k
      {
73
54.8k
#if defined( __cpp_exceptions )
74
54.8k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
54.8k
            try {
76
54.8k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
54.8k
            }
78
54.8k
            catch( ... ) {
79
54.8k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
54.8k
               throw;
81
54.8k
            }
82
54.8k
         }
83
54.8k
         else {
84
54.8k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
54.8k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
54.8k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
85.5k
      {
73
85.5k
#if defined( __cpp_exceptions )
74
85.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
85.5k
            try {
76
85.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
85.5k
            }
78
85.5k
            catch( ... ) {
79
85.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
85.5k
               throw;
81
85.5k
            }
82
85.5k
         }
83
85.5k
         else {
84
85.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
85.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
85.5k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
23.6k
      {
73
23.6k
#if defined( __cpp_exceptions )
74
23.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
23.6k
            try {
76
23.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
23.6k
            }
78
23.6k
            catch( ... ) {
79
23.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
23.6k
               throw;
81
23.6k
            }
82
23.6k
         }
83
23.6k
         else {
84
23.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
23.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
23.6k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
31.1k
      {
73
31.1k
#if defined( __cpp_exceptions )
74
31.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
31.1k
            try {
76
31.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
31.1k
            }
78
31.1k
            catch( ... ) {
79
31.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
31.1k
               throw;
81
31.1k
            }
82
31.1k
         }
83
31.1k
         else {
84
31.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
31.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
31.1k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
414
      {
73
414
#if defined( __cpp_exceptions )
74
414
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
414
            try {
76
414
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
414
            }
78
414
            catch( ... ) {
79
414
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
414
               throw;
81
414
            }
82
414
         }
83
414
         else {
84
414
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
414
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
414
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
15.5M
      {
73
15.5M
#if defined( __cpp_exceptions )
74
15.5M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
15.5M
            try {
76
15.5M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
15.5M
            }
78
15.5M
            catch( ... ) {
79
15.5M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
15.5M
               throw;
81
15.5M
            }
82
15.5M
         }
83
15.5M
         else {
84
15.5M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
15.5M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
15.5M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
39.9k
      {
73
39.9k
#if defined( __cpp_exceptions )
74
39.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
39.9k
            try {
76
39.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
39.9k
            }
78
39.9k
            catch( ... ) {
79
39.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
39.9k
               throw;
81
39.9k
            }
82
39.9k
         }
83
39.9k
         else {
84
39.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
39.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
39.9k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
39.9k
      {
73
39.9k
#if defined( __cpp_exceptions )
74
39.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
39.9k
            try {
76
39.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
39.9k
            }
78
39.9k
            catch( ... ) {
79
39.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
39.9k
               throw;
81
39.9k
            }
82
39.9k
         }
83
39.9k
         else {
84
39.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
39.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
39.9k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
39.9k
      {
73
39.9k
#if defined( __cpp_exceptions )
74
39.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
39.9k
            try {
76
39.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
39.9k
            }
78
39.9k
            catch( ... ) {
79
39.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
39.9k
               throw;
81
39.9k
            }
82
39.9k
         }
83
39.9k
         else {
84
39.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
39.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
39.9k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
15.9k
      {
73
15.9k
#if defined( __cpp_exceptions )
74
15.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
15.9k
            try {
76
15.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
15.9k
            }
78
15.9k
            catch( ... ) {
79
15.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
15.9k
               throw;
81
15.9k
            }
82
15.9k
         }
83
15.9k
         else {
84
15.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
15.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
15.9k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
15.9k
      {
73
15.9k
#if defined( __cpp_exceptions )
74
15.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
15.9k
            try {
76
15.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
15.9k
            }
78
15.9k
            catch( ... ) {
79
15.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
15.9k
               throw;
81
15.9k
            }
82
15.9k
         }
83
15.9k
         else {
84
15.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
15.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
15.9k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
24.6k
      {
73
24.6k
#if defined( __cpp_exceptions )
74
24.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
24.6k
            try {
76
24.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
24.6k
            }
78
24.6k
            catch( ... ) {
79
24.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
24.6k
               throw;
81
24.6k
            }
82
24.6k
         }
83
24.6k
         else {
84
24.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
24.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
24.6k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.64k
      {
73
4.64k
#if defined( __cpp_exceptions )
74
4.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.64k
            try {
76
4.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.64k
            }
78
4.64k
            catch( ... ) {
79
4.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.64k
               throw;
81
4.64k
            }
82
4.64k
         }
83
4.64k
         else {
84
4.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.64k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.64k
      {
73
4.64k
#if defined( __cpp_exceptions )
74
4.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.64k
            try {
76
4.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.64k
            }
78
4.64k
            catch( ... ) {
79
4.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.64k
               throw;
81
4.64k
            }
82
4.64k
         }
83
4.64k
         else {
84
4.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.64k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.64k
      {
73
4.64k
#if defined( __cpp_exceptions )
74
4.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.64k
            try {
76
4.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.64k
            }
78
4.64k
            catch( ... ) {
79
4.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.64k
               throw;
81
4.64k
            }
82
4.64k
         }
83
4.64k
         else {
84
4.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.64k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.64k
      {
73
4.64k
#if defined( __cpp_exceptions )
74
4.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.64k
            try {
76
4.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.64k
            }
78
4.64k
            catch( ... ) {
79
4.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.64k
               throw;
81
4.64k
            }
82
4.64k
         }
83
4.64k
         else {
84
4.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.64k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.64k
      {
73
4.64k
#if defined( __cpp_exceptions )
74
4.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.64k
            try {
76
4.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.64k
            }
78
4.64k
            catch( ... ) {
79
4.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.64k
               throw;
81
4.64k
            }
82
4.64k
         }
83
4.64k
         else {
84
4.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.64k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.88k
      {
73
3.88k
#if defined( __cpp_exceptions )
74
3.88k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.88k
            try {
76
3.88k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.88k
            }
78
3.88k
            catch( ... ) {
79
3.88k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.88k
               throw;
81
3.88k
            }
82
3.88k
         }
83
3.88k
         else {
84
3.88k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.88k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.88k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.46k
      {
73
3.46k
#if defined( __cpp_exceptions )
74
3.46k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.46k
            try {
76
3.46k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.46k
            }
78
3.46k
            catch( ... ) {
79
3.46k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.46k
               throw;
81
3.46k
            }
82
3.46k
         }
83
3.46k
         else {
84
3.46k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.46k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.46k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.39k
      {
73
3.39k
#if defined( __cpp_exceptions )
74
3.39k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.39k
            try {
76
3.39k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.39k
            }
78
3.39k
            catch( ... ) {
79
3.39k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.39k
               throw;
81
3.39k
            }
82
3.39k
         }
83
3.39k
         else {
84
3.39k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.39k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.39k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.20k
      {
73
3.20k
#if defined( __cpp_exceptions )
74
3.20k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.20k
            try {
76
3.20k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.20k
            }
78
3.20k
            catch( ... ) {
79
3.20k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.20k
               throw;
81
3.20k
            }
82
3.20k
         }
83
3.20k
         else {
84
3.20k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.20k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.20k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.96k
      {
73
2.96k
#if defined( __cpp_exceptions )
74
2.96k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.96k
            try {
76
2.96k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.96k
            }
78
2.96k
            catch( ... ) {
79
2.96k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.96k
               throw;
81
2.96k
            }
82
2.96k
         }
83
2.96k
         else {
84
2.96k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.96k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.96k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.64k
      {
73
4.64k
#if defined( __cpp_exceptions )
74
4.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.64k
            try {
76
4.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.64k
            }
78
4.64k
            catch( ... ) {
79
4.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.64k
               throw;
81
4.64k
            }
82
4.64k
         }
83
4.64k
         else {
84
4.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.64k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.41k
      {
73
5.41k
#if defined( __cpp_exceptions )
74
5.41k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.41k
            try {
76
5.41k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.41k
            }
78
5.41k
            catch( ... ) {
79
5.41k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.41k
               throw;
81
5.41k
            }
82
5.41k
         }
83
5.41k
         else {
84
5.41k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.41k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.41k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.73k
      {
73
2.73k
#if defined( __cpp_exceptions )
74
2.73k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.73k
            try {
76
2.73k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.73k
            }
78
2.73k
            catch( ... ) {
79
2.73k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.73k
               throw;
81
2.73k
            }
82
2.73k
         }
83
2.73k
         else {
84
2.73k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.73k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.73k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.67k
      {
73
2.67k
#if defined( __cpp_exceptions )
74
2.67k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.67k
            try {
76
2.67k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.67k
            }
78
2.67k
            catch( ... ) {
79
2.67k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.67k
               throw;
81
2.67k
            }
82
2.67k
         }
83
2.67k
         else {
84
2.67k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.67k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.67k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
11.7k
      {
73
11.7k
#if defined( __cpp_exceptions )
74
11.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.7k
            try {
76
11.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.7k
            }
78
11.7k
            catch( ... ) {
79
11.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.7k
               throw;
81
11.7k
            }
82
11.7k
         }
83
11.7k
         else {
84
11.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
11.7k
      {
73
11.7k
#if defined( __cpp_exceptions )
74
11.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.7k
            try {
76
11.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.7k
            }
78
11.7k
            catch( ... ) {
79
11.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.7k
               throw;
81
11.7k
            }
82
11.7k
         }
83
11.7k
         else {
84
11.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
11.0k
      {
73
11.0k
#if defined( __cpp_exceptions )
74
11.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.0k
            try {
76
11.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.0k
            }
78
11.0k
            catch( ... ) {
79
11.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.0k
               throw;
81
11.0k
            }
82
11.0k
         }
83
11.0k
         else {
84
11.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.0k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.4M
      {
73
13.4M
#if defined( __cpp_exceptions )
74
13.4M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.4M
            try {
76
13.4M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.4M
            }
78
13.4M
            catch( ... ) {
79
13.4M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.4M
               throw;
81
13.4M
            }
82
13.4M
         }
83
13.4M
         else {
84
13.4M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.4M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.4M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.4M
      {
73
13.4M
#if defined( __cpp_exceptions )
74
13.4M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.4M
            try {
76
13.4M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.4M
            }
78
13.4M
            catch( ... ) {
79
13.4M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.4M
               throw;
81
13.4M
            }
82
13.4M
         }
83
13.4M
         else {
84
13.4M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.4M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.4M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.4M
      {
73
13.4M
#if defined( __cpp_exceptions )
74
13.4M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.4M
            try {
76
13.4M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.4M
            }
78
13.4M
            catch( ... ) {
79
13.4M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.4M
               throw;
81
13.4M
            }
82
13.4M
         }
83
13.4M
         else {
84
13.4M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.4M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.4M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.4M
      {
73
13.4M
#if defined( __cpp_exceptions )
74
13.4M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.4M
            try {
76
13.4M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.4M
            }
78
13.4M
            catch( ... ) {
79
13.4M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.4M
               throw;
81
13.4M
            }
82
13.4M
         }
83
13.4M
         else {
84
13.4M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.4M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.4M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
160k
      {
73
160k
#if defined( __cpp_exceptions )
74
160k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
160k
            try {
76
160k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
160k
            }
78
160k
            catch( ... ) {
79
160k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
160k
               throw;
81
160k
            }
82
160k
         }
83
160k
         else {
84
160k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
160k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
160k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
160k
      {
73
160k
#if defined( __cpp_exceptions )
74
160k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
160k
            try {
76
160k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
160k
            }
78
160k
            catch( ... ) {
79
160k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
160k
               throw;
81
160k
            }
82
160k
         }
83
160k
         else {
84
160k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
160k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
160k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
160k
      {
73
160k
#if defined( __cpp_exceptions )
74
160k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
160k
            try {
76
160k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
160k
            }
78
160k
            catch( ... ) {
79
160k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
160k
               throw;
81
160k
            }
82
160k
         }
83
160k
         else {
84
160k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
160k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
160k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
72.3k
      {
73
72.3k
#if defined( __cpp_exceptions )
74
72.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
72.3k
            try {
76
72.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
72.3k
            }
78
72.3k
            catch( ... ) {
79
72.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
72.3k
               throw;
81
72.3k
            }
82
72.3k
         }
83
72.3k
         else {
84
72.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
72.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
72.3k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
144k
      {
73
144k
#if defined( __cpp_exceptions )
74
144k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
144k
            try {
76
144k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
144k
            }
78
144k
            catch( ... ) {
79
144k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
144k
               throw;
81
144k
            }
82
144k
         }
83
144k
         else {
84
144k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
144k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
144k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
88.5k
      {
73
88.5k
#if defined( __cpp_exceptions )
74
88.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
88.5k
            try {
76
88.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
88.5k
            }
78
88.5k
            catch( ... ) {
79
88.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
88.5k
               throw;
81
88.5k
            }
82
88.5k
         }
83
88.5k
         else {
84
88.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
88.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
88.5k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
149k
      {
73
149k
#if defined( __cpp_exceptions )
74
149k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
149k
            try {
76
149k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
149k
            }
78
149k
            catch( ... ) {
79
149k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
149k
               throw;
81
149k
            }
82
149k
         }
83
149k
         else {
84
149k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
149k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
149k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
42.8k
      {
73
42.8k
#if defined( __cpp_exceptions )
74
42.8k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
42.8k
            try {
76
42.8k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
42.8k
            }
78
42.8k
            catch( ... ) {
79
42.8k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
42.8k
               throw;
81
42.8k
            }
82
42.8k
         }
83
42.8k
         else {
84
42.8k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
42.8k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
42.8k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
45.7k
      {
73
45.7k
#if defined( __cpp_exceptions )
74
45.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
45.7k
            try {
76
45.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
45.7k
            }
78
45.7k
            catch( ... ) {
79
45.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
45.7k
               throw;
81
45.7k
            }
82
45.7k
         }
83
45.7k
         else {
84
45.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
45.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
45.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
527
      {
73
527
#if defined( __cpp_exceptions )
74
527
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
527
            try {
76
527
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
527
            }
78
527
            catch( ... ) {
79
527
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
527
               throw;
81
527
            }
82
527
         }
83
527
         else {
84
527
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
527
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
527
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.2M
      {
73
13.2M
#if defined( __cpp_exceptions )
74
13.2M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.2M
            try {
76
13.2M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.2M
            }
78
13.2M
            catch( ... ) {
79
13.2M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.2M
               throw;
81
13.2M
            }
82
13.2M
         }
83
13.2M
         else {
84
13.2M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.2M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.2M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::parent_hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
35.6k
      {
73
35.6k
#if defined( __cpp_exceptions )
74
35.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
35.6k
            try {
76
35.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
35.6k
            }
78
35.6k
            catch( ... ) {
79
35.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
35.6k
               throw;
81
35.6k
            }
82
35.6k
         }
83
35.6k
         else {
84
35.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
35.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
35.6k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_parent_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
35.6k
      {
73
35.6k
#if defined( __cpp_exceptions )
74
35.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
35.6k
            try {
76
35.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
35.6k
            }
78
35.6k
            catch( ... ) {
79
35.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
35.6k
               throw;
81
35.6k
            }
82
35.6k
         }
83
35.6k
         else {
84
35.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
35.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
35.6k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_parent_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
35.6k
      {
73
35.6k
#if defined( __cpp_exceptions )
74
35.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
35.6k
            try {
76
35.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
35.6k
            }
78
35.6k
            catch( ... ) {
79
35.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
35.6k
               throw;
81
35.6k
            }
82
35.6k
         }
83
35.6k
         else {
84
35.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
35.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
35.6k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
12.7k
      {
73
12.7k
#if defined( __cpp_exceptions )
74
12.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
12.7k
            try {
76
12.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
12.7k
            }
78
12.7k
            catch( ... ) {
79
12.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
12.7k
               throw;
81
12.7k
            }
82
12.7k
         }
83
12.7k
         else {
84
12.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
12.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
12.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
12.7k
      {
73
12.7k
#if defined( __cpp_exceptions )
74
12.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
12.7k
            try {
76
12.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
12.7k
            }
78
12.7k
            catch( ... ) {
79
12.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
12.7k
               throw;
81
12.7k
            }
82
12.7k
         }
83
12.7k
         else {
84
12.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
12.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
12.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
18.8k
      {
73
18.8k
#if defined( __cpp_exceptions )
74
18.8k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
18.8k
            try {
76
18.8k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
18.8k
            }
78
18.8k
            catch( ... ) {
79
18.8k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
18.8k
               throw;
81
18.8k
            }
82
18.8k
         }
83
18.8k
         else {
84
18.8k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
18.8k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
18.8k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.13k
      {
73
5.13k
#if defined( __cpp_exceptions )
74
5.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.13k
            try {
76
5.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.13k
            }
78
5.13k
            catch( ... ) {
79
5.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.13k
               throw;
81
5.13k
            }
82
5.13k
         }
83
5.13k
         else {
84
5.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.13k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.13k
      {
73
5.13k
#if defined( __cpp_exceptions )
74
5.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.13k
            try {
76
5.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.13k
            }
78
5.13k
            catch( ... ) {
79
5.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.13k
               throw;
81
5.13k
            }
82
5.13k
         }
83
5.13k
         else {
84
5.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.13k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.13k
      {
73
5.13k
#if defined( __cpp_exceptions )
74
5.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.13k
            try {
76
5.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.13k
            }
78
5.13k
            catch( ... ) {
79
5.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.13k
               throw;
81
5.13k
            }
82
5.13k
         }
83
5.13k
         else {
84
5.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.13k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.13k
      {
73
5.13k
#if defined( __cpp_exceptions )
74
5.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.13k
            try {
76
5.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.13k
            }
78
5.13k
            catch( ... ) {
79
5.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.13k
               throw;
81
5.13k
            }
82
5.13k
         }
83
5.13k
         else {
84
5.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.13k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.13k
      {
73
5.13k
#if defined( __cpp_exceptions )
74
5.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.13k
            try {
76
5.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.13k
            }
78
5.13k
            catch( ... ) {
79
5.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.13k
               throw;
81
5.13k
            }
82
5.13k
         }
83
5.13k
         else {
84
5.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.13k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.75k
      {
73
4.75k
#if defined( __cpp_exceptions )
74
4.75k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.75k
            try {
76
4.75k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.75k
            }
78
4.75k
            catch( ... ) {
79
4.75k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.75k
               throw;
81
4.75k
            }
82
4.75k
         }
83
4.75k
         else {
84
4.75k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.75k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.75k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.53k
      {
73
4.53k
#if defined( __cpp_exceptions )
74
4.53k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.53k
            try {
76
4.53k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.53k
            }
78
4.53k
            catch( ... ) {
79
4.53k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.53k
               throw;
81
4.53k
            }
82
4.53k
         }
83
4.53k
         else {
84
4.53k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.53k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.53k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.33k
      {
73
4.33k
#if defined( __cpp_exceptions )
74
4.33k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.33k
            try {
76
4.33k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.33k
            }
78
4.33k
            catch( ... ) {
79
4.33k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.33k
               throw;
81
4.33k
            }
82
4.33k
         }
83
4.33k
         else {
84
4.33k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.33k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.33k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.14k
      {
73
4.14k
#if defined( __cpp_exceptions )
74
4.14k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.14k
            try {
76
4.14k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.14k
            }
78
4.14k
            catch( ... ) {
79
4.14k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.14k
               throw;
81
4.14k
            }
82
4.14k
         }
83
4.14k
         else {
84
4.14k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.14k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.14k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.50k
      {
73
3.50k
#if defined( __cpp_exceptions )
74
3.50k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.50k
            try {
76
3.50k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.50k
            }
78
3.50k
            catch( ... ) {
79
3.50k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.50k
               throw;
81
3.50k
            }
82
3.50k
         }
83
3.50k
         else {
84
3.50k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.50k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.50k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.13k
      {
73
5.13k
#if defined( __cpp_exceptions )
74
5.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.13k
            try {
76
5.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.13k
            }
78
5.13k
            catch( ... ) {
79
5.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.13k
               throw;
81
5.13k
            }
82
5.13k
         }
83
5.13k
         else {
84
5.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.13k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.52k
      {
73
4.52k
#if defined( __cpp_exceptions )
74
4.52k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.52k
            try {
76
4.52k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.52k
            }
78
4.52k
            catch( ... ) {
79
4.52k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.52k
               throw;
81
4.52k
            }
82
4.52k
         }
83
4.52k
         else {
84
4.52k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.52k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.52k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.28k
      {
73
2.28k
#if defined( __cpp_exceptions )
74
2.28k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.28k
            try {
76
2.28k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.28k
            }
78
2.28k
            catch( ... ) {
79
2.28k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.28k
               throw;
81
2.28k
            }
82
2.28k
         }
83
2.28k
         else {
84
2.28k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.28k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.28k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.23k
      {
73
2.23k
#if defined( __cpp_exceptions )
74
2.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.23k
            try {
76
2.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.23k
            }
78
2.23k
            catch( ... ) {
79
2.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.23k
               throw;
81
2.23k
            }
82
2.23k
         }
83
2.23k
         else {
84
2.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.23k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
9.27k
      {
73
9.27k
#if defined( __cpp_exceptions )
74
9.27k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.27k
            try {
76
9.27k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.27k
            }
78
9.27k
            catch( ... ) {
79
9.27k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.27k
               throw;
81
9.27k
            }
82
9.27k
         }
83
9.27k
         else {
84
9.27k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.27k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.27k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
9.27k
      {
73
9.27k
#if defined( __cpp_exceptions )
74
9.27k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.27k
            try {
76
9.27k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.27k
            }
78
9.27k
            catch( ... ) {
79
9.27k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.27k
               throw;
81
9.27k
            }
82
9.27k
         }
83
9.27k
         else {
84
9.27k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.27k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.27k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
8.67k
      {
73
8.67k
#if defined( __cpp_exceptions )
74
8.67k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.67k
            try {
76
8.67k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.67k
            }
78
8.67k
            catch( ... ) {
79
8.67k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.67k
               throw;
81
8.67k
            }
82
8.67k
         }
83
8.67k
         else {
84
8.67k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.67k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.67k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.50M
      {
73
2.50M
#if defined( __cpp_exceptions )
74
2.50M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.50M
            try {
76
2.50M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.50M
            }
78
2.50M
            catch( ... ) {
79
2.50M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.50M
               throw;
81
2.50M
            }
82
2.50M
         }
83
2.50M
         else {
84
2.50M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.50M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.50M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.49M
      {
73
2.49M
#if defined( __cpp_exceptions )
74
2.49M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.49M
            try {
76
2.49M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.49M
            }
78
2.49M
            catch( ... ) {
79
2.49M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.49M
               throw;
81
2.49M
            }
82
2.49M
         }
83
2.49M
         else {
84
2.49M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.49M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.49M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.49M
      {
73
2.49M
#if defined( __cpp_exceptions )
74
2.49M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.49M
            try {
76
2.49M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.49M
            }
78
2.49M
            catch( ... ) {
79
2.49M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.49M
               throw;
81
2.49M
            }
82
2.49M
         }
83
2.49M
         else {
84
2.49M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.49M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.49M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.49M
      {
73
2.49M
#if defined( __cpp_exceptions )
74
2.49M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.49M
            try {
76
2.49M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.49M
            }
78
2.49M
            catch( ... ) {
79
2.49M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.49M
               throw;
81
2.49M
            }
82
2.49M
         }
83
2.49M
         else {
84
2.49M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.49M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.49M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
40.4k
      {
73
40.4k
#if defined( __cpp_exceptions )
74
40.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.4k
            try {
76
40.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.4k
            }
78
40.4k
            catch( ... ) {
79
40.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.4k
               throw;
81
40.4k
            }
82
40.4k
         }
83
40.4k
         else {
84
40.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.4k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
40.4k
      {
73
40.4k
#if defined( __cpp_exceptions )
74
40.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.4k
            try {
76
40.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.4k
            }
78
40.4k
            catch( ... ) {
79
40.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.4k
               throw;
81
40.4k
            }
82
40.4k
         }
83
40.4k
         else {
84
40.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.4k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
40.4k
      {
73
40.4k
#if defined( __cpp_exceptions )
74
40.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.4k
            try {
76
40.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.4k
            }
78
40.4k
            catch( ... ) {
79
40.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.4k
               throw;
81
40.4k
            }
82
40.4k
         }
83
40.4k
         else {
84
40.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.4k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
12.7k
      {
73
12.7k
#if defined( __cpp_exceptions )
74
12.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
12.7k
            try {
76
12.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
12.7k
            }
78
12.7k
            catch( ... ) {
79
12.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
12.7k
               throw;
81
12.7k
            }
82
12.7k
         }
83
12.7k
         else {
84
12.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
12.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
12.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
25.5k
      {
73
25.5k
#if defined( __cpp_exceptions )
74
25.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
25.5k
            try {
76
25.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
25.5k
            }
78
25.5k
            catch( ... ) {
79
25.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
25.5k
               throw;
81
25.5k
            }
82
25.5k
         }
83
25.5k
         else {
84
25.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
25.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
25.5k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
27.6k
      {
73
27.6k
#if defined( __cpp_exceptions )
74
27.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
27.6k
            try {
76
27.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
27.6k
            }
78
27.6k
            catch( ... ) {
79
27.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
27.6k
               throw;
81
27.6k
            }
82
27.6k
         }
83
27.6k
         else {
84
27.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
27.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
27.6k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
41.2k
      {
73
41.2k
#if defined( __cpp_exceptions )
74
41.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.2k
            try {
76
41.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.2k
            }
78
41.2k
            catch( ... ) {
79
41.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.2k
               throw;
81
41.2k
            }
82
41.2k
         }
83
41.2k
         else {
84
41.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.2k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
10.5k
      {
73
10.5k
#if defined( __cpp_exceptions )
74
10.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
10.5k
            try {
76
10.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
10.5k
            }
78
10.5k
            catch( ... ) {
79
10.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
10.5k
               throw;
81
10.5k
            }
82
10.5k
         }
83
10.5k
         else {
84
10.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
10.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
10.5k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
17.0k
      {
73
17.0k
#if defined( __cpp_exceptions )
74
17.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
17.0k
            try {
76
17.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
17.0k
            }
78
17.0k
            catch( ... ) {
79
17.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
17.0k
               throw;
81
17.0k
            }
82
17.0k
         }
83
17.0k
         else {
84
17.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
17.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
17.0k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
518
      {
73
518
#if defined( __cpp_exceptions )
74
518
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
518
            try {
76
518
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
518
            }
78
518
            catch( ... ) {
79
518
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
518
               throw;
81
518
            }
82
518
         }
83
518
         else {
84
518
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
518
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
518
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.45M
      {
73
2.45M
#if defined( __cpp_exceptions )
74
2.45M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.45M
            try {
76
2.45M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.45M
            }
78
2.45M
            catch( ... ) {
79
2.45M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.45M
               throw;
81
2.45M
            }
82
2.45M
         }
83
2.45M
         else {
84
2.45M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.45M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.45M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::serial_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
30.7k
      {
73
30.7k
#if defined( __cpp_exceptions )
74
30.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
30.7k
            try {
76
30.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
30.7k
            }
78
30.7k
            catch( ... ) {
79
30.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
30.7k
               throw;
81
30.7k
            }
82
30.7k
         }
83
30.7k
         else {
84
30.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
30.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
30.7k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_serial, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
30.7k
      {
73
30.7k
#if defined( __cpp_exceptions )
74
30.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
30.7k
            try {
76
30.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
30.7k
            }
78
30.7k
            catch( ... ) {
79
30.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
30.7k
               throw;
81
30.7k
            }
82
30.7k
         }
83
30.7k
         else {
84
30.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
30.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
30.7k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_serial, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
30.7k
      {
73
30.7k
#if defined( __cpp_exceptions )
74
30.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
30.7k
            try {
76
30.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
30.7k
            }
78
30.7k
            catch( ... ) {
79
30.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
30.7k
               throw;
81
30.7k
            }
82
30.7k
         }
83
30.7k
         else {
84
30.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
30.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
30.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
8.91k
      {
73
8.91k
#if defined( __cpp_exceptions )
74
8.91k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.91k
            try {
76
8.91k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.91k
            }
78
8.91k
            catch( ... ) {
79
8.91k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.91k
               throw;
81
8.91k
            }
82
8.91k
         }
83
8.91k
         else {
84
8.91k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.91k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.91k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
8.91k
      {
73
8.91k
#if defined( __cpp_exceptions )
74
8.91k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.91k
            try {
76
8.91k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.91k
            }
78
8.91k
            catch( ... ) {
79
8.91k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.91k
               throw;
81
8.91k
            }
82
8.91k
         }
83
8.91k
         else {
84
8.91k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.91k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.91k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
16.0k
      {
73
16.0k
#if defined( __cpp_exceptions )
74
16.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
16.0k
            try {
76
16.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
16.0k
            }
78
16.0k
            catch( ... ) {
79
16.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
16.0k
               throw;
81
16.0k
            }
82
16.0k
         }
83
16.0k
         else {
84
16.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
16.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
16.0k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.09k
      {
73
3.09k
#if defined( __cpp_exceptions )
74
3.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.09k
            try {
76
3.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.09k
            }
78
3.09k
            catch( ... ) {
79
3.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.09k
               throw;
81
3.09k
            }
82
3.09k
         }
83
3.09k
         else {
84
3.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.09k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.09k
      {
73
3.09k
#if defined( __cpp_exceptions )
74
3.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.09k
            try {
76
3.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.09k
            }
78
3.09k
            catch( ... ) {
79
3.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.09k
               throw;
81
3.09k
            }
82
3.09k
         }
83
3.09k
         else {
84
3.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.09k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.09k
      {
73
3.09k
#if defined( __cpp_exceptions )
74
3.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.09k
            try {
76
3.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.09k
            }
78
3.09k
            catch( ... ) {
79
3.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.09k
               throw;
81
3.09k
            }
82
3.09k
         }
83
3.09k
         else {
84
3.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.09k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.09k
      {
73
3.09k
#if defined( __cpp_exceptions )
74
3.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.09k
            try {
76
3.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.09k
            }
78
3.09k
            catch( ... ) {
79
3.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.09k
               throw;
81
3.09k
            }
82
3.09k
         }
83
3.09k
         else {
84
3.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.09k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.09k
      {
73
3.09k
#if defined( __cpp_exceptions )
74
3.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.09k
            try {
76
3.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.09k
            }
78
3.09k
            catch( ... ) {
79
3.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.09k
               throw;
81
3.09k
            }
82
3.09k
         }
83
3.09k
         else {
84
3.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.09k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.87k
      {
73
2.87k
#if defined( __cpp_exceptions )
74
2.87k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.87k
            try {
76
2.87k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.87k
            }
78
2.87k
            catch( ... ) {
79
2.87k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.87k
               throw;
81
2.87k
            }
82
2.87k
         }
83
2.87k
         else {
84
2.87k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.87k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.87k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.66k
      {
73
2.66k
#if defined( __cpp_exceptions )
74
2.66k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.66k
            try {
76
2.66k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.66k
            }
78
2.66k
            catch( ... ) {
79
2.66k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.66k
               throw;
81
2.66k
            }
82
2.66k
         }
83
2.66k
         else {
84
2.66k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.66k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.66k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.45k
      {
73
2.45k
#if defined( __cpp_exceptions )
74
2.45k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.45k
            try {
76
2.45k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.45k
            }
78
2.45k
            catch( ... ) {
79
2.45k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.45k
               throw;
81
2.45k
            }
82
2.45k
         }
83
2.45k
         else {
84
2.45k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.45k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.45k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.26k
      {
73
2.26k
#if defined( __cpp_exceptions )
74
2.26k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.26k
            try {
76
2.26k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.26k
            }
78
2.26k
            catch( ... ) {
79
2.26k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.26k
               throw;
81
2.26k
            }
82
2.26k
         }
83
2.26k
         else {
84
2.26k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.26k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.26k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.04k
      {
73
2.04k
#if defined( __cpp_exceptions )
74
2.04k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.04k
            try {
76
2.04k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.04k
            }
78
2.04k
            catch( ... ) {
79
2.04k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.04k
               throw;
81
2.04k
            }
82
2.04k
         }
83
2.04k
         else {
84
2.04k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.04k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.04k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.09k
      {
73
3.09k
#if defined( __cpp_exceptions )
74
3.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.09k
            try {
76
3.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.09k
            }
78
3.09k
            catch( ... ) {
79
3.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.09k
               throw;
81
3.09k
            }
82
3.09k
         }
83
3.09k
         else {
84
3.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.09k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.93k
      {
73
3.93k
#if defined( __cpp_exceptions )
74
3.93k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.93k
            try {
76
3.93k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.93k
            }
78
3.93k
            catch( ... ) {
79
3.93k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.93k
               throw;
81
3.93k
            }
82
3.93k
         }
83
3.93k
         else {
84
3.93k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.93k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.93k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.00k
      {
73
2.00k
#if defined( __cpp_exceptions )
74
2.00k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.00k
            try {
76
2.00k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.00k
            }
78
2.00k
            catch( ... ) {
79
2.00k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.00k
               throw;
81
2.00k
            }
82
2.00k
         }
83
2.00k
         else {
84
2.00k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.00k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.00k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
1.93k
      {
73
1.93k
#if defined( __cpp_exceptions )
74
1.93k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.93k
            try {
76
1.93k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.93k
            }
78
1.93k
            catch( ... ) {
79
1.93k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.93k
               throw;
81
1.93k
            }
82
1.93k
         }
83
1.93k
         else {
84
1.93k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.93k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.93k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.26k
      {
73
6.26k
#if defined( __cpp_exceptions )
74
6.26k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.26k
            try {
76
6.26k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.26k
            }
78
6.26k
            catch( ... ) {
79
6.26k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.26k
               throw;
81
6.26k
            }
82
6.26k
         }
83
6.26k
         else {
84
6.26k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.26k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.26k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.26k
      {
73
6.26k
#if defined( __cpp_exceptions )
74
6.26k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.26k
            try {
76
6.26k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.26k
            }
78
6.26k
            catch( ... ) {
79
6.26k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.26k
               throw;
81
6.26k
            }
82
6.26k
         }
83
6.26k
         else {
84
6.26k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.26k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.26k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.50k
      {
73
5.50k
#if defined( __cpp_exceptions )
74
5.50k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.50k
            try {
76
5.50k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.50k
            }
78
5.50k
            catch( ... ) {
79
5.50k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.50k
               throw;
81
5.50k
            }
82
5.50k
         }
83
5.50k
         else {
84
5.50k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.50k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.50k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
7.23M
      {
73
7.23M
#if defined( __cpp_exceptions )
74
7.23M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.23M
            try {
76
7.23M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.23M
            }
78
7.23M
            catch( ... ) {
79
7.23M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.23M
               throw;
81
7.23M
            }
82
7.23M
         }
83
7.23M
         else {
84
7.23M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.23M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.23M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
7.22M
      {
73
7.22M
#if defined( __cpp_exceptions )
74
7.22M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.22M
            try {
76
7.22M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.22M
            }
78
7.22M
            catch( ... ) {
79
7.22M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.22M
               throw;
81
7.22M
            }
82
7.22M
         }
83
7.22M
         else {
84
7.22M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.22M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.22M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
7.22M
      {
73
7.22M
#if defined( __cpp_exceptions )
74
7.22M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.22M
            try {
76
7.22M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.22M
            }
78
7.22M
            catch( ... ) {
79
7.22M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.22M
               throw;
81
7.22M
            }
82
7.22M
         }
83
7.22M
         else {
84
7.22M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.22M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.22M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
7.22M
      {
73
7.22M
#if defined( __cpp_exceptions )
74
7.22M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.22M
            try {
76
7.22M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.22M
            }
78
7.22M
            catch( ... ) {
79
7.22M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.22M
               throw;
81
7.22M
            }
82
7.22M
         }
83
7.22M
         else {
84
7.22M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.22M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.22M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
97.3k
      {
73
97.3k
#if defined( __cpp_exceptions )
74
97.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
97.3k
            try {
76
97.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
97.3k
            }
78
97.3k
            catch( ... ) {
79
97.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
97.3k
               throw;
81
97.3k
            }
82
97.3k
         }
83
97.3k
         else {
84
97.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
97.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
97.3k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
97.3k
      {
73
97.3k
#if defined( __cpp_exceptions )
74
97.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
97.3k
            try {
76
97.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
97.3k
            }
78
97.3k
            catch( ... ) {
79
97.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
97.3k
               throw;
81
97.3k
            }
82
97.3k
         }
83
97.3k
         else {
84
97.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
97.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
97.3k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
97.3k
      {
73
97.3k
#if defined( __cpp_exceptions )
74
97.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
97.3k
            try {
76
97.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
97.3k
            }
78
97.3k
            catch( ... ) {
79
97.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
97.3k
               throw;
81
97.3k
            }
82
97.3k
         }
83
97.3k
         else {
84
97.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
97.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
97.3k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
32.3k
      {
73
32.3k
#if defined( __cpp_exceptions )
74
32.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
32.3k
            try {
76
32.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
32.3k
            }
78
32.3k
            catch( ... ) {
79
32.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
32.3k
               throw;
81
32.3k
            }
82
32.3k
         }
83
32.3k
         else {
84
32.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
32.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
32.3k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
64.7k
      {
73
64.7k
#if defined( __cpp_exceptions )
74
64.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
64.7k
            try {
76
64.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
64.7k
            }
78
64.7k
            catch( ... ) {
79
64.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
64.7k
               throw;
81
64.7k
            }
82
64.7k
         }
83
64.7k
         else {
84
64.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
64.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
64.7k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
64.9k
      {
73
64.9k
#if defined( __cpp_exceptions )
74
64.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
64.9k
            try {
76
64.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
64.9k
            }
78
64.9k
            catch( ... ) {
79
64.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
64.9k
               throw;
81
64.9k
            }
82
64.9k
         }
83
64.9k
         else {
84
64.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
64.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
64.9k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
93.0k
      {
73
93.0k
#if defined( __cpp_exceptions )
74
93.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
93.0k
            try {
76
93.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
93.0k
            }
78
93.0k
            catch( ... ) {
79
93.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
93.0k
               throw;
81
93.0k
            }
82
93.0k
         }
83
93.0k
         else {
84
93.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
93.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
93.0k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
23.0k
      {
73
23.0k
#if defined( __cpp_exceptions )
74
23.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
23.0k
            try {
76
23.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
23.0k
            }
78
23.0k
            catch( ... ) {
79
23.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
23.0k
               throw;
81
23.0k
            }
82
23.0k
         }
83
23.0k
         else {
84
23.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
23.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
23.0k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
41.9k
      {
73
41.9k
#if defined( __cpp_exceptions )
74
41.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.9k
            try {
76
41.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.9k
            }
78
41.9k
            catch( ... ) {
79
41.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.9k
               throw;
81
41.9k
            }
82
41.9k
         }
83
41.9k
         else {
84
41.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.9k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
734
      {
73
734
#if defined( __cpp_exceptions )
74
734
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
734
            try {
76
734
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
734
            }
78
734
            catch( ... ) {
79
734
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
734
               throw;
81
734
            }
82
734
         }
83
734
         else {
84
734
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
734
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
734
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
7.13M
      {
73
7.13M
#if defined( __cpp_exceptions )
74
7.13M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.13M
            try {
76
7.13M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.13M
            }
78
7.13M
            catch( ... ) {
79
7.13M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.13M
               throw;
81
7.13M
            }
82
7.13M
         }
83
7.13M
         else {
84
7.13M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.13M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.13M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::via_port_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
27.9k
      {
73
27.9k
#if defined( __cpp_exceptions )
74
27.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
27.9k
            try {
76
27.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
27.9k
            }
78
27.9k
            catch( ... ) {
79
27.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
27.9k
               throw;
81
27.9k
            }
82
27.9k
         }
83
27.9k
         else {
84
27.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
27.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
27.9k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_via_port, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
27.9k
      {
73
27.9k
#if defined( __cpp_exceptions )
74
27.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
27.9k
            try {
76
27.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
27.9k
            }
78
27.9k
            catch( ... ) {
79
27.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
27.9k
               throw;
81
27.9k
            }
82
27.9k
         }
83
27.9k
         else {
84
27.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
27.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
27.9k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_via_port, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
27.9k
      {
73
27.9k
#if defined( __cpp_exceptions )
74
27.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
27.9k
            try {
76
27.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
27.9k
            }
78
27.9k
            catch( ... ) {
79
27.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
27.9k
               throw;
81
27.9k
            }
82
27.9k
         }
83
27.9k
         else {
84
27.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
27.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
27.9k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
9.72k
      {
73
9.72k
#if defined( __cpp_exceptions )
74
9.72k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.72k
            try {
76
9.72k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.72k
            }
78
9.72k
            catch( ... ) {
79
9.72k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.72k
               throw;
81
9.72k
            }
82
9.72k
         }
83
9.72k
         else {
84
9.72k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.72k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.72k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
9.72k
      {
73
9.72k
#if defined( __cpp_exceptions )
74
9.72k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.72k
            try {
76
9.72k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.72k
            }
78
9.72k
            catch( ... ) {
79
9.72k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.72k
               throw;
81
9.72k
            }
82
9.72k
         }
83
9.72k
         else {
84
9.72k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.72k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.72k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
17.7k
      {
73
17.7k
#if defined( __cpp_exceptions )
74
17.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
17.7k
            try {
76
17.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
17.7k
            }
78
17.7k
            catch( ... ) {
79
17.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
17.7k
               throw;
81
17.7k
            }
82
17.7k
         }
83
17.7k
         else {
84
17.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
17.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
17.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.78k
      {
73
3.78k
#if defined( __cpp_exceptions )
74
3.78k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.78k
            try {
76
3.78k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.78k
            }
78
3.78k
            catch( ... ) {
79
3.78k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.78k
               throw;
81
3.78k
            }
82
3.78k
         }
83
3.78k
         else {
84
3.78k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.78k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.78k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.78k
      {
73
3.78k
#if defined( __cpp_exceptions )
74
3.78k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.78k
            try {
76
3.78k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.78k
            }
78
3.78k
            catch( ... ) {
79
3.78k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.78k
               throw;
81
3.78k
            }
82
3.78k
         }
83
3.78k
         else {
84
3.78k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.78k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.78k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.78k
      {
73
3.78k
#if defined( __cpp_exceptions )
74
3.78k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.78k
            try {
76
3.78k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.78k
            }
78
3.78k
            catch( ... ) {
79
3.78k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.78k
               throw;
81
3.78k
            }
82
3.78k
         }
83
3.78k
         else {
84
3.78k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.78k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.78k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.78k
      {
73
3.78k
#if defined( __cpp_exceptions )
74
3.78k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.78k
            try {
76
3.78k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.78k
            }
78
3.78k
            catch( ... ) {
79
3.78k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.78k
               throw;
81
3.78k
            }
82
3.78k
         }
83
3.78k
         else {
84
3.78k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.78k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.78k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.78k
      {
73
3.78k
#if defined( __cpp_exceptions )
74
3.78k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.78k
            try {
76
3.78k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.78k
            }
78
3.78k
            catch( ... ) {
79
3.78k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.78k
               throw;
81
3.78k
            }
82
3.78k
         }
83
3.78k
         else {
84
3.78k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.78k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.78k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.30k
      {
73
3.30k
#if defined( __cpp_exceptions )
74
3.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.30k
            try {
76
3.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.30k
            }
78
3.30k
            catch( ... ) {
79
3.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.30k
               throw;
81
3.30k
            }
82
3.30k
         }
83
3.30k
         else {
84
3.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.30k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.22k
      {
73
3.22k
#if defined( __cpp_exceptions )
74
3.22k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.22k
            try {
76
3.22k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.22k
            }
78
3.22k
            catch( ... ) {
79
3.22k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.22k
               throw;
81
3.22k
            }
82
3.22k
         }
83
3.22k
         else {
84
3.22k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.22k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.22k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.02k
      {
73
3.02k
#if defined( __cpp_exceptions )
74
3.02k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.02k
            try {
76
3.02k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.02k
            }
78
3.02k
            catch( ... ) {
79
3.02k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.02k
               throw;
81
3.02k
            }
82
3.02k
         }
83
3.02k
         else {
84
3.02k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.02k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.02k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.82k
      {
73
2.82k
#if defined( __cpp_exceptions )
74
2.82k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.82k
            try {
76
2.82k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.82k
            }
78
2.82k
            catch( ... ) {
79
2.82k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.82k
               throw;
81
2.82k
            }
82
2.82k
         }
83
2.82k
         else {
84
2.82k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.82k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.82k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.61k
      {
73
2.61k
#if defined( __cpp_exceptions )
74
2.61k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.61k
            try {
76
2.61k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.61k
            }
78
2.61k
            catch( ... ) {
79
2.61k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.61k
               throw;
81
2.61k
            }
82
2.61k
         }
83
2.61k
         else {
84
2.61k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.61k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.61k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.78k
      {
73
3.78k
#if defined( __cpp_exceptions )
74
3.78k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.78k
            try {
76
3.78k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.78k
            }
78
3.78k
            catch( ... ) {
79
3.78k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.78k
               throw;
81
3.78k
            }
82
3.78k
         }
83
3.78k
         else {
84
3.78k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.78k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.78k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.53k
      {
73
4.53k
#if defined( __cpp_exceptions )
74
4.53k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.53k
            try {
76
4.53k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.53k
            }
78
4.53k
            catch( ... ) {
79
4.53k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.53k
               throw;
81
4.53k
            }
82
4.53k
         }
83
4.53k
         else {
84
4.53k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.53k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.53k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.29k
      {
73
2.29k
#if defined( __cpp_exceptions )
74
2.29k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.29k
            try {
76
2.29k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.29k
            }
78
2.29k
            catch( ... ) {
79
2.29k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.29k
               throw;
81
2.29k
            }
82
2.29k
         }
83
2.29k
         else {
84
2.29k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.29k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.29k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.23k
      {
73
2.23k
#if defined( __cpp_exceptions )
74
2.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.23k
            try {
76
2.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.23k
            }
78
2.23k
            catch( ... ) {
79
2.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.23k
               throw;
81
2.23k
            }
82
2.23k
         }
83
2.23k
         else {
84
2.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.23k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.75k
      {
73
6.75k
#if defined( __cpp_exceptions )
74
6.75k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.75k
            try {
76
6.75k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.75k
            }
78
6.75k
            catch( ... ) {
79
6.75k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.75k
               throw;
81
6.75k
            }
82
6.75k
         }
83
6.75k
         else {
84
6.75k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.75k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.75k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.75k
      {
73
6.75k
#if defined( __cpp_exceptions )
74
6.75k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.75k
            try {
76
6.75k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.75k
            }
78
6.75k
            catch( ... ) {
79
6.75k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.75k
               throw;
81
6.75k
            }
82
6.75k
         }
83
6.75k
         else {
84
6.75k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.75k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.75k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.96k
      {
73
5.96k
#if defined( __cpp_exceptions )
74
5.96k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.96k
            try {
76
5.96k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.96k
            }
78
5.96k
            catch( ... ) {
79
5.96k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.96k
               throw;
81
5.96k
            }
82
5.96k
         }
83
5.96k
         else {
84
5.96k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.96k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.96k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.62M
      {
73
3.62M
#if defined( __cpp_exceptions )
74
3.62M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.62M
            try {
76
3.62M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.62M
            }
78
3.62M
            catch( ... ) {
79
3.62M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.62M
               throw;
81
3.62M
            }
82
3.62M
         }
83
3.62M
         else {
84
3.62M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.62M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.62M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.61M
      {
73
3.61M
#if defined( __cpp_exceptions )
74
3.61M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.61M
            try {
76
3.61M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.61M
            }
78
3.61M
            catch( ... ) {
79
3.61M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.61M
               throw;
81
3.61M
            }
82
3.61M
         }
83
3.61M
         else {
84
3.61M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.61M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.61M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.61M
      {
73
3.61M
#if defined( __cpp_exceptions )
74
3.61M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.61M
            try {
76
3.61M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.61M
            }
78
3.61M
            catch( ... ) {
79
3.61M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.61M
               throw;
81
3.61M
            }
82
3.61M
         }
83
3.61M
         else {
84
3.61M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.61M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.61M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.61M
      {
73
3.61M
#if defined( __cpp_exceptions )
74
3.61M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.61M
            try {
76
3.61M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.61M
            }
78
3.61M
            catch( ... ) {
79
3.61M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.61M
               throw;
81
3.61M
            }
82
3.61M
         }
83
3.61M
         else {
84
3.61M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.61M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.61M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
39.2k
      {
73
39.2k
#if defined( __cpp_exceptions )
74
39.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
39.2k
            try {
76
39.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
39.2k
            }
78
39.2k
            catch( ... ) {
79
39.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
39.2k
               throw;
81
39.2k
            }
82
39.2k
         }
83
39.2k
         else {
84
39.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
39.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
39.2k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
39.2k
      {
73
39.2k
#if defined( __cpp_exceptions )
74
39.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
39.2k
            try {
76
39.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
39.2k
            }
78
39.2k
            catch( ... ) {
79
39.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
39.2k
               throw;
81
39.2k
            }
82
39.2k
         }
83
39.2k
         else {
84
39.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
39.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
39.2k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
39.2k
      {
73
39.2k
#if defined( __cpp_exceptions )
74
39.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
39.2k
            try {
76
39.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
39.2k
            }
78
39.2k
            catch( ... ) {
79
39.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
39.2k
               throw;
81
39.2k
            }
82
39.2k
         }
83
39.2k
         else {
84
39.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
39.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
39.2k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
10.7k
      {
73
10.7k
#if defined( __cpp_exceptions )
74
10.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
10.7k
            try {
76
10.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
10.7k
            }
78
10.7k
            catch( ... ) {
79
10.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
10.7k
               throw;
81
10.7k
            }
82
10.7k
         }
83
10.7k
         else {
84
10.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
10.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
10.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
21.4k
      {
73
21.4k
#if defined( __cpp_exceptions )
74
21.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
21.4k
            try {
76
21.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
21.4k
            }
78
21.4k
            catch( ... ) {
79
21.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
21.4k
               throw;
81
21.4k
            }
82
21.4k
         }
83
21.4k
         else {
84
21.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
21.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
21.4k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
28.5k
      {
73
28.5k
#if defined( __cpp_exceptions )
74
28.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
28.5k
            try {
76
28.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
28.5k
            }
78
28.5k
            catch( ... ) {
79
28.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
28.5k
               throw;
81
28.5k
            }
82
28.5k
         }
83
28.5k
         else {
84
28.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
28.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
28.5k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
43.5k
      {
73
43.5k
#if defined( __cpp_exceptions )
74
43.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
43.5k
            try {
76
43.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
43.5k
            }
78
43.5k
            catch( ... ) {
79
43.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
43.5k
               throw;
81
43.5k
            }
82
43.5k
         }
83
43.5k
         else {
84
43.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
43.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
43.5k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
11.9k
      {
73
11.9k
#if defined( __cpp_exceptions )
74
11.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.9k
            try {
76
11.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.9k
            }
78
11.9k
            catch( ... ) {
79
11.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.9k
               throw;
81
11.9k
            }
82
11.9k
         }
83
11.9k
         else {
84
11.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.9k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
16.6k
      {
73
16.6k
#if defined( __cpp_exceptions )
74
16.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
16.6k
            try {
76
16.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
16.6k
            }
78
16.6k
            catch( ... ) {
79
16.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
16.6k
               throw;
81
16.6k
            }
82
16.6k
         }
83
16.6k
         else {
84
16.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
16.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
16.6k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
367
      {
73
367
#if defined( __cpp_exceptions )
74
367
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
367
            try {
76
367
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
367
            }
78
367
            catch( ... ) {
79
367
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
367
               throw;
81
367
            }
82
367
         }
83
367
         else {
84
367
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
367
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
367
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.58M
      {
73
3.58M
#if defined( __cpp_exceptions )
74
3.58M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.58M
            try {
76
3.58M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.58M
            }
78
3.58M
            catch( ... ) {
79
3.58M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.58M
               throw;
81
3.58M
            }
82
3.58M
         }
83
3.58M
         else {
84
3.58M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.58M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.58M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::with_interface_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
24.4k
      {
73
24.4k
#if defined( __cpp_exceptions )
74
24.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
24.4k
            try {
76
24.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
24.4k
            }
78
24.4k
            catch( ... ) {
79
24.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
24.4k
               throw;
81
24.4k
            }
82
24.4k
         }
83
24.4k
         else {
84
24.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
24.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
24.4k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_interface, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
24.4k
      {
73
24.4k
#if defined( __cpp_exceptions )
74
24.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
24.4k
            try {
76
24.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
24.4k
            }
78
24.4k
            catch( ... ) {
79
24.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
24.4k
               throw;
81
24.4k
            }
82
24.4k
         }
83
24.4k
         else {
84
24.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
24.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
24.4k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_with_interface, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
24.4k
      {
73
24.4k
#if defined( __cpp_exceptions )
74
24.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
24.4k
            try {
76
24.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
24.4k
            }
78
24.4k
            catch( ... ) {
79
24.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
24.4k
               throw;
81
24.4k
            }
82
24.4k
         }
83
24.4k
         else {
84
24.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
24.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
24.4k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
242k
      {
73
242k
#if defined( __cpp_exceptions )
74
242k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
242k
            try {
76
242k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
242k
            }
78
242k
            catch( ... ) {
79
242k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
242k
               throw;
81
242k
            }
82
242k
         }
83
242k
         else {
84
242k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
242k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
242k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
242k
      {
73
242k
#if defined( __cpp_exceptions )
74
242k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
242k
            try {
76
242k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
242k
            }
78
242k
            catch( ... ) {
79
242k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
242k
               throw;
81
242k
            }
82
242k
         }
83
242k
         else {
84
242k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
242k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
242k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
265k
      {
73
265k
#if defined( __cpp_exceptions )
74
265k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
265k
            try {
76
265k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
265k
            }
78
265k
            catch( ... ) {
79
265k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
265k
               throw;
81
265k
            }
82
265k
         }
83
265k
         else {
84
265k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
265k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
265k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.30k
      {
73
3.30k
#if defined( __cpp_exceptions )
74
3.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.30k
            try {
76
3.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.30k
            }
78
3.30k
            catch( ... ) {
79
3.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.30k
               throw;
81
3.30k
            }
82
3.30k
         }
83
3.30k
         else {
84
3.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.30k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.30k
      {
73
3.30k
#if defined( __cpp_exceptions )
74
3.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.30k
            try {
76
3.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.30k
            }
78
3.30k
            catch( ... ) {
79
3.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.30k
               throw;
81
3.30k
            }
82
3.30k
         }
83
3.30k
         else {
84
3.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.30k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.30k
      {
73
3.30k
#if defined( __cpp_exceptions )
74
3.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.30k
            try {
76
3.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.30k
            }
78
3.30k
            catch( ... ) {
79
3.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.30k
               throw;
81
3.30k
            }
82
3.30k
         }
83
3.30k
         else {
84
3.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.30k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.30k
      {
73
3.30k
#if defined( __cpp_exceptions )
74
3.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.30k
            try {
76
3.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.30k
            }
78
3.30k
            catch( ... ) {
79
3.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.30k
               throw;
81
3.30k
            }
82
3.30k
         }
83
3.30k
         else {
84
3.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.30k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.30k
      {
73
3.30k
#if defined( __cpp_exceptions )
74
3.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.30k
            try {
76
3.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.30k
            }
78
3.30k
            catch( ... ) {
79
3.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.30k
               throw;
81
3.30k
            }
82
3.30k
         }
83
3.30k
         else {
84
3.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.30k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.03k
      {
73
3.03k
#if defined( __cpp_exceptions )
74
3.03k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.03k
            try {
76
3.03k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.03k
            }
78
3.03k
            catch( ... ) {
79
3.03k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.03k
               throw;
81
3.03k
            }
82
3.03k
         }
83
3.03k
         else {
84
3.03k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.03k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.03k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.34k
      {
73
2.34k
#if defined( __cpp_exceptions )
74
2.34k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.34k
            try {
76
2.34k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.34k
            }
78
2.34k
            catch( ... ) {
79
2.34k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.34k
               throw;
81
2.34k
            }
82
2.34k
         }
83
2.34k
         else {
84
2.34k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.34k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.34k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
1.95k
      {
73
1.95k
#if defined( __cpp_exceptions )
74
1.95k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.95k
            try {
76
1.95k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.95k
            }
78
1.95k
            catch( ... ) {
79
1.95k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.95k
               throw;
81
1.95k
            }
82
1.95k
         }
83
1.95k
         else {
84
1.95k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.95k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.95k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
1.74k
      {
73
1.74k
#if defined( __cpp_exceptions )
74
1.74k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.74k
            try {
76
1.74k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.74k
            }
78
1.74k
            catch( ... ) {
79
1.74k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.74k
               throw;
81
1.74k
            }
82
1.74k
         }
83
1.74k
         else {
84
1.74k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.74k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.74k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
1.47k
      {
73
1.47k
#if defined( __cpp_exceptions )
74
1.47k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.47k
            try {
76
1.47k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.47k
            }
78
1.47k
            catch( ... ) {
79
1.47k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.47k
               throw;
81
1.47k
            }
82
1.47k
         }
83
1.47k
         else {
84
1.47k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.47k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.47k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.30k
      {
73
3.30k
#if defined( __cpp_exceptions )
74
3.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.30k
            try {
76
3.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.30k
            }
78
3.30k
            catch( ... ) {
79
3.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.30k
               throw;
81
3.30k
            }
82
3.30k
         }
83
3.30k
         else {
84
3.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.30k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.17k
      {
73
5.17k
#if defined( __cpp_exceptions )
74
5.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.17k
            try {
76
5.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.17k
            }
78
5.17k
            catch( ... ) {
79
5.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.17k
               throw;
81
5.17k
            }
82
5.17k
         }
83
5.17k
         else {
84
5.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.17k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::interface_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.62k
      {
73
2.62k
#if defined( __cpp_exceptions )
74
2.62k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.62k
            try {
76
2.62k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.62k
            }
78
2.62k
            catch( ... ) {
79
2.62k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.62k
               throw;
81
2.62k
            }
82
2.62k
         }
83
2.62k
         else {
84
2.62k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.62k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.62k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.55k
      {
73
2.55k
#if defined( __cpp_exceptions )
74
2.55k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.55k
            try {
76
2.55k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.55k
            }
78
2.55k
            catch( ... ) {
79
2.55k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.55k
               throw;
81
2.55k
            }
82
2.55k
         }
83
2.55k
         else {
84
2.55k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.55k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.55k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::interface_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
239k
      {
73
239k
#if defined( __cpp_exceptions )
74
239k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
239k
            try {
76
239k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
239k
            }
78
239k
            catch( ... ) {
79
239k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
239k
               throw;
81
239k
            }
82
239k
         }
83
239k
         else {
84
239k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
239k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
239k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
239k
      {
73
239k
#if defined( __cpp_exceptions )
74
239k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
239k
            try {
76
239k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
239k
            }
78
239k
            catch( ... ) {
79
239k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
239k
               throw;
81
239k
            }
82
239k
         }
83
239k
         else {
84
239k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
239k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
239k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
1.01M
      {
73
1.01M
#if defined( __cpp_exceptions )
74
1.01M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.01M
            try {
76
1.01M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.01M
            }
78
1.01M
            catch( ... ) {
79
1.01M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.01M
               throw;
81
1.01M
            }
82
1.01M
         }
83
1.01M
         else {
84
1.01M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.01M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.01M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
476k
      {
73
476k
#if defined( __cpp_exceptions )
74
476k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
476k
            try {
76
476k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
476k
            }
78
476k
            catch( ... ) {
79
476k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
476k
               throw;
81
476k
            }
82
476k
         }
83
476k
         else {
84
476k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
476k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
476k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex2orAsterisk, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
476k
      {
73
476k
#if defined( __cpp_exceptions )
74
476k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
476k
            try {
76
476k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
476k
            }
78
476k
            catch( ... ) {
79
476k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
476k
               throw;
81
476k
            }
82
476k
         }
83
476k
         else {
84
476k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
476k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
476k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
476k
      {
73
476k
#if defined( __cpp_exceptions )
74
476k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
476k
            try {
76
476k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
476k
            }
78
476k
            catch( ... ) {
79
476k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
476k
               throw;
81
476k
            }
82
476k
         }
83
476k
         else {
84
476k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
476k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
476k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
414k
      {
73
414k
#if defined( __cpp_exceptions )
74
414k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
414k
            try {
76
414k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
414k
            }
78
414k
            catch( ... ) {
79
414k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
414k
               throw;
81
414k
            }
82
414k
         }
83
414k
         else {
84
414k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
414k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
414k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::with_connect_type_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
21.6k
      {
73
21.6k
#if defined( __cpp_exceptions )
74
21.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
21.6k
            try {
76
21.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
21.6k
            }
78
21.6k
            catch( ... ) {
79
21.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
21.6k
               throw;
81
21.6k
            }
82
21.6k
         }
83
21.6k
         else {
84
21.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
21.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
21.6k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_connect_type, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
21.6k
      {
73
21.6k
#if defined( __cpp_exceptions )
74
21.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
21.6k
            try {
76
21.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
21.6k
            }
78
21.6k
            catch( ... ) {
79
21.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
21.6k
               throw;
81
21.6k
            }
82
21.6k
         }
83
21.6k
         else {
84
21.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
21.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
21.6k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_with_connect_type, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
21.6k
      {
73
21.6k
#if defined( __cpp_exceptions )
74
21.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
21.6k
            try {
76
21.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
21.6k
            }
78
21.6k
            catch( ... ) {
79
21.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
21.6k
               throw;
81
21.6k
            }
82
21.6k
         }
83
21.6k
         else {
84
21.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
21.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
21.6k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
8.02k
      {
73
8.02k
#if defined( __cpp_exceptions )
74
8.02k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.02k
            try {
76
8.02k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.02k
            }
78
8.02k
            catch( ... ) {
79
8.02k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.02k
               throw;
81
8.02k
            }
82
8.02k
         }
83
8.02k
         else {
84
8.02k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.02k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.02k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
8.02k
      {
73
8.02k
#if defined( __cpp_exceptions )
74
8.02k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.02k
            try {
76
8.02k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.02k
            }
78
8.02k
            catch( ... ) {
79
8.02k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.02k
               throw;
81
8.02k
            }
82
8.02k
         }
83
8.02k
         else {
84
8.02k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.02k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.02k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
16.5k
      {
73
16.5k
#if defined( __cpp_exceptions )
74
16.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
16.5k
            try {
76
16.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
16.5k
            }
78
16.5k
            catch( ... ) {
79
16.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
16.5k
               throw;
81
16.5k
            }
82
16.5k
         }
83
16.5k
         else {
84
16.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
16.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
16.5k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.13k
      {
73
3.13k
#if defined( __cpp_exceptions )
74
3.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.13k
            try {
76
3.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.13k
            }
78
3.13k
            catch( ... ) {
79
3.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.13k
               throw;
81
3.13k
            }
82
3.13k
         }
83
3.13k
         else {
84
3.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.13k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.13k
      {
73
3.13k
#if defined( __cpp_exceptions )
74
3.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.13k
            try {
76
3.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.13k
            }
78
3.13k
            catch( ... ) {
79
3.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.13k
               throw;
81
3.13k
            }
82
3.13k
         }
83
3.13k
         else {
84
3.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.13k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.13k
      {
73
3.13k
#if defined( __cpp_exceptions )
74
3.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.13k
            try {
76
3.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.13k
            }
78
3.13k
            catch( ... ) {
79
3.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.13k
               throw;
81
3.13k
            }
82
3.13k
         }
83
3.13k
         else {
84
3.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.13k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.13k
      {
73
3.13k
#if defined( __cpp_exceptions )
74
3.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.13k
            try {
76
3.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.13k
            }
78
3.13k
            catch( ... ) {
79
3.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.13k
               throw;
81
3.13k
            }
82
3.13k
         }
83
3.13k
         else {
84
3.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.13k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.13k
      {
73
3.13k
#if defined( __cpp_exceptions )
74
3.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.13k
            try {
76
3.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.13k
            }
78
3.13k
            catch( ... ) {
79
3.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.13k
               throw;
81
3.13k
            }
82
3.13k
         }
83
3.13k
         else {
84
3.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.13k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.92k
      {
73
2.92k
#if defined( __cpp_exceptions )
74
2.92k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.92k
            try {
76
2.92k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.92k
            }
78
2.92k
            catch( ... ) {
79
2.92k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.92k
               throw;
81
2.92k
            }
82
2.92k
         }
83
2.92k
         else {
84
2.92k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.92k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.92k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.59k
      {
73
2.59k
#if defined( __cpp_exceptions )
74
2.59k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.59k
            try {
76
2.59k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.59k
            }
78
2.59k
            catch( ... ) {
79
2.59k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.59k
               throw;
81
2.59k
            }
82
2.59k
         }
83
2.59k
         else {
84
2.59k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.59k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.59k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.39k
      {
73
2.39k
#if defined( __cpp_exceptions )
74
2.39k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.39k
            try {
76
2.39k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.39k
            }
78
2.39k
            catch( ... ) {
79
2.39k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.39k
               throw;
81
2.39k
            }
82
2.39k
         }
83
2.39k
         else {
84
2.39k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.39k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.39k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.20k
      {
73
2.20k
#if defined( __cpp_exceptions )
74
2.20k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.20k
            try {
76
2.20k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.20k
            }
78
2.20k
            catch( ... ) {
79
2.20k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.20k
               throw;
81
2.20k
            }
82
2.20k
         }
83
2.20k
         else {
84
2.20k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.20k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.20k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
1.98k
      {
73
1.98k
#if defined( __cpp_exceptions )
74
1.98k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.98k
            try {
76
1.98k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.98k
            }
78
1.98k
            catch( ... ) {
79
1.98k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.98k
               throw;
81
1.98k
            }
82
1.98k
         }
83
1.98k
         else {
84
1.98k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.98k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.98k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.13k
      {
73
3.13k
#if defined( __cpp_exceptions )
74
3.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.13k
            try {
76
3.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.13k
            }
78
3.13k
            catch( ... ) {
79
3.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.13k
               throw;
81
3.13k
            }
82
3.13k
         }
83
3.13k
         else {
84
3.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.13k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.21k
      {
73
4.21k
#if defined( __cpp_exceptions )
74
4.21k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.21k
            try {
76
4.21k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.21k
            }
78
4.21k
            catch( ... ) {
79
4.21k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.21k
               throw;
81
4.21k
            }
82
4.21k
         }
83
4.21k
         else {
84
4.21k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.21k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.21k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.13k
      {
73
2.13k
#if defined( __cpp_exceptions )
74
2.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.13k
            try {
76
2.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.13k
            }
78
2.13k
            catch( ... ) {
79
2.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.13k
               throw;
81
2.13k
            }
82
2.13k
         }
83
2.13k
         else {
84
2.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.13k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.07k
      {
73
2.07k
#if defined( __cpp_exceptions )
74
2.07k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.07k
            try {
76
2.07k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.07k
            }
78
2.07k
            catch( ... ) {
79
2.07k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.07k
               throw;
81
2.07k
            }
82
2.07k
         }
83
2.07k
         else {
84
2.07k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.07k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.07k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.64k
      {
73
5.64k
#if defined( __cpp_exceptions )
74
5.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.64k
            try {
76
5.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.64k
            }
78
5.64k
            catch( ... ) {
79
5.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.64k
               throw;
81
5.64k
            }
82
5.64k
         }
83
5.64k
         else {
84
5.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.64k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.64k
      {
73
5.64k
#if defined( __cpp_exceptions )
74
5.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.64k
            try {
76
5.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.64k
            }
78
5.64k
            catch( ... ) {
79
5.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.64k
               throw;
81
5.64k
            }
82
5.64k
         }
83
5.64k
         else {
84
5.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.64k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.57k
      {
73
4.57k
#if defined( __cpp_exceptions )
74
4.57k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.57k
            try {
76
4.57k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.57k
            }
78
4.57k
            catch( ... ) {
79
4.57k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.57k
               throw;
81
4.57k
            }
82
4.57k
         }
83
4.57k
         else {
84
4.57k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.57k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.57k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.48M
      {
73
3.48M
#if defined( __cpp_exceptions )
74
3.48M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.48M
            try {
76
3.48M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.48M
            }
78
3.48M
            catch( ... ) {
79
3.48M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.48M
               throw;
81
3.48M
            }
82
3.48M
         }
83
3.48M
         else {
84
3.48M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.48M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.48M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.48M
      {
73
3.48M
#if defined( __cpp_exceptions )
74
3.48M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.48M
            try {
76
3.48M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.48M
            }
78
3.48M
            catch( ... ) {
79
3.48M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.48M
               throw;
81
3.48M
            }
82
3.48M
         }
83
3.48M
         else {
84
3.48M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.48M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.48M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.48M
      {
73
3.48M
#if defined( __cpp_exceptions )
74
3.48M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.48M
            try {
76
3.48M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.48M
            }
78
3.48M
            catch( ... ) {
79
3.48M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.48M
               throw;
81
3.48M
            }
82
3.48M
         }
83
3.48M
         else {
84
3.48M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.48M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.48M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.48M
      {
73
3.48M
#if defined( __cpp_exceptions )
74
3.48M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.48M
            try {
76
3.48M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.48M
            }
78
3.48M
            catch( ... ) {
79
3.48M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.48M
               throw;
81
3.48M
            }
82
3.48M
         }
83
3.48M
         else {
84
3.48M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.48M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.48M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
65.9k
      {
73
65.9k
#if defined( __cpp_exceptions )
74
65.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
65.9k
            try {
76
65.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
65.9k
            }
78
65.9k
            catch( ... ) {
79
65.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
65.9k
               throw;
81
65.9k
            }
82
65.9k
         }
83
65.9k
         else {
84
65.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
65.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
65.9k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
65.9k
      {
73
65.9k
#if defined( __cpp_exceptions )
74
65.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
65.9k
            try {
76
65.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
65.9k
            }
78
65.9k
            catch( ... ) {
79
65.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
65.9k
               throw;
81
65.9k
            }
82
65.9k
         }
83
65.9k
         else {
84
65.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
65.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
65.9k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
65.9k
      {
73
65.9k
#if defined( __cpp_exceptions )
74
65.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
65.9k
            try {
76
65.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
65.9k
            }
78
65.9k
            catch( ... ) {
79
65.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
65.9k
               throw;
81
65.9k
            }
82
65.9k
         }
83
65.9k
         else {
84
65.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
65.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
65.9k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
19.1k
      {
73
19.1k
#if defined( __cpp_exceptions )
74
19.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
19.1k
            try {
76
19.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
19.1k
            }
78
19.1k
            catch( ... ) {
79
19.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
19.1k
               throw;
81
19.1k
            }
82
19.1k
         }
83
19.1k
         else {
84
19.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
19.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
19.1k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
38.3k
      {
73
38.3k
#if defined( __cpp_exceptions )
74
38.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
38.3k
            try {
76
38.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
38.3k
            }
78
38.3k
            catch( ... ) {
79
38.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
38.3k
               throw;
81
38.3k
            }
82
38.3k
         }
83
38.3k
         else {
84
38.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
38.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
38.3k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
46.7k
      {
73
46.7k
#if defined( __cpp_exceptions )
74
46.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
46.7k
            try {
76
46.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
46.7k
            }
78
46.7k
            catch( ... ) {
79
46.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
46.7k
               throw;
81
46.7k
            }
82
46.7k
         }
83
46.7k
         else {
84
46.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
46.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
46.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
71.7k
      {
73
71.7k
#if defined( __cpp_exceptions )
74
71.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
71.7k
            try {
76
71.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
71.7k
            }
78
71.7k
            catch( ... ) {
79
71.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
71.7k
               throw;
81
71.7k
            }
82
71.7k
         }
83
71.7k
         else {
84
71.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
71.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
71.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
21.2k
      {
73
21.2k
#if defined( __cpp_exceptions )
74
21.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
21.2k
            try {
76
21.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
21.2k
            }
78
21.2k
            catch( ... ) {
79
21.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
21.2k
               throw;
81
21.2k
            }
82
21.2k
         }
83
21.2k
         else {
84
21.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
21.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
21.2k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
25.5k
      {
73
25.5k
#if defined( __cpp_exceptions )
74
25.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
25.5k
            try {
76
25.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
25.5k
            }
78
25.5k
            catch( ... ) {
79
25.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
25.5k
               throw;
81
25.5k
            }
82
25.5k
         }
83
25.5k
         else {
84
25.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
25.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
25.5k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
581
      {
73
581
#if defined( __cpp_exceptions )
74
581
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
581
            try {
76
581
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
581
            }
78
581
            catch( ... ) {
79
581
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
581
               throw;
81
581
            }
82
581
         }
83
581
         else {
84
581
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
581
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
581
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
3.41M
      {
73
3.41M
#if defined( __cpp_exceptions )
74
3.41M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.41M
            try {
76
3.41M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.41M
            }
78
3.41M
            catch( ... ) {
79
3.41M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.41M
               throw;
81
3.41M
            }
82
3.41M
         }
83
3.41M
         else {
84
3.41M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.41M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.41M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::condition_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
18.7k
      {
73
18.7k
#if defined( __cpp_exceptions )
74
18.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
18.7k
            try {
76
18.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
18.7k
            }
78
18.7k
            catch( ... ) {
79
18.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
18.7k
               throw;
81
18.7k
            }
82
18.7k
         }
83
18.7k
         else {
84
18.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
18.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
18.7k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_if, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
18.7k
      {
73
18.7k
#if defined( __cpp_exceptions )
74
18.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
18.7k
            try {
76
18.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
18.7k
            }
78
18.7k
            catch( ... ) {
79
18.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
18.7k
               throw;
81
18.7k
            }
82
18.7k
         }
83
18.7k
         else {
84
18.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
18.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
18.7k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_if, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
18.7k
      {
73
18.7k
#if defined( __cpp_exceptions )
74
18.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
18.7k
            try {
76
18.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
18.7k
            }
78
18.7k
            catch( ... ) {
79
18.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
18.7k
               throw;
81
18.7k
            }
82
18.7k
         }
83
18.7k
         else {
84
18.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
18.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
18.7k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
136k
      {
73
136k
#if defined( __cpp_exceptions )
74
136k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
136k
            try {
76
136k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
136k
            }
78
136k
            catch( ... ) {
79
136k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
136k
               throw;
81
136k
            }
82
136k
         }
83
136k
         else {
84
136k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
136k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
136k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
136k
      {
73
136k
#if defined( __cpp_exceptions )
74
136k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
136k
            try {
76
136k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
136k
            }
78
136k
            catch( ... ) {
79
136k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
136k
               throw;
81
136k
            }
82
136k
         }
83
136k
         else {
84
136k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
136k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
136k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
156k
      {
73
156k
#if defined( __cpp_exceptions )
74
156k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
156k
            try {
76
156k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
156k
            }
78
156k
            catch( ... ) {
79
156k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
156k
               throw;
81
156k
            }
82
156k
         }
83
156k
         else {
84
156k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
156k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
156k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.23k
      {
73
6.23k
#if defined( __cpp_exceptions )
74
6.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.23k
            try {
76
6.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.23k
            }
78
6.23k
            catch( ... ) {
79
6.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.23k
               throw;
81
6.23k
            }
82
6.23k
         }
83
6.23k
         else {
84
6.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.23k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.23k
      {
73
6.23k
#if defined( __cpp_exceptions )
74
6.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.23k
            try {
76
6.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.23k
            }
78
6.23k
            catch( ... ) {
79
6.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.23k
               throw;
81
6.23k
            }
82
6.23k
         }
83
6.23k
         else {
84
6.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.23k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.23k
      {
73
6.23k
#if defined( __cpp_exceptions )
74
6.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.23k
            try {
76
6.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.23k
            }
78
6.23k
            catch( ... ) {
79
6.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.23k
               throw;
81
6.23k
            }
82
6.23k
         }
83
6.23k
         else {
84
6.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.23k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.23k
      {
73
6.23k
#if defined( __cpp_exceptions )
74
6.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.23k
            try {
76
6.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.23k
            }
78
6.23k
            catch( ... ) {
79
6.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.23k
               throw;
81
6.23k
            }
82
6.23k
         }
83
6.23k
         else {
84
6.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.23k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.23k
      {
73
6.23k
#if defined( __cpp_exceptions )
74
6.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.23k
            try {
76
6.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.23k
            }
78
6.23k
            catch( ... ) {
79
6.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.23k
               throw;
81
6.23k
            }
82
6.23k
         }
83
6.23k
         else {
84
6.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.23k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.89k
      {
73
5.89k
#if defined( __cpp_exceptions )
74
5.89k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.89k
            try {
76
5.89k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.89k
            }
78
5.89k
            catch( ... ) {
79
5.89k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.89k
               throw;
81
5.89k
            }
82
5.89k
         }
83
5.89k
         else {
84
5.89k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.89k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.89k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.75k
      {
73
5.75k
#if defined( __cpp_exceptions )
74
5.75k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.75k
            try {
76
5.75k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.75k
            }
78
5.75k
            catch( ... ) {
79
5.75k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.75k
               throw;
81
5.75k
            }
82
5.75k
         }
83
5.75k
         else {
84
5.75k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.75k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.75k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.55k
      {
73
5.55k
#if defined( __cpp_exceptions )
74
5.55k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.55k
            try {
76
5.55k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.55k
            }
78
5.55k
            catch( ... ) {
79
5.55k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.55k
               throw;
81
5.55k
            }
82
5.55k
         }
83
5.55k
         else {
84
5.55k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.55k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.55k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.23k
      {
73
5.23k
#if defined( __cpp_exceptions )
74
5.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.23k
            try {
76
5.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.23k
            }
78
5.23k
            catch( ... ) {
79
5.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.23k
               throw;
81
5.23k
            }
82
5.23k
         }
83
5.23k
         else {
84
5.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.23k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.13k
      {
73
5.13k
#if defined( __cpp_exceptions )
74
5.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.13k
            try {
76
5.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.13k
            }
78
5.13k
            catch( ... ) {
79
5.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.13k
               throw;
81
5.13k
            }
82
5.13k
         }
83
5.13k
         else {
84
5.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.13k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.23k
      {
73
6.23k
#if defined( __cpp_exceptions )
74
6.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.23k
            try {
76
6.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.23k
            }
78
6.23k
            catch( ... ) {
79
6.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.23k
               throw;
81
6.23k
            }
82
6.23k
         }
83
6.23k
         else {
84
6.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.23k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
6.84k
      {
73
6.84k
#if defined( __cpp_exceptions )
74
6.84k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.84k
            try {
76
6.84k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.84k
            }
78
6.84k
            catch( ... ) {
79
6.84k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.84k
               throw;
81
6.84k
            }
82
6.84k
         }
83
6.84k
         else {
84
6.84k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.84k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.84k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::condition, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.03k
      {
73
4.03k
#if defined( __cpp_exceptions )
74
4.03k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.03k
            try {
76
4.03k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.03k
            }
78
4.03k
            catch( ... ) {
79
4.03k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.03k
               throw;
81
4.03k
            }
82
4.03k
         }
83
4.03k
         else {
84
4.03k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.03k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.03k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.81k
      {
73
2.81k
#if defined( __cpp_exceptions )
74
2.81k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.81k
            try {
76
2.81k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.81k
            }
78
2.81k
            catch( ... ) {
79
2.81k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.81k
               throw;
81
2.81k
            }
82
2.81k
         }
83
2.81k
         else {
84
2.81k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.81k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.81k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::condition, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
133k
      {
73
133k
#if defined( __cpp_exceptions )
74
133k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
133k
            try {
76
133k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
133k
            }
78
133k
            catch( ... ) {
79
133k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
133k
               throw;
81
133k
            }
82
133k
         }
83
133k
         else {
84
133k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
133k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
133k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::negation>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
133k
      {
73
133k
#if defined( __cpp_exceptions )
74
133k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
133k
            try {
76
133k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
133k
            }
78
133k
            catch( ... ) {
79
133k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
133k
               throw;
81
133k
            }
82
133k
         }
83
133k
         else {
84
133k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
133k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
133k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::negation, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
133k
      {
73
133k
#if defined( __cpp_exceptions )
74
133k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
133k
            try {
76
133k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
133k
            }
78
133k
            catch( ... ) {
79
133k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
133k
               throw;
81
133k
            }
82
133k
         }
83
133k
         else {
84
133k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
133k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
133k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::condition_identifier, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
133k
      {
73
133k
#if defined( __cpp_exceptions )
74
133k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
133k
            try {
76
133k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
133k
            }
78
133k
            catch( ... ) {
79
133k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
133k
               throw;
81
133k
            }
82
133k
         }
83
133k
         else {
84
133k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
133k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
133k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
133k
      {
73
133k
#if defined( __cpp_exceptions )
74
133k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
133k
            try {
76
133k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
133k
            }
78
133k
            catch( ... ) {
79
133k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
133k
               throw;
81
133k
            }
82
133k
         }
83
133k
         else {
84
133k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
133k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
133k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
132k
      {
73
132k
#if defined( __cpp_exceptions )
74
132k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
132k
            try {
76
132k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
132k
            }
78
132k
            catch( ... ) {
79
132k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
132k
               throw;
81
132k
            }
82
132k
         }
83
132k
         else {
84
132k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
132k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
132k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
24.7M
      {
73
24.7M
#if defined( __cpp_exceptions )
74
24.7M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
24.7M
            try {
76
24.7M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
24.7M
            }
78
24.7M
            catch( ... ) {
79
24.7M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
24.7M
               throw;
81
24.7M
            }
82
24.7M
         }
83
24.7M
         else {
84
24.7M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
24.7M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
24.7M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::condition_argument>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
132k
      {
73
132k
#if defined( __cpp_exceptions )
74
132k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
132k
            try {
76
132k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
132k
            }
78
132k
            catch( ... ) {
79
132k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
132k
               throw;
81
132k
            }
82
132k
         }
83
132k
         else {
84
132k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
132k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
132k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::condition_argument, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
132k
      {
73
132k
#if defined( __cpp_exceptions )
74
132k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
132k
            try {
76
132k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
132k
            }
78
132k
            catch( ... ) {
79
132k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
132k
               throw;
81
132k
            }
82
132k
         }
83
132k
         else {
84
132k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
132k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
132k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)40>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
132k
      {
73
132k
#if defined( __cpp_exceptions )
74
132k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
132k
            try {
76
132k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
132k
            }
78
132k
            catch( ... ) {
79
132k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
132k
               throw;
81
132k
            }
82
132k
         }
83
132k
         else {
84
132k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
132k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
132k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
36.4k
      {
73
36.4k
#if defined( __cpp_exceptions )
74
36.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
36.4k
            try {
76
36.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
36.4k
            }
78
36.4k
            catch( ... ) {
79
36.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
36.4k
               throw;
81
36.4k
            }
82
36.4k
         }
83
36.4k
         else {
84
36.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
36.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
36.4k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
40.6M
      {
73
40.6M
#if defined( __cpp_exceptions )
74
40.6M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.6M
            try {
76
40.6M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.6M
            }
78
40.6M
            catch( ... ) {
79
40.6M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.6M
               throw;
81
40.6M
            }
82
40.6M
         }
83
40.6M
         else {
84
40.6M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.6M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.6M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
40.5M
      {
73
40.5M
#if defined( __cpp_exceptions )
74
40.5M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.5M
            try {
76
40.5M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.5M
            }
78
40.5M
            catch( ... ) {
79
40.5M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.5M
               throw;
81
40.5M
            }
82
40.5M
         }
83
40.5M
         else {
84
40.5M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.5M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.5M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
40.5M
      {
73
40.5M
#if defined( __cpp_exceptions )
74
40.5M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.5M
            try {
76
40.5M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.5M
            }
78
40.5M
            catch( ... ) {
79
40.5M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.5M
               throw;
81
40.5M
            }
82
40.5M
         }
83
40.5M
         else {
84
40.5M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.5M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.5M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
40.5M
      {
73
40.5M
#if defined( __cpp_exceptions )
74
40.5M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.5M
            try {
76
40.5M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.5M
            }
78
40.5M
            catch( ... ) {
79
40.5M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.5M
               throw;
81
40.5M
            }
82
40.5M
         }
83
40.5M
         else {
84
40.5M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.5M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.5M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
202k
      {
73
202k
#if defined( __cpp_exceptions )
74
202k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
202k
            try {
76
202k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
202k
            }
78
202k
            catch( ... ) {
79
202k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
202k
               throw;
81
202k
            }
82
202k
         }
83
202k
         else {
84
202k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
202k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
202k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
202k
      {
73
202k
#if defined( __cpp_exceptions )
74
202k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
202k
            try {
76
202k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
202k
            }
78
202k
            catch( ... ) {
79
202k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
202k
               throw;
81
202k
            }
82
202k
         }
83
202k
         else {
84
202k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
202k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
202k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
202k
      {
73
202k
#if defined( __cpp_exceptions )
74
202k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
202k
            try {
76
202k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
202k
            }
78
202k
            catch( ... ) {
79
202k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
202k
               throw;
81
202k
            }
82
202k
         }
83
202k
         else {
84
202k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
202k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
202k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
28.6k
      {
73
28.6k
#if defined( __cpp_exceptions )
74
28.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
28.6k
            try {
76
28.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
28.6k
            }
78
28.6k
            catch( ... ) {
79
28.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
28.6k
               throw;
81
28.6k
            }
82
28.6k
         }
83
28.6k
         else {
84
28.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
28.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
28.6k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
57.2k
      {
73
57.2k
#if defined( __cpp_exceptions )
74
57.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
57.2k
            try {
76
57.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
57.2k
            }
78
57.2k
            catch( ... ) {
79
57.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
57.2k
               throw;
81
57.2k
            }
82
57.2k
         }
83
57.2k
         else {
84
57.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
57.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
57.2k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
173k
      {
73
173k
#if defined( __cpp_exceptions )
74
173k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
173k
            try {
76
173k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
173k
            }
78
173k
            catch( ... ) {
79
173k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
173k
               throw;
81
173k
            }
82
173k
         }
83
173k
         else {
84
173k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
173k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
173k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
305k
      {
73
305k
#if defined( __cpp_exceptions )
74
305k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
305k
            try {
76
305k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
305k
            }
78
305k
            catch( ... ) {
79
305k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
305k
               throw;
81
305k
            }
82
305k
         }
83
305k
         else {
84
305k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
305k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
305k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
98.2k
      {
73
98.2k
#if defined( __cpp_exceptions )
74
98.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
98.2k
            try {
76
98.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
98.2k
            }
78
98.2k
            catch( ... ) {
79
98.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
98.2k
               throw;
81
98.2k
            }
82
98.2k
         }
83
98.2k
         else {
84
98.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
98.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
98.2k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
75.6k
      {
73
75.6k
#if defined( __cpp_exceptions )
74
75.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
75.6k
            try {
76
75.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
75.6k
            }
78
75.6k
            catch( ... ) {
79
75.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
75.6k
               throw;
81
75.6k
            }
82
75.6k
         }
83
75.6k
         else {
84
75.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
75.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
75.6k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
888
      {
73
888
#if defined( __cpp_exceptions )
74
888
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
888
            try {
76
888
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
888
            }
78
888
            catch( ... ) {
79
888
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
888
               throw;
81
888
            }
82
888
         }
83
888
         else {
84
888
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
888
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
888
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
40.3M
      {
73
40.3M
#if defined( __cpp_exceptions )
74
40.3M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.3M
            try {
76
40.3M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.3M
            }
78
40.3M
            catch( ... ) {
79
40.3M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.3M
               throw;
81
40.3M
            }
82
40.3M
         }
83
40.3M
         else {
84
40.3M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.3M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.3M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::label_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.1k
      {
73
13.1k
#if defined( __cpp_exceptions )
74
13.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.1k
            try {
76
13.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.1k
            }
78
13.1k
            catch( ... ) {
79
13.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.1k
               throw;
81
13.1k
            }
82
13.1k
         }
83
13.1k
         else {
84
13.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.1k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_label, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.1k
      {
73
13.1k
#if defined( __cpp_exceptions )
74
13.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.1k
            try {
76
13.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.1k
            }
78
13.1k
            catch( ... ) {
79
13.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.1k
               throw;
81
13.1k
            }
82
13.1k
         }
83
13.1k
         else {
84
13.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.1k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_label, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.1k
      {
73
13.1k
#if defined( __cpp_exceptions )
74
13.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.1k
            try {
76
13.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.1k
            }
78
13.1k
            catch( ... ) {
79
13.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.1k
               throw;
81
13.1k
            }
82
13.1k
         }
83
13.1k
         else {
84
13.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.1k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
12.0k
      {
73
12.0k
#if defined( __cpp_exceptions )
74
12.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
12.0k
            try {
76
12.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
12.0k
            }
78
12.0k
            catch( ... ) {
79
12.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
12.0k
               throw;
81
12.0k
            }
82
12.0k
         }
83
12.0k
         else {
84
12.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
12.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
12.0k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
12.0k
      {
73
12.0k
#if defined( __cpp_exceptions )
74
12.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
12.0k
            try {
76
12.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
12.0k
            }
78
12.0k
            catch( ... ) {
79
12.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
12.0k
               throw;
81
12.0k
            }
82
12.0k
         }
83
12.0k
         else {
84
12.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
12.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
12.0k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
26.5k
      {
73
26.5k
#if defined( __cpp_exceptions )
74
26.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
26.5k
            try {
76
26.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
26.5k
            }
78
26.5k
            catch( ... ) {
79
26.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
26.5k
               throw;
81
26.5k
            }
82
26.5k
         }
83
26.5k
         else {
84
26.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
26.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
26.5k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.48k
      {
73
5.48k
#if defined( __cpp_exceptions )
74
5.48k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.48k
            try {
76
5.48k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.48k
            }
78
5.48k
            catch( ... ) {
79
5.48k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.48k
               throw;
81
5.48k
            }
82
5.48k
         }
83
5.48k
         else {
84
5.48k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.48k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.48k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.48k
      {
73
5.48k
#if defined( __cpp_exceptions )
74
5.48k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.48k
            try {
76
5.48k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.48k
            }
78
5.48k
            catch( ... ) {
79
5.48k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.48k
               throw;
81
5.48k
            }
82
5.48k
         }
83
5.48k
         else {
84
5.48k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.48k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.48k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.48k
      {
73
5.48k
#if defined( __cpp_exceptions )
74
5.48k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.48k
            try {
76
5.48k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.48k
            }
78
5.48k
            catch( ... ) {
79
5.48k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.48k
               throw;
81
5.48k
            }
82
5.48k
         }
83
5.48k
         else {
84
5.48k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.48k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.48k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.48k
      {
73
5.48k
#if defined( __cpp_exceptions )
74
5.48k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.48k
            try {
76
5.48k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.48k
            }
78
5.48k
            catch( ... ) {
79
5.48k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.48k
               throw;
81
5.48k
            }
82
5.48k
         }
83
5.48k
         else {
84
5.48k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.48k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.48k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.48k
      {
73
5.48k
#if defined( __cpp_exceptions )
74
5.48k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.48k
            try {
76
5.48k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.48k
            }
78
5.48k
            catch( ... ) {
79
5.48k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.48k
               throw;
81
5.48k
            }
82
5.48k
         }
83
5.48k
         else {
84
5.48k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.48k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.48k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.11k
      {
73
5.11k
#if defined( __cpp_exceptions )
74
5.11k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.11k
            try {
76
5.11k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.11k
            }
78
5.11k
            catch( ... ) {
79
5.11k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.11k
               throw;
81
5.11k
            }
82
5.11k
         }
83
5.11k
         else {
84
5.11k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.11k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.11k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.86k
      {
73
4.86k
#if defined( __cpp_exceptions )
74
4.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.86k
            try {
76
4.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.86k
            }
78
4.86k
            catch( ... ) {
79
4.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.86k
               throw;
81
4.86k
            }
82
4.86k
         }
83
4.86k
         else {
84
4.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.86k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.45k
      {
73
4.45k
#if defined( __cpp_exceptions )
74
4.45k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.45k
            try {
76
4.45k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.45k
            }
78
4.45k
            catch( ... ) {
79
4.45k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.45k
               throw;
81
4.45k
            }
82
4.45k
         }
83
4.45k
         else {
84
4.45k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.45k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.45k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.24k
      {
73
4.24k
#if defined( __cpp_exceptions )
74
4.24k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.24k
            try {
76
4.24k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.24k
            }
78
4.24k
            catch( ... ) {
79
4.24k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.24k
               throw;
81
4.24k
            }
82
4.24k
         }
83
4.24k
         else {
84
4.24k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.24k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.24k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
4.02k
      {
73
4.02k
#if defined( __cpp_exceptions )
74
4.02k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.02k
            try {
76
4.02k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.02k
            }
78
4.02k
            catch( ... ) {
79
4.02k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.02k
               throw;
81
4.02k
            }
82
4.02k
         }
83
4.02k
         else {
84
4.02k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.02k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.02k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.48k
      {
73
5.48k
#if defined( __cpp_exceptions )
74
5.48k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.48k
            try {
76
5.48k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.48k
            }
78
5.48k
            catch( ... ) {
79
5.48k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.48k
               throw;
81
5.48k
            }
82
5.48k
         }
83
5.48k
         else {
84
5.48k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.48k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.48k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
5.37k
      {
73
5.37k
#if defined( __cpp_exceptions )
74
5.37k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.37k
            try {
76
5.37k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.37k
            }
78
5.37k
            catch( ... ) {
79
5.37k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.37k
               throw;
81
5.37k
            }
82
5.37k
         }
83
5.37k
         else {
84
5.37k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.37k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.37k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.72k
      {
73
2.72k
#if defined( __cpp_exceptions )
74
2.72k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.72k
            try {
76
2.72k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.72k
            }
78
2.72k
            catch( ... ) {
79
2.72k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.72k
               throw;
81
2.72k
            }
82
2.72k
         }
83
2.72k
         else {
84
2.72k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.72k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.72k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
2.64k
      {
73
2.64k
#if defined( __cpp_exceptions )
74
2.64k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.64k
            try {
76
2.64k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.64k
            }
78
2.64k
            catch( ... ) {
79
2.64k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.64k
               throw;
81
2.64k
            }
82
2.64k
         }
83
2.64k
         else {
84
2.64k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.64k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.64k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
8.85k
      {
73
8.85k
#if defined( __cpp_exceptions )
74
8.85k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.85k
            try {
76
8.85k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.85k
            }
78
8.85k
            catch( ... ) {
79
8.85k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.85k
               throw;
81
8.85k
            }
82
8.85k
         }
83
8.85k
         else {
84
8.85k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.85k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.85k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
8.85k
      {
73
8.85k
#if defined( __cpp_exceptions )
74
8.85k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.85k
            try {
76
8.85k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.85k
            }
78
8.85k
            catch( ... ) {
79
8.85k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.85k
               throw;
81
8.85k
            }
82
8.85k
         }
83
8.85k
         else {
84
8.85k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.85k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.85k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
7.51k
      {
73
7.51k
#if defined( __cpp_exceptions )
74
7.51k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.51k
            try {
76
7.51k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.51k
            }
78
7.51k
            catch( ... ) {
79
7.51k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.51k
               throw;
81
7.51k
            }
82
7.51k
         }
83
7.51k
         else {
84
7.51k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.51k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.51k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.1M
      {
73
13.1M
#if defined( __cpp_exceptions )
74
13.1M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.1M
            try {
76
13.1M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.1M
            }
78
13.1M
            catch( ... ) {
79
13.1M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.1M
               throw;
81
13.1M
            }
82
13.1M
         }
83
13.1M
         else {
84
13.1M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.1M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.1M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.1M
      {
73
13.1M
#if defined( __cpp_exceptions )
74
13.1M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.1M
            try {
76
13.1M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.1M
            }
78
13.1M
            catch( ... ) {
79
13.1M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.1M
               throw;
81
13.1M
            }
82
13.1M
         }
83
13.1M
         else {
84
13.1M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.1M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.1M
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.1M
      {
73
13.1M
#if defined( __cpp_exceptions )
74
13.1M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.1M
            try {
76
13.1M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.1M
            }
78
13.1M
            catch( ... ) {
79
13.1M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.1M
               throw;
81
13.1M
            }
82
13.1M
         }
83
13.1M
         else {
84
13.1M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.1M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.1M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.1M
      {
73
13.1M
#if defined( __cpp_exceptions )
74
13.1M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.1M
            try {
76
13.1M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.1M
            }
78
13.1M
            catch( ... ) {
79
13.1M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.1M
               throw;
81
13.1M
            }
82
13.1M
         }
83
13.1M
         else {
84
13.1M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.1M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.1M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
111k
      {
73
111k
#if defined( __cpp_exceptions )
74
111k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
111k
            try {
76
111k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
111k
            }
78
111k
            catch( ... ) {
79
111k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
111k
               throw;
81
111k
            }
82
111k
         }
83
111k
         else {
84
111k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
111k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
111k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
111k
      {
73
111k
#if defined( __cpp_exceptions )
74
111k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
111k
            try {
76
111k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
111k
            }
78
111k
            catch( ... ) {
79
111k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
111k
               throw;
81
111k
            }
82
111k
         }
83
111k
         else {
84
111k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
111k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
111k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
111k
      {
73
111k
#if defined( __cpp_exceptions )
74
111k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
111k
            try {
76
111k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
111k
            }
78
111k
            catch( ... ) {
79
111k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
111k
               throw;
81
111k
            }
82
111k
         }
83
111k
         else {
84
111k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
111k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
111k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
28.5k
      {
73
28.5k
#if defined( __cpp_exceptions )
74
28.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
28.5k
            try {
76
28.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
28.5k
            }
78
28.5k
            catch( ... ) {
79
28.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
28.5k
               throw;
81
28.5k
            }
82
28.5k
         }
83
28.5k
         else {
84
28.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
28.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
28.5k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
57.0k
      {
73
57.0k
#if defined( __cpp_exceptions )
74
57.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
57.0k
            try {
76
57.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
57.0k
            }
78
57.0k
            catch( ... ) {
79
57.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
57.0k
               throw;
81
57.0k
            }
82
57.0k
         }
83
57.0k
         else {
84
57.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
57.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
57.0k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
83.4k
      {
73
83.4k
#if defined( __cpp_exceptions )
74
83.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
83.4k
            try {
76
83.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
83.4k
            }
78
83.4k
            catch( ... ) {
79
83.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
83.4k
               throw;
81
83.4k
            }
82
83.4k
         }
83
83.4k
         else {
84
83.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
83.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
83.4k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
133k
      {
73
133k
#if defined( __cpp_exceptions )
74
133k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
133k
            try {
76
133k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
133k
            }
78
133k
            catch( ... ) {
79
133k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
133k
               throw;
81
133k
            }
82
133k
         }
83
133k
         else {
84
133k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
133k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
133k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
42.4k
      {
73
42.4k
#if defined( __cpp_exceptions )
74
42.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
42.4k
            try {
76
42.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
42.4k
            }
78
42.4k
            catch( ... ) {
79
42.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
42.4k
               throw;
81
42.4k
            }
82
42.4k
         }
83
42.4k
         else {
84
42.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
42.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
42.4k
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
41.0k
      {
73
41.0k
#if defined( __cpp_exceptions )
74
41.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.0k
            try {
76
41.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.0k
            }
78
41.0k
            catch( ... ) {
79
41.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.0k
               throw;
81
41.0k
            }
82
41.0k
         }
83
41.0k
         else {
84
41.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.0k
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
909
      {
73
909
#if defined( __cpp_exceptions )
74
909
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
909
            try {
76
909
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
909
            }
78
909
            catch( ... ) {
79
909
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
909
               throw;
81
909
            }
82
909
         }
83
909
         else {
84
909
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
909
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
909
      }
auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
13.0M
      {
73
13.0M
#if defined( __cpp_exceptions )
74
13.0M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.0M
            try {
76
13.0M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.0M
            }
78
13.0M
            catch( ... ) {
79
13.0M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.0M
               throw;
81
13.0M
            }
82
13.0M
         }
83
13.0M
         else {
84
13.0M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.0M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.0M
      }
auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::comment>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
72
39.1k
      {
73
39.1k
#if defined( __cpp_exceptions )
74
39.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
39.1k
            try {
76
39.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
39.1k
            }
78
39.1k
            catch( ... ) {
79
39.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
39.1k
               throw;
81
39.1k
            }
82
39.1k
         }
83
39.1k
         else {
84
39.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
39.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
39.1k
      }
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::must<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::comment, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::if_must<tao::pegtl::ascii::one<(char)35>, tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)35>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::not_at<tao::pegtl::eof>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::eof, (tao::pegtl::apply_mode)0, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::any, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::target, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_allow, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_block, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_reject, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_device, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::id_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_id, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::device_id_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_id_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::name_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_name, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_name, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::parent_hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_parent_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_parent_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::serial_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_serial, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_serial, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::via_port_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_via_port, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_via_port, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::with_interface_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_interface, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_with_interface, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::interface_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::interface_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex2orAsterisk, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::with_connect_type_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_connect_type, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_with_connect_type, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::condition_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_if, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_if, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::condition, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::condition, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::negation>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::negation, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::condition_identifier, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::condition_argument>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::condition_argument, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)40>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::label_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_label, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_label, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::internal::match_control_unwind<tao::pegtl::opt<usbguard::RuleParser::comment>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
90
91
   }  // namespace internal
92
93
   template< typename Rule,
94
             apply_mode A,
95
             rewind_mode M,
96
             template< typename... >
97
             class Action,
98
             template< typename... >
99
             class Control,
100
             typename ParseInput,
101
             typename... States >
102
   [[nodiscard]] auto match( ParseInput& in, States&&... st )
103
595M
   {
104
595M
      if constexpr( !Control< Rule >::enable ) {
105
591M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
591M
      }
107
591M
      else {
108
591M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
591M
         using iterator_t = typename ParseInput::iterator_t;
111
591M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
591M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
591M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
591M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
591M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
591M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
591M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
591M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
591M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
591M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
591M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
591M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
591M
         }
128
129
591M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
591M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
591M
         }
132
133
591M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
591M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
591M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
591M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
591M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
591M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
591M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
591M
         if( result ) {
143
285M
            if constexpr( has_apply_void ) {
144
283M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
283M
            }
146
283M
            else if constexpr( has_apply_bool ) {
147
283M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
283M
            }
149
283M
            else if constexpr( has_apply0_void ) {
150
283M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
283M
            }
152
283M
            else if constexpr( has_apply0_bool ) {
153
285M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
285M
            }
155
285M
         }
156
591M
         if( result ) {
157
285M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
285M
         }
159
306M
         else {
160
306M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
306M
         }
162
591M
         (void)m( result );
163
591M
         return result;
164
591M
      }
165
595M
   }
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
auto tao::pegtl::match<usbguard::UEventParser::attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
126k
            if constexpr( has_apply_void ) {
144
126k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
126k
            }
146
126k
            else if constexpr( has_apply_bool ) {
147
126k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
126k
            }
149
126k
            else if constexpr( has_apply0_void ) {
150
126k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
126k
            }
152
126k
            else if constexpr( has_apply0_bool ) {
153
126k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
126k
            }
155
126k
         }
156
126k
         if( result ) {
157
126k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
126k
         }
159
331
         else {
160
331
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
331
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
auto tao::pegtl::match<usbguard::UEventParser::key, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
126k
            if constexpr( has_apply_void ) {
144
126k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
126k
            }
146
126k
            else if constexpr( has_apply_bool ) {
147
126k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
126k
            }
149
126k
            else if constexpr( has_apply0_void ) {
150
126k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
126k
            }
152
126k
            else if constexpr( has_apply0_bool ) {
153
126k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
126k
            }
155
126k
         }
156
126k
         if( result ) {
157
126k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
126k
         }
159
40
         else {
160
40
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)65, (char)90>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
126k
            if constexpr( has_apply_void ) {
144
126k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
126k
            }
146
126k
            else if constexpr( has_apply_bool ) {
147
126k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
126k
            }
149
126k
            else if constexpr( has_apply0_void ) {
150
126k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
126k
            }
152
126k
            else if constexpr( has_apply0_bool ) {
153
126k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
126k
            }
155
126k
         }
156
126k
         if( result ) {
157
126k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
126k
         }
159
40
         else {
160
40
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
126k
            if constexpr( has_apply_void ) {
144
126k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
126k
            }
146
126k
            else if constexpr( has_apply_bool ) {
147
126k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
126k
            }
149
126k
            else if constexpr( has_apply0_void ) {
150
126k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
126k
            }
152
126k
            else if constexpr( has_apply0_bool ) {
153
126k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
126k
            }
155
126k
         }
156
126k
         if( result ) {
157
126k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
126k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
14.7M
   {
104
14.7M
      if constexpr( !Control< Rule >::enable ) {
105
14.7M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
14.7M
      }
107
14.7M
      else {
108
14.7M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
14.7M
         using iterator_t = typename ParseInput::iterator_t;
111
14.7M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
14.7M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
14.7M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
14.7M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
14.7M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
14.7M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
14.7M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
14.7M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
14.7M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
14.7M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
14.7M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
14.7M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
14.7M
         }
128
129
14.7M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
14.7M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
14.7M
         }
132
133
14.7M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
14.7M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
14.7M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
14.7M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
14.7M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
14.7M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
14.7M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
14.7M
         if( result ) {
143
14.5M
            if constexpr( has_apply_void ) {
144
14.5M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.5M
            }
146
14.5M
            else if constexpr( has_apply_bool ) {
147
14.5M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.5M
            }
149
14.5M
            else if constexpr( has_apply0_void ) {
150
14.5M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.5M
            }
152
14.5M
            else if constexpr( has_apply0_bool ) {
153
14.5M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.5M
            }
155
14.5M
         }
156
14.7M
         if( result ) {
157
14.5M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.5M
         }
159
126k
         else {
160
126k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
126k
         }
162
14.7M
         (void)m( result );
163
14.7M
         return result;
164
14.7M
      }
165
14.7M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)61>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
126k
            if constexpr( has_apply_void ) {
144
126k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
126k
            }
146
126k
            else if constexpr( has_apply_bool ) {
147
126k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
126k
            }
149
126k
            else if constexpr( has_apply0_void ) {
150
126k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
126k
            }
152
126k
            else if constexpr( has_apply0_bool ) {
153
126k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
126k
            }
155
126k
         }
156
126k
         if( result ) {
157
126k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
126k
         }
159
64
         else {
160
64
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
64
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
auto tao::pegtl::match<usbguard::UEventParser::value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
126k
            if constexpr( has_apply_void ) {
144
126k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
126k
            }
146
126k
            else if constexpr( has_apply_bool ) {
147
126k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
126k
            }
149
126k
            else if constexpr( has_apply0_void ) {
150
126k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
126k
            }
152
126k
            else if constexpr( has_apply0_bool ) {
153
126k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
126k
            }
155
126k
         }
156
126k
         if( result ) {
157
126k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
126k
         }
159
12
         else {
160
12
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
12
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
auto tao::pegtl::match<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
126k
            if constexpr( has_apply_void ) {
144
126k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
126k
            }
146
126k
            else if constexpr( has_apply_bool ) {
147
126k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
126k
            }
149
126k
            else if constexpr( has_apply0_void ) {
150
126k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
126k
            }
152
126k
            else if constexpr( has_apply0_bool ) {
153
126k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
126k
            }
155
126k
         }
156
126k
         if( result ) {
157
126k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
126k
         }
159
12
         else {
160
12
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
12
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::not_one<(char)0, (char)10>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
126k
            if constexpr( has_apply_void ) {
144
126k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
126k
            }
146
126k
            else if constexpr( has_apply_bool ) {
147
126k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
126k
            }
149
126k
            else if constexpr( has_apply0_void ) {
150
126k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
126k
            }
152
126k
            else if constexpr( has_apply0_bool ) {
153
126k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
126k
            }
155
126k
         }
156
126k
         if( result ) {
157
126k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
126k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
auto tao::pegtl::match<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
15.0M
   {
104
15.0M
      if constexpr( !Control< Rule >::enable ) {
105
15.0M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
15.0M
      }
107
15.0M
      else {
108
15.0M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
15.0M
         using iterator_t = typename ParseInput::iterator_t;
111
15.0M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
15.0M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
15.0M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
15.0M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
15.0M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
15.0M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
15.0M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
15.0M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
15.0M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
15.0M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
15.0M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
15.0M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
15.0M
         }
128
129
15.0M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
15.0M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
15.0M
         }
132
133
15.0M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
15.0M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
15.0M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
15.0M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
15.0M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
15.0M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
15.0M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
15.0M
         if( result ) {
143
14.9M
            if constexpr( has_apply_void ) {
144
14.9M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.9M
            }
146
14.9M
            else if constexpr( has_apply_bool ) {
147
14.9M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.9M
            }
149
14.9M
            else if constexpr( has_apply0_void ) {
150
14.9M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.9M
            }
152
14.9M
            else if constexpr( has_apply0_bool ) {
153
14.9M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.9M
            }
155
14.9M
         }
156
15.0M
         if( result ) {
157
14.9M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.9M
         }
159
126k
         else {
160
126k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
126k
         }
162
15.0M
         (void)m( result );
163
15.0M
         return result;
164
15.0M
      }
165
15.0M
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
890
   {
104
890
      if constexpr( !Control< Rule >::enable ) {
105
890
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
890
      }
107
890
      else {
108
890
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
890
         using iterator_t = typename ParseInput::iterator_t;
111
890
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
890
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
890
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
890
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
890
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
890
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
890
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
890
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
890
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
890
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
890
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
890
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
890
         }
128
129
890
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
890
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
890
         }
132
133
890
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
890
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
890
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
890
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
890
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
890
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
890
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
890
         if( result ) {
143
890
            if constexpr( has_apply_void ) {
144
890
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
890
            }
146
890
            else if constexpr( has_apply_bool ) {
147
890
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
890
            }
149
890
            else if constexpr( has_apply0_void ) {
150
890
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
890
            }
152
890
            else if constexpr( has_apply0_bool ) {
153
890
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
890
            }
155
890
         }
156
890
         if( result ) {
157
890
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
890
         }
159
890
         else {
160
890
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
890
         }
162
890
         (void)m( result );
163
890
         return result;
164
890
      }
165
890
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
126k
            if constexpr( has_apply_void ) {
144
126k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
126k
            }
146
126k
            else if constexpr( has_apply_bool ) {
147
126k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
126k
            }
149
126k
            else if constexpr( has_apply0_void ) {
150
126k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
126k
            }
152
126k
            else if constexpr( has_apply0_bool ) {
153
126k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
126k
            }
155
126k
         }
156
126k
         if( result ) {
157
126k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
126k
         }
159
126k
         else {
160
126k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
126k
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
126k
   {
104
126k
      if constexpr( !Control< Rule >::enable ) {
105
126k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
126k
      }
107
126k
      else {
108
126k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
126k
         using iterator_t = typename ParseInput::iterator_t;
111
126k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
126k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
126k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
126k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
126k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
126k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
126k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
126k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
126k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
126k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
126k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
126k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
126k
         }
128
129
126k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
126k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
126k
         }
132
133
126k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
126k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
126k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
126k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
126k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
126k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
126k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
126k
         if( result ) {
143
125k
            if constexpr( has_apply_void ) {
144
125k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
125k
            }
146
125k
            else if constexpr( has_apply_bool ) {
147
125k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
125k
            }
149
125k
            else if constexpr( has_apply0_void ) {
150
125k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
125k
            }
152
125k
            else if constexpr( has_apply0_bool ) {
153
125k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
125k
            }
155
125k
         }
156
126k
         if( result ) {
157
125k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
125k
         }
159
757
         else {
160
757
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
757
         }
162
126k
         (void)m( result );
163
126k
         return result;
164
126k
      }
165
126k
   }
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::key, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)65, (char)90>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)65, (char)90, (char)48, (char)57>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)61>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::not_one<(char)0, (char)10>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::not_one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::ascii::one<(char)0, (char)10>, usbguard::UEventParser::attribute>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)0, (char)10>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
auto tao::pegtl::match<usbguard::UEventParser::grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.30k
   {
104
1.30k
      if constexpr( !Control< Rule >::enable ) {
105
1.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.30k
      }
107
1.30k
      else {
108
1.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.30k
         using iterator_t = typename ParseInput::iterator_t;
111
1.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.30k
         }
128
129
1.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.30k
         }
132
133
1.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.30k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.30k
         if( result ) {
143
757
            if constexpr( has_apply_void ) {
144
757
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
757
            }
146
757
            else if constexpr( has_apply_bool ) {
147
757
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
757
            }
149
757
            else if constexpr( has_apply0_void ) {
150
757
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
757
            }
152
757
            else if constexpr( has_apply0_bool ) {
153
757
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
757
            }
155
757
         }
156
1.30k
         if( result ) {
157
757
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
757
         }
159
544
         else {
160
544
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
544
         }
162
1.30k
         (void)m( result );
163
1.30k
         return result;
164
1.30k
      }
165
1.30k
   }
auto tao::pegtl::match<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
2.10k
   {
104
2.10k
      if constexpr( !Control< Rule >::enable ) {
105
2.10k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.10k
      }
107
2.10k
      else {
108
2.10k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.10k
         using iterator_t = typename ParseInput::iterator_t;
111
2.10k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.10k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.10k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.10k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.10k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.10k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.10k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.10k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.10k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.10k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.10k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.10k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.10k
         }
128
129
2.10k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.10k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.10k
         }
132
133
2.10k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.10k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.10k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.10k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.10k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.10k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.10k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.10k
         if( result ) {
143
757
            if constexpr( has_apply_void ) {
144
757
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
757
            }
146
757
            else if constexpr( has_apply_bool ) {
147
757
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
757
            }
149
757
            else if constexpr( has_apply0_void ) {
150
757
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
757
            }
152
757
            else if constexpr( has_apply0_bool ) {
153
757
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
757
            }
155
757
         }
156
2.10k
         if( result ) {
157
757
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
757
         }
159
1.34k
         else {
160
1.34k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.34k
         }
162
2.10k
         (void)m( result );
163
2.10k
         return result;
164
2.10k
      }
165
2.10k
   }
auto tao::pegtl::match<usbguard::UEventParser::uevent, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.34k
   {
104
1.34k
      if constexpr( !Control< Rule >::enable ) {
105
1.34k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.34k
      }
107
1.34k
      else {
108
1.34k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.34k
         using iterator_t = typename ParseInput::iterator_t;
111
1.34k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.34k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.34k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.34k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.34k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.34k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.34k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.34k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.34k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.34k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.34k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.34k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.34k
         }
128
129
1.34k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.34k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.34k
         }
132
133
1.34k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.34k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.34k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.34k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.34k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.34k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.34k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.34k
         if( result ) {
143
799
            if constexpr( has_apply_void ) {
144
799
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
799
            }
146
799
            else if constexpr( has_apply_bool ) {
147
799
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
799
            }
149
799
            else if constexpr( has_apply0_void ) {
150
799
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
799
            }
152
799
            else if constexpr( has_apply0_bool ) {
153
799
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
799
            }
155
799
         }
156
1.34k
         if( result ) {
157
799
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
799
         }
159
544
         else {
160
544
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
544
         }
162
1.34k
         (void)m( result );
163
1.34k
         return result;
164
1.34k
      }
165
1.34k
   }
auto tao::pegtl::match<usbguard::UEventParser::header, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.34k
   {
104
1.34k
      if constexpr( !Control< Rule >::enable ) {
105
1.34k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.34k
      }
107
1.34k
      else {
108
1.34k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.34k
         using iterator_t = typename ParseInput::iterator_t;
111
1.34k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.34k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.34k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.34k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.34k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.34k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.34k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.34k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.34k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.34k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.34k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.34k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.34k
         }
128
129
1.34k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.34k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.34k
         }
132
133
1.34k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.34k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.34k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.34k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.34k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.34k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.34k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.34k
         if( result ) {
143
1.08k
            if constexpr( has_apply_void ) {
144
1.08k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.08k
            }
146
1.08k
            else if constexpr( has_apply_bool ) {
147
1.08k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.08k
            }
149
1.08k
            else if constexpr( has_apply0_void ) {
150
1.08k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.08k
            }
152
1.08k
            else if constexpr( has_apply0_bool ) {
153
1.08k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.08k
            }
155
1.08k
         }
156
1.34k
         if( result ) {
157
1.08k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.08k
         }
159
255
         else {
160
255
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
255
         }
162
1.34k
         (void)m( result );
163
1.34k
         return result;
164
1.34k
      }
165
1.34k
   }
auto tao::pegtl::match<usbguard::UEventParser::action, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.34k
   {
104
1.34k
      if constexpr( !Control< Rule >::enable ) {
105
1.34k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.34k
      }
107
1.34k
      else {
108
1.34k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.34k
         using iterator_t = typename ParseInput::iterator_t;
111
1.34k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.34k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.34k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.34k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.34k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.34k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.34k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.34k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.34k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.34k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.34k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.34k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.34k
         }
128
129
1.34k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.34k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.34k
         }
132
133
1.34k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.34k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.34k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.34k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.34k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.34k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.34k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.34k
         if( result ) {
143
1.27k
            if constexpr( has_apply_void ) {
144
1.27k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.27k
            }
146
1.27k
            else if constexpr( has_apply_bool ) {
147
1.27k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.27k
            }
149
1.27k
            else if constexpr( has_apply0_void ) {
150
1.27k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.27k
            }
152
1.27k
            else if constexpr( has_apply0_bool ) {
153
1.27k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.27k
            }
155
1.27k
         }
156
1.34k
         if( result ) {
157
1.27k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.27k
         }
159
68
         else {
160
68
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
68
         }
162
1.34k
         (void)m( result );
163
1.34k
         return result;
164
1.34k
      }
165
1.34k
   }
auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.34k
   {
104
1.34k
      if constexpr( !Control< Rule >::enable ) {
105
1.34k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.34k
      }
107
1.34k
      else {
108
1.34k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.34k
         using iterator_t = typename ParseInput::iterator_t;
111
1.34k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.34k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.34k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.34k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.34k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.34k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.34k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.34k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.34k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.34k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.34k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.34k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.34k
         }
128
129
1.34k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.34k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.34k
         }
132
133
1.34k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.34k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.34k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.34k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.34k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.34k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.34k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.34k
         if( result ) {
143
1.27k
            if constexpr( has_apply_void ) {
144
1.27k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.27k
            }
146
1.27k
            else if constexpr( has_apply_bool ) {
147
1.27k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.27k
            }
149
1.27k
            else if constexpr( has_apply0_void ) {
150
1.27k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.27k
            }
152
1.27k
            else if constexpr( has_apply0_bool ) {
153
1.27k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.27k
            }
155
1.27k
         }
156
1.34k
         if( result ) {
157
1.27k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.27k
         }
159
68
         else {
160
68
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
68
         }
162
1.34k
         (void)m( result );
163
1.34k
         return result;
164
1.34k
      }
165
1.34k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.27k
   {
104
1.27k
      if constexpr( !Control< Rule >::enable ) {
105
1.27k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.27k
      }
107
1.27k
      else {
108
1.27k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.27k
         using iterator_t = typename ParseInput::iterator_t;
111
1.27k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.27k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.27k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.27k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.27k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.27k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.27k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.27k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.27k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.27k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.27k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.27k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.27k
         }
128
129
1.27k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.27k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.27k
         }
132
133
1.27k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.27k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.27k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.27k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.27k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.27k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.27k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.27k
         if( result ) {
143
1.27k
            if constexpr( has_apply_void ) {
144
1.27k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.27k
            }
146
1.27k
            else if constexpr( has_apply_bool ) {
147
1.27k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.27k
            }
149
1.27k
            else if constexpr( has_apply0_void ) {
150
1.27k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.27k
            }
152
1.27k
            else if constexpr( has_apply0_bool ) {
153
1.27k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.27k
            }
155
1.27k
         }
156
1.27k
         if( result ) {
157
1.27k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.27k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
1.27k
         (void)m( result );
163
1.27k
         return result;
164
1.27k
      }
165
1.27k
   }
auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
8.62M
   {
104
8.62M
      if constexpr( !Control< Rule >::enable ) {
105
8.62M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.62M
      }
107
8.62M
      else {
108
8.62M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.62M
         using iterator_t = typename ParseInput::iterator_t;
111
8.62M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.62M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.62M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.62M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.62M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.62M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.62M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.62M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.62M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.62M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.62M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.62M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.62M
         }
128
129
8.62M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.62M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.62M
         }
132
133
8.62M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.62M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.62M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
8.62M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.62M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.62M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.62M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.62M
         if( result ) {
143
8.62M
            if constexpr( has_apply_void ) {
144
8.62M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.62M
            }
146
8.62M
            else if constexpr( has_apply_bool ) {
147
8.62M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.62M
            }
149
8.62M
            else if constexpr( has_apply0_void ) {
150
8.62M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.62M
            }
152
8.62M
            else if constexpr( has_apply0_bool ) {
153
8.62M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.62M
            }
155
8.62M
         }
156
8.62M
         if( result ) {
157
8.62M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.62M
         }
159
1.27k
         else {
160
1.27k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.27k
         }
162
8.62M
         (void)m( result );
163
8.62M
         return result;
164
8.62M
      }
165
8.62M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)64>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.27k
   {
104
1.27k
      if constexpr( !Control< Rule >::enable ) {
105
1.27k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.27k
      }
107
1.27k
      else {
108
1.27k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.27k
         using iterator_t = typename ParseInput::iterator_t;
111
1.27k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.27k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.27k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.27k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.27k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.27k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.27k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.27k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.27k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.27k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.27k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.27k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.27k
         }
128
129
1.27k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.27k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.27k
         }
132
133
1.27k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.27k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.27k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.27k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.27k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.27k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.27k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.27k
         if( result ) {
143
1.18k
            if constexpr( has_apply_void ) {
144
1.18k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.18k
            }
146
1.18k
            else if constexpr( has_apply_bool ) {
147
1.18k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.18k
            }
149
1.18k
            else if constexpr( has_apply0_void ) {
150
1.18k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.18k
            }
152
1.18k
            else if constexpr( has_apply0_bool ) {
153
1.18k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.18k
            }
155
1.18k
         }
156
1.27k
         if( result ) {
157
1.18k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.18k
         }
159
90
         else {
160
90
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
90
         }
162
1.27k
         (void)m( result );
163
1.27k
         return result;
164
1.27k
      }
165
1.27k
   }
auto tao::pegtl::match<usbguard::UEventParser::devpath, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.18k
   {
104
1.18k
      if constexpr( !Control< Rule >::enable ) {
105
1.18k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.18k
      }
107
1.18k
      else {
108
1.18k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.18k
         using iterator_t = typename ParseInput::iterator_t;
111
1.18k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.18k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.18k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.18k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.18k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.18k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.18k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.18k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.18k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.18k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.18k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.18k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.18k
         }
128
129
1.18k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.18k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.18k
         }
132
133
1.18k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.18k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.18k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.18k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.18k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.18k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.18k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.18k
         if( result ) {
143
1.17k
            if constexpr( has_apply_void ) {
144
1.17k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.17k
            }
146
1.17k
            else if constexpr( has_apply_bool ) {
147
1.17k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.17k
            }
149
1.17k
            else if constexpr( has_apply0_void ) {
150
1.17k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.17k
            }
152
1.17k
            else if constexpr( has_apply0_bool ) {
153
1.17k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.17k
            }
155
1.17k
         }
156
1.18k
         if( result ) {
157
1.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.17k
         }
159
14
         else {
160
14
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
14
         }
162
1.18k
         (void)m( result );
163
1.18k
         return result;
164
1.18k
      }
165
1.18k
   }
auto tao::pegtl::match<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.18k
   {
104
1.18k
      if constexpr( !Control< Rule >::enable ) {
105
1.18k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.18k
      }
107
1.18k
      else {
108
1.18k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.18k
         using iterator_t = typename ParseInput::iterator_t;
111
1.18k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.18k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.18k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.18k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.18k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.18k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.18k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.18k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.18k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.18k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.18k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.18k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.18k
         }
128
129
1.18k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.18k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.18k
         }
132
133
1.18k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.18k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.18k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.18k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.18k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.18k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.18k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.18k
         if( result ) {
143
1.17k
            if constexpr( has_apply_void ) {
144
1.17k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.17k
            }
146
1.17k
            else if constexpr( has_apply_bool ) {
147
1.17k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.17k
            }
149
1.17k
            else if constexpr( has_apply0_void ) {
150
1.17k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.17k
            }
152
1.17k
            else if constexpr( has_apply0_bool ) {
153
1.17k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.17k
            }
155
1.17k
         }
156
1.18k
         if( result ) {
157
1.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.17k
         }
159
14
         else {
160
14
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
14
         }
162
1.18k
         (void)m( result );
163
1.18k
         return result;
164
1.18k
      }
165
1.18k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::print>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.17k
   {
104
1.17k
      if constexpr( !Control< Rule >::enable ) {
105
1.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.17k
      }
107
1.17k
      else {
108
1.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.17k
         using iterator_t = typename ParseInput::iterator_t;
111
1.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.17k
         }
128
129
1.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.17k
         }
132
133
1.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.17k
         if( result ) {
143
1.17k
            if constexpr( has_apply_void ) {
144
1.17k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.17k
            }
146
1.17k
            else if constexpr( has_apply_bool ) {
147
1.17k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.17k
            }
149
1.17k
            else if constexpr( has_apply0_void ) {
150
1.17k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.17k
            }
152
1.17k
            else if constexpr( has_apply0_bool ) {
153
1.17k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.17k
            }
155
1.17k
         }
156
1.17k
         if( result ) {
157
1.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.17k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
1.17k
         (void)m( result );
163
1.17k
         return result;
164
1.17k
      }
165
1.17k
   }
auto tao::pegtl::match<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
4.32M
   {
104
4.32M
      if constexpr( !Control< Rule >::enable ) {
105
4.32M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.32M
      }
107
4.32M
      else {
108
4.32M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.32M
         using iterator_t = typename ParseInput::iterator_t;
111
4.32M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.32M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.32M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.32M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.32M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.32M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.32M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.32M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.32M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.32M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.32M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.32M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.32M
         }
128
129
4.32M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.32M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.32M
         }
132
133
4.32M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.32M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.32M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.32M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.32M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.32M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.32M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.32M
         if( result ) {
143
4.32M
            if constexpr( has_apply_void ) {
144
4.32M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.32M
            }
146
4.32M
            else if constexpr( has_apply_bool ) {
147
4.32M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.32M
            }
149
4.32M
            else if constexpr( has_apply0_void ) {
150
4.32M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.32M
            }
152
4.32M
            else if constexpr( has_apply0_bool ) {
153
4.32M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.32M
            }
155
4.32M
         }
156
4.32M
         if( result ) {
157
4.32M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.32M
         }
159
1.17k
         else {
160
1.17k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.17k
         }
162
4.32M
         (void)m( result );
163
4.32M
         return result;
164
4.32M
      }
165
4.32M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)0>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.17k
   {
104
1.17k
      if constexpr( !Control< Rule >::enable ) {
105
1.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.17k
      }
107
1.17k
      else {
108
1.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.17k
         using iterator_t = typename ParseInput::iterator_t;
111
1.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.17k
         }
128
129
1.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.17k
         }
132
133
1.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.17k
         if( result ) {
143
1.08k
            if constexpr( has_apply_void ) {
144
1.08k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.08k
            }
146
1.08k
            else if constexpr( has_apply_bool ) {
147
1.08k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.08k
            }
149
1.08k
            else if constexpr( has_apply0_void ) {
150
1.08k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.08k
            }
152
1.08k
            else if constexpr( has_apply0_bool ) {
153
1.08k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.08k
            }
155
1.08k
         }
156
1.17k
         if( result ) {
157
1.08k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.08k
         }
159
83
         else {
160
83
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
83
         }
162
1.17k
         (void)m( result );
163
1.17k
         return result;
164
1.17k
      }
165
1.17k
   }
auto tao::pegtl::match<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::UEvent&>(tao::pegtl::string_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> > >&, usbguard::UEvent&)
Line
Count
Source
103
1.08k
   {
104
1.08k
      if constexpr( !Control< Rule >::enable ) {
105
1.08k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.08k
      }
107
1.08k
      else {
108
1.08k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.08k
         using iterator_t = typename ParseInput::iterator_t;
111
1.08k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.08k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.08k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.08k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.08k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.08k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.08k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.08k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.08k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.08k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.08k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.08k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.08k
         }
128
129
1.08k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.08k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.08k
         }
132
133
1.08k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.08k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.08k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.08k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.08k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.08k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.08k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.08k
         if( result ) {
143
799
            if constexpr( has_apply_void ) {
144
799
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
799
            }
146
799
            else if constexpr( has_apply_bool ) {
147
799
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
799
            }
149
799
            else if constexpr( has_apply0_void ) {
150
799
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
799
            }
152
799
            else if constexpr( has_apply0_bool ) {
153
799
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
799
            }
155
799
         }
156
1.08k
         if( result ) {
157
799
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
799
         }
159
289
         else {
160
289
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
289
         }
162
1.08k
         (void)m( result );
163
1.08k
         return result;
164
1.08k
      }
165
1.08k
   }
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::uevent, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::header, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::action, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)97, (char)122>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)64>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::devpath, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::print>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::print, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)0>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::UEventParser::attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::UEventParser::actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::UEvent&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
auto tao::pegtl::match<usbguard::RuleParser::rule_grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.5k
   {
104
39.5k
      if constexpr( !Control< Rule >::enable ) {
105
39.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.5k
      }
107
39.5k
      else {
108
39.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.5k
         using iterator_t = typename ParseInput::iterator_t;
111
39.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.5k
         }
128
129
39.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.5k
         }
132
133
39.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.5k
         if( result ) {
143
30.3k
            if constexpr( has_apply_void ) {
144
30.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
30.3k
            }
146
30.3k
            else if constexpr( has_apply_bool ) {
147
30.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
30.3k
            }
149
30.3k
            else if constexpr( has_apply0_void ) {
150
30.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
30.3k
            }
152
30.3k
            else if constexpr( has_apply0_bool ) {
153
30.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
30.3k
            }
155
30.3k
         }
156
39.5k
         if( result ) {
157
30.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
30.3k
         }
159
9.20k
         else {
160
9.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.20k
         }
162
39.5k
         (void)m( result );
163
39.5k
         return result;
164
39.5k
      }
165
39.5k
   }
auto tao::pegtl::match<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
78.7k
   {
104
78.7k
      if constexpr( !Control< Rule >::enable ) {
105
78.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
78.7k
      }
107
78.7k
      else {
108
78.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
78.7k
         using iterator_t = typename ParseInput::iterator_t;
111
78.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
78.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
78.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
78.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
78.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
78.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
78.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
78.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
78.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
78.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
78.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
78.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
78.7k
         }
128
129
78.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
78.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
78.7k
         }
132
133
78.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
78.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
78.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
78.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
78.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
78.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
78.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
78.7k
         if( result ) {
143
30.3k
            if constexpr( has_apply_void ) {
144
30.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
30.3k
            }
146
30.3k
            else if constexpr( has_apply_bool ) {
147
30.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
30.3k
            }
149
30.3k
            else if constexpr( has_apply0_void ) {
150
30.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
30.3k
            }
152
30.3k
            else if constexpr( has_apply0_bool ) {
153
30.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
30.3k
            }
155
30.3k
         }
156
78.7k
         if( result ) {
157
30.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
30.3k
         }
159
48.3k
         else {
160
48.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
48.3k
         }
162
78.7k
         (void)m( result );
163
78.7k
         return result;
164
78.7k
      }
165
78.7k
   }
auto tao::pegtl::match<tao::pegtl::must<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
48.3k
   {
104
48.3k
      if constexpr( !Control< Rule >::enable ) {
105
48.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.3k
      }
107
48.3k
      else {
108
48.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.3k
         using iterator_t = typename ParseInput::iterator_t;
111
48.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.3k
         }
128
129
48.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.3k
         }
132
133
48.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
48.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.3k
         if( result ) {
143
39.1k
            if constexpr( has_apply_void ) {
144
39.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.1k
            }
146
39.1k
            else if constexpr( has_apply_bool ) {
147
39.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.1k
            }
149
39.1k
            else if constexpr( has_apply0_void ) {
150
39.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.1k
            }
152
39.1k
            else if constexpr( has_apply0_bool ) {
153
39.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.1k
            }
155
39.1k
         }
156
48.3k
         if( result ) {
157
39.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.1k
         }
159
9.20k
         else {
160
9.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.20k
         }
162
48.3k
         (void)m( result );
163
48.3k
         return result;
164
48.3k
      }
165
48.3k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
48.3k
   {
104
48.3k
      if constexpr( !Control< Rule >::enable ) {
105
48.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.3k
      }
107
48.3k
      else {
108
48.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.3k
         using iterator_t = typename ParseInput::iterator_t;
111
48.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.3k
         }
128
129
48.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.3k
         }
132
133
48.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
48.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.3k
         if( result ) {
143
39.1k
            if constexpr( has_apply_void ) {
144
39.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.1k
            }
146
39.1k
            else if constexpr( has_apply_bool ) {
147
39.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.1k
            }
149
39.1k
            else if constexpr( has_apply0_void ) {
150
39.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.1k
            }
152
39.1k
            else if constexpr( has_apply0_bool ) {
153
39.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.1k
            }
155
39.1k
         }
156
48.3k
         if( result ) {
157
39.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.1k
         }
159
9.20k
         else {
160
9.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.20k
         }
162
48.3k
         (void)m( result );
163
48.3k
         return result;
164
48.3k
      }
165
48.3k
   }
auto tao::pegtl::match<usbguard::RuleParser::comment, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
87.4k
   {
104
87.4k
      if constexpr( !Control< Rule >::enable ) {
105
87.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
87.4k
      }
107
87.4k
      else {
108
87.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
87.4k
         using iterator_t = typename ParseInput::iterator_t;
111
87.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
87.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
87.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
87.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
87.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
87.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
87.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
87.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
87.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
87.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
87.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
87.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
87.4k
         }
128
129
87.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
87.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
87.4k
         }
132
133
87.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
87.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
87.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
87.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
87.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
87.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
87.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
87.4k
         if( result ) {
143
14.3k
            if constexpr( has_apply_void ) {
144
14.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.3k
            }
146
14.3k
            else if constexpr( has_apply_bool ) {
147
14.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.3k
            }
149
14.3k
            else if constexpr( has_apply0_void ) {
150
14.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.3k
            }
152
14.3k
            else if constexpr( has_apply0_bool ) {
153
14.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.3k
            }
155
14.3k
         }
156
87.4k
         if( result ) {
157
14.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.3k
         }
159
73.0k
         else {
160
73.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
73.0k
         }
162
87.4k
         (void)m( result );
163
87.4k
         return result;
164
87.4k
      }
165
87.4k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
87.4k
   {
104
87.4k
      if constexpr( !Control< Rule >::enable ) {
105
87.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
87.4k
      }
107
87.4k
      else {
108
87.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
87.4k
         using iterator_t = typename ParseInput::iterator_t;
111
87.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
87.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
87.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
87.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
87.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
87.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
87.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
87.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
87.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
87.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
87.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
87.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
87.4k
         }
128
129
87.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
87.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
87.4k
         }
132
133
87.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
87.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
87.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
87.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
87.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
87.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
87.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
87.4k
         if( result ) {
143
87.4k
            if constexpr( has_apply_void ) {
144
87.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
87.4k
            }
146
87.4k
            else if constexpr( has_apply_bool ) {
147
87.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
87.4k
            }
149
87.4k
            else if constexpr( has_apply0_void ) {
150
87.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
87.4k
            }
152
87.4k
            else if constexpr( has_apply0_bool ) {
153
87.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
87.4k
            }
155
87.4k
         }
156
87.4k
         if( result ) {
157
87.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
87.4k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
87.4k
         (void)m( result );
163
87.4k
         return result;
164
87.4k
      }
165
87.4k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
191k
   {
104
191k
      if constexpr( !Control< Rule >::enable ) {
105
191k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
191k
      }
107
191k
      else {
108
191k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
191k
         using iterator_t = typename ParseInput::iterator_t;
111
191k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
191k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
191k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
191k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
191k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
191k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
191k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
191k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
191k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
191k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
191k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
191k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
191k
         }
128
129
191k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
191k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
191k
         }
132
133
191k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
191k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
191k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
191k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
191k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
191k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
191k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
191k
         if( result ) {
143
16.2k
            if constexpr( has_apply_void ) {
144
16.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
16.2k
            }
146
16.2k
            else if constexpr( has_apply_bool ) {
147
16.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
16.2k
            }
149
16.2k
            else if constexpr( has_apply0_void ) {
150
16.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
16.2k
            }
152
16.2k
            else if constexpr( has_apply0_bool ) {
153
16.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
16.2k
            }
155
16.2k
         }
156
191k
         if( result ) {
157
16.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
16.2k
         }
159
175k
         else {
160
175k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
175k
         }
162
191k
         (void)m( result );
163
191k
         return result;
164
191k
      }
165
191k
   }
auto tao::pegtl::match<tao::pegtl::if_must<tao::pegtl::ascii::one<(char)35>, tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
87.4k
   {
104
87.4k
      if constexpr( !Control< Rule >::enable ) {
105
87.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
87.4k
      }
107
87.4k
      else {
108
87.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
87.4k
         using iterator_t = typename ParseInput::iterator_t;
111
87.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
87.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
87.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
87.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
87.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
87.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
87.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
87.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
87.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
87.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
87.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
87.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
87.4k
         }
128
129
87.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
87.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
87.4k
         }
132
133
87.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
87.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
87.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
87.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
87.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
87.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
87.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
87.4k
         if( result ) {
143
14.3k
            if constexpr( has_apply_void ) {
144
14.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.3k
            }
146
14.3k
            else if constexpr( has_apply_bool ) {
147
14.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.3k
            }
149
14.3k
            else if constexpr( has_apply0_void ) {
150
14.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.3k
            }
152
14.3k
            else if constexpr( has_apply0_bool ) {
153
14.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.3k
            }
155
14.3k
         }
156
87.4k
         if( result ) {
157
14.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.3k
         }
159
73.0k
         else {
160
73.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
73.0k
         }
162
87.4k
         (void)m( result );
163
87.4k
         return result;
164
87.4k
      }
165
87.4k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)35>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
87.4k
   {
104
87.4k
      if constexpr( !Control< Rule >::enable ) {
105
87.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
87.4k
      }
107
87.4k
      else {
108
87.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
87.4k
         using iterator_t = typename ParseInput::iterator_t;
111
87.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
87.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
87.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
87.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
87.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
87.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
87.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
87.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
87.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
87.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
87.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
87.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
87.4k
         }
128
129
87.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
87.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
87.4k
         }
132
133
87.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
87.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
87.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
87.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
87.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
87.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
87.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
87.4k
         if( result ) {
143
14.3k
            if constexpr( has_apply_void ) {
144
14.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.3k
            }
146
14.3k
            else if constexpr( has_apply_bool ) {
147
14.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.3k
            }
149
14.3k
            else if constexpr( has_apply0_void ) {
150
14.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.3k
            }
152
14.3k
            else if constexpr( has_apply0_bool ) {
153
14.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.3k
            }
155
14.3k
         }
156
87.4k
         if( result ) {
157
14.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.3k
         }
159
73.0k
         else {
160
73.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
73.0k
         }
162
87.4k
         (void)m( result );
163
87.4k
         return result;
164
87.4k
      }
165
87.4k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
14.3k
   {
104
14.3k
      if constexpr( !Control< Rule >::enable ) {
105
14.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
14.3k
      }
107
14.3k
      else {
108
14.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
14.3k
         using iterator_t = typename ParseInput::iterator_t;
111
14.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
14.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
14.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
14.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
14.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
14.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
14.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
14.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
14.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
14.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
14.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
14.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
14.3k
         }
128
129
14.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
14.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
14.3k
         }
132
133
14.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
14.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
14.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
14.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
14.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
14.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
14.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
14.3k
         if( result ) {
143
14.3k
            if constexpr( has_apply_void ) {
144
14.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.3k
            }
146
14.3k
            else if constexpr( has_apply_bool ) {
147
14.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.3k
            }
149
14.3k
            else if constexpr( has_apply0_void ) {
150
14.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.3k
            }
152
14.3k
            else if constexpr( has_apply0_bool ) {
153
14.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.3k
            }
155
14.3k
         }
156
14.3k
         if( result ) {
157
14.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.3k
         }
159
14.3k
         else {
160
14.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
14.3k
         }
162
14.3k
         (void)m( result );
163
14.3k
         return result;
164
14.3k
      }
165
14.3k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
14.3k
   {
104
14.3k
      if constexpr( !Control< Rule >::enable ) {
105
14.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
14.3k
      }
107
14.3k
      else {
108
14.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
14.3k
         using iterator_t = typename ParseInput::iterator_t;
111
14.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
14.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
14.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
14.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
14.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
14.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
14.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
14.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
14.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
14.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
14.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
14.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
14.3k
         }
128
129
14.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
14.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
14.3k
         }
132
133
14.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
14.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
14.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
14.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
14.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
14.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
14.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
14.3k
         if( result ) {
143
14.3k
            if constexpr( has_apply_void ) {
144
14.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.3k
            }
146
14.3k
            else if constexpr( has_apply_bool ) {
147
14.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.3k
            }
149
14.3k
            else if constexpr( has_apply0_void ) {
150
14.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.3k
            }
152
14.3k
            else if constexpr( has_apply0_bool ) {
153
14.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.3k
            }
155
14.3k
         }
156
14.3k
         if( result ) {
157
14.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.3k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
14.3k
         (void)m( result );
163
14.3k
         return result;
164
14.3k
      }
165
14.3k
   }
auto tao::pegtl::match<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
402k
   {
104
402k
      if constexpr( !Control< Rule >::enable ) {
105
402k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
402k
      }
107
402k
      else {
108
402k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
402k
         using iterator_t = typename ParseInput::iterator_t;
111
402k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
402k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
402k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
402k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
402k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
402k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
402k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
402k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
402k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
402k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
402k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
402k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
402k
         }
128
129
402k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
402k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
402k
         }
132
133
402k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
402k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
402k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
402k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
402k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
402k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
402k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
402k
         if( result ) {
143
387k
            if constexpr( has_apply_void ) {
144
387k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
387k
            }
146
387k
            else if constexpr( has_apply_bool ) {
147
387k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
387k
            }
149
387k
            else if constexpr( has_apply0_void ) {
150
387k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
387k
            }
152
387k
            else if constexpr( has_apply0_bool ) {
153
387k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
387k
            }
155
387k
         }
156
402k
         if( result ) {
157
387k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
387k
         }
159
14.3k
         else {
160
14.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
14.3k
         }
162
402k
         (void)m( result );
163
402k
         return result;
164
402k
      }
165
402k
   }
auto tao::pegtl::match<tao::pegtl::not_at<tao::pegtl::eof>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
402k
   {
104
402k
      if constexpr( !Control< Rule >::enable ) {
105
402k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
402k
      }
107
402k
      else {
108
402k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
402k
         using iterator_t = typename ParseInput::iterator_t;
111
402k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
402k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
402k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
402k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
402k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
402k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
402k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
402k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
402k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
402k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
402k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
402k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
402k
         }
128
129
402k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
402k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
402k
         }
132
133
402k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
402k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
402k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
402k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
402k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
402k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
402k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
402k
         if( result ) {
143
387k
            if constexpr( has_apply_void ) {
144
387k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
387k
            }
146
387k
            else if constexpr( has_apply_bool ) {
147
387k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
387k
            }
149
387k
            else if constexpr( has_apply0_void ) {
150
387k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
387k
            }
152
387k
            else if constexpr( has_apply0_bool ) {
153
387k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
387k
            }
155
387k
         }
156
402k
         if( result ) {
157
387k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
387k
         }
159
14.3k
         else {
160
14.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
14.3k
         }
162
402k
         (void)m( result );
163
402k
         return result;
164
402k
      }
165
402k
   }
auto tao::pegtl::match<tao::pegtl::eof, (tao::pegtl::apply_mode)0, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
402k
   {
104
402k
      if constexpr( !Control< Rule >::enable ) {
105
402k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
402k
      }
107
402k
      else {
108
402k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
402k
         using iterator_t = typename ParseInput::iterator_t;
111
402k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
402k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
402k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
402k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
402k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
402k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
402k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
402k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
402k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
402k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
402k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
402k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
402k
         }
128
129
402k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
402k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
402k
         }
132
133
402k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
402k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
402k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
402k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
402k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
402k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
402k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
402k
         if( result ) {
143
14.3k
            if constexpr( has_apply_void ) {
144
14.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.3k
            }
146
14.3k
            else if constexpr( has_apply_bool ) {
147
14.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.3k
            }
149
14.3k
            else if constexpr( has_apply0_void ) {
150
14.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.3k
            }
152
14.3k
            else if constexpr( has_apply0_bool ) {
153
14.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.3k
            }
155
14.3k
         }
156
402k
         if( result ) {
157
14.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.3k
         }
159
387k
         else {
160
387k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
387k
         }
162
402k
         (void)m( result );
163
402k
         return result;
164
402k
      }
165
402k
   }
auto tao::pegtl::match<tao::pegtl::ascii::any, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
387k
   {
104
387k
      if constexpr( !Control< Rule >::enable ) {
105
387k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
387k
      }
107
387k
      else {
108
387k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
387k
         using iterator_t = typename ParseInput::iterator_t;
111
387k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
387k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
387k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
387k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
387k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
387k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
387k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
387k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
387k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
387k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
387k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
387k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
387k
         }
128
129
387k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
387k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
387k
         }
132
133
387k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
387k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
387k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
387k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
387k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
387k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
387k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
387k
         if( result ) {
143
387k
            if constexpr( has_apply_void ) {
144
387k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
387k
            }
146
387k
            else if constexpr( has_apply_bool ) {
147
387k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
387k
            }
149
387k
            else if constexpr( has_apply0_void ) {
150
387k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
387k
            }
152
387k
            else if constexpr( has_apply0_bool ) {
153
387k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
387k
            }
155
387k
         }
156
387k
         if( result ) {
157
387k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
387k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
387k
         (void)m( result );
163
387k
         return result;
164
387k
      }
165
387k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
48.3k
   {
104
48.3k
      if constexpr( !Control< Rule >::enable ) {
105
48.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.3k
      }
107
48.3k
      else {
108
48.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.3k
         using iterator_t = typename ParseInput::iterator_t;
111
48.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.3k
         }
128
129
48.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.3k
         }
132
133
48.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
48.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.3k
         if( result ) {
143
39.1k
            if constexpr( has_apply_void ) {
144
39.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.1k
            }
146
39.1k
            else if constexpr( has_apply_bool ) {
147
39.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.1k
            }
149
39.1k
            else if constexpr( has_apply0_void ) {
150
39.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.1k
            }
152
39.1k
            else if constexpr( has_apply0_bool ) {
153
39.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.1k
            }
155
39.1k
         }
156
48.3k
         if( result ) {
157
39.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.1k
         }
159
9.20k
         else {
160
9.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.20k
         }
162
48.3k
         (void)m( result );
163
48.3k
         return result;
164
48.3k
      }
165
48.3k
   }
auto tao::pegtl::match<usbguard::RuleParser::target, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
48.3k
   {
104
48.3k
      if constexpr( !Control< Rule >::enable ) {
105
48.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.3k
      }
107
48.3k
      else {
108
48.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.3k
         using iterator_t = typename ParseInput::iterator_t;
111
48.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.3k
         }
128
129
48.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.3k
         }
132
133
48.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
48.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.3k
         if( result ) {
143
43.7k
            if constexpr( has_apply_void ) {
144
43.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
43.7k
            }
146
43.7k
            else if constexpr( has_apply_bool ) {
147
43.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
43.7k
            }
149
43.7k
            else if constexpr( has_apply0_void ) {
150
43.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
43.7k
            }
152
43.7k
            else if constexpr( has_apply0_bool ) {
153
43.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
43.7k
            }
155
43.7k
         }
156
48.3k
         if( result ) {
157
43.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
43.7k
         }
159
4.57k
         else {
160
4.57k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.57k
         }
162
48.3k
         (void)m( result );
163
48.3k
         return result;
164
48.3k
      }
165
48.3k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_allow, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
48.3k
   {
104
48.3k
      if constexpr( !Control< Rule >::enable ) {
105
48.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.3k
      }
107
48.3k
      else {
108
48.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.3k
         using iterator_t = typename ParseInput::iterator_t;
111
48.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.3k
         }
128
129
48.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.3k
         }
132
133
48.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
48.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.3k
         if( result ) {
143
36.6k
            if constexpr( has_apply_void ) {
144
36.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
36.6k
            }
146
36.6k
            else if constexpr( has_apply_bool ) {
147
36.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
36.6k
            }
149
36.6k
            else if constexpr( has_apply0_void ) {
150
36.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
36.6k
            }
152
36.6k
            else if constexpr( has_apply0_bool ) {
153
36.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
36.6k
            }
155
36.6k
         }
156
48.3k
         if( result ) {
157
36.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
36.6k
         }
159
11.6k
         else {
160
11.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11.6k
         }
162
48.3k
         (void)m( result );
163
48.3k
         return result;
164
48.3k
      }
165
48.3k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_block, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
11.6k
   {
104
11.6k
      if constexpr( !Control< Rule >::enable ) {
105
11.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.6k
      }
107
11.6k
      else {
108
11.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.6k
         using iterator_t = typename ParseInput::iterator_t;
111
11.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.6k
         }
128
129
11.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.6k
         }
132
133
11.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
11.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.6k
         if( result ) {
143
4.30k
            if constexpr( has_apply_void ) {
144
4.30k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.30k
            }
146
4.30k
            else if constexpr( has_apply_bool ) {
147
4.30k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.30k
            }
149
4.30k
            else if constexpr( has_apply0_void ) {
150
4.30k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.30k
            }
152
4.30k
            else if constexpr( has_apply0_bool ) {
153
4.30k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.30k
            }
155
4.30k
         }
156
11.6k
         if( result ) {
157
4.30k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.30k
         }
159
7.37k
         else {
160
7.37k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.37k
         }
162
11.6k
         (void)m( result );
163
11.6k
         return result;
164
11.6k
      }
165
11.6k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_reject, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
7.37k
   {
104
7.37k
      if constexpr( !Control< Rule >::enable ) {
105
7.37k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.37k
      }
107
7.37k
      else {
108
7.37k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.37k
         using iterator_t = typename ParseInput::iterator_t;
111
7.37k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.37k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.37k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.37k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.37k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.37k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.37k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.37k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.37k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.37k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.37k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.37k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.37k
         }
128
129
7.37k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.37k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.37k
         }
132
133
7.37k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.37k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.37k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
7.37k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.37k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.37k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.37k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.37k
         if( result ) {
143
343
            if constexpr( has_apply_void ) {
144
343
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
343
            }
146
343
            else if constexpr( has_apply_bool ) {
147
343
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
343
            }
149
343
            else if constexpr( has_apply0_void ) {
150
343
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
343
            }
152
343
            else if constexpr( has_apply0_bool ) {
153
343
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
343
            }
155
343
         }
156
7.37k
         if( result ) {
157
343
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
343
         }
159
7.02k
         else {
160
7.02k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.02k
         }
162
7.37k
         (void)m( result );
163
7.37k
         return result;
164
7.37k
      }
165
7.37k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
7.02k
   {
104
7.02k
      if constexpr( !Control< Rule >::enable ) {
105
7.02k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.02k
      }
107
7.02k
      else {
108
7.02k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.02k
         using iterator_t = typename ParseInput::iterator_t;
111
7.02k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.02k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.02k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.02k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.02k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.02k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.02k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.02k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.02k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.02k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.02k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.02k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.02k
         }
128
129
7.02k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.02k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.02k
         }
132
133
7.02k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.02k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.02k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
7.02k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.02k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.02k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.02k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.02k
         if( result ) {
143
1.93k
            if constexpr( has_apply_void ) {
144
1.93k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.93k
            }
146
1.93k
            else if constexpr( has_apply_bool ) {
147
1.93k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.93k
            }
149
1.93k
            else if constexpr( has_apply0_void ) {
150
1.93k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.93k
            }
152
1.93k
            else if constexpr( has_apply0_bool ) {
153
1.93k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.93k
            }
155
1.93k
         }
156
7.02k
         if( result ) {
157
1.93k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.93k
         }
159
5.09k
         else {
160
5.09k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.09k
         }
162
7.02k
         (void)m( result );
163
7.02k
         return result;
164
7.02k
      }
165
7.02k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_device, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.09k
   {
104
5.09k
      if constexpr( !Control< Rule >::enable ) {
105
5.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.09k
      }
107
5.09k
      else {
108
5.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.09k
         using iterator_t = typename ParseInput::iterator_t;
111
5.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.09k
         }
128
129
5.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.09k
         }
132
133
5.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.09k
         if( result ) {
143
513
            if constexpr( has_apply_void ) {
144
513
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
513
            }
146
513
            else if constexpr( has_apply_bool ) {
147
513
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
513
            }
149
513
            else if constexpr( has_apply0_void ) {
150
513
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
513
            }
152
513
            else if constexpr( has_apply0_bool ) {
153
513
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
513
            }
155
513
         }
156
5.09k
         if( result ) {
157
513
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
513
         }
159
4.57k
         else {
160
4.57k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.57k
         }
162
5.09k
         (void)m( result );
163
5.09k
         return result;
164
5.09k
      }
165
5.09k
   }
auto tao::pegtl::match<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
43.7k
   {
104
43.7k
      if constexpr( !Control< Rule >::enable ) {
105
43.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
43.7k
      }
107
43.7k
      else {
108
43.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
43.7k
         using iterator_t = typename ParseInput::iterator_t;
111
43.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
43.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
43.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
43.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
43.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
43.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
43.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
43.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
43.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
43.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
43.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
43.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
43.7k
         }
128
129
43.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
43.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
43.7k
         }
132
133
43.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
43.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
43.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
43.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
43.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
43.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
43.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
43.7k
         if( result ) {
143
43.7k
            if constexpr( has_apply_void ) {
144
43.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
43.7k
            }
146
43.7k
            else if constexpr( has_apply_bool ) {
147
43.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
43.7k
            }
149
43.7k
            else if constexpr( has_apply0_void ) {
150
43.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
43.7k
            }
152
43.7k
            else if constexpr( has_apply0_bool ) {
153
43.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
43.7k
            }
155
43.7k
         }
156
43.7k
         if( result ) {
157
43.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
43.7k
         }
159
11
         else {
160
11
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11
         }
162
43.7k
         (void)m( result );
163
43.7k
         return result;
164
43.7k
      }
165
43.7k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
43.7k
   {
104
43.7k
      if constexpr( !Control< Rule >::enable ) {
105
43.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
43.7k
      }
107
43.7k
      else {
108
43.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
43.7k
         using iterator_t = typename ParseInput::iterator_t;
111
43.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
43.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
43.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
43.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
43.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
43.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
43.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
43.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
43.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
43.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
43.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
43.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
43.7k
         }
128
129
43.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
43.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
43.7k
         }
132
133
43.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
43.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
43.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
43.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
43.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
43.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
43.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
43.7k
         if( result ) {
143
43.7k
            if constexpr( has_apply_void ) {
144
43.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
43.7k
            }
146
43.7k
            else if constexpr( has_apply_bool ) {
147
43.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
43.7k
            }
149
43.7k
            else if constexpr( has_apply0_void ) {
150
43.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
43.7k
            }
152
43.7k
            else if constexpr( has_apply0_bool ) {
153
43.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
43.7k
            }
155
43.7k
         }
156
43.7k
         if( result ) {
157
43.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
43.7k
         }
159
43.7k
         else {
160
43.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43.7k
         }
162
43.7k
         (void)m( result );
163
43.7k
         return result;
164
43.7k
      }
165
43.7k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
121k
   {
104
121k
      if constexpr( !Control< Rule >::enable ) {
105
121k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
121k
      }
107
121k
      else {
108
121k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
121k
         using iterator_t = typename ParseInput::iterator_t;
111
121k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
121k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
121k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
121k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
121k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
121k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
121k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
121k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
121k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
121k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
121k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
121k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
121k
         }
128
129
121k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
121k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
121k
         }
132
133
121k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
121k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
121k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
121k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
121k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
121k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
121k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
121k
         if( result ) {
143
88.0k
            if constexpr( has_apply_void ) {
144
88.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
88.0k
            }
146
88.0k
            else if constexpr( has_apply_bool ) {
147
88.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
88.0k
            }
149
88.0k
            else if constexpr( has_apply0_void ) {
150
88.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
88.0k
            }
152
88.0k
            else if constexpr( has_apply0_bool ) {
153
88.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
88.0k
            }
155
88.0k
         }
156
121k
         if( result ) {
157
88.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
88.0k
         }
159
33.4k
         else {
160
33.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
33.4k
         }
162
121k
         (void)m( result );
163
121k
         return result;
164
121k
      }
165
121k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
121k
   {
104
121k
      if constexpr( !Control< Rule >::enable ) {
105
121k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
121k
      }
107
121k
      else {
108
121k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
121k
         using iterator_t = typename ParseInput::iterator_t;
111
121k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
121k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
121k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
121k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
121k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
121k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
121k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
121k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
121k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
121k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
121k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
121k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
121k
         }
128
129
121k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
121k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
121k
         }
132
133
121k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
121k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
121k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
121k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
121k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
121k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
121k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
121k
         if( result ) {
143
88.0k
            if constexpr( has_apply_void ) {
144
88.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
88.0k
            }
146
88.0k
            else if constexpr( has_apply_bool ) {
147
88.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
88.0k
            }
149
88.0k
            else if constexpr( has_apply0_void ) {
150
88.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
88.0k
            }
152
88.0k
            else if constexpr( has_apply0_bool ) {
153
88.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
88.0k
            }
155
88.0k
         }
156
121k
         if( result ) {
157
88.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
88.0k
         }
159
33.4k
         else {
160
33.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
33.4k
         }
162
121k
         (void)m( result );
163
121k
         return result;
164
121k
      }
165
121k
   }
auto tao::pegtl::match<usbguard::RuleParser::device_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
41.3k
   {
104
41.3k
      if constexpr( !Control< Rule >::enable ) {
105
41.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.3k
      }
107
41.3k
      else {
108
41.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.3k
         using iterator_t = typename ParseInput::iterator_t;
111
41.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.3k
         }
128
129
41.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.3k
         }
132
133
41.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
41.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.3k
         if( result ) {
143
1.76k
            if constexpr( has_apply_void ) {
144
1.76k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.76k
            }
146
1.76k
            else if constexpr( has_apply_bool ) {
147
1.76k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.76k
            }
149
1.76k
            else if constexpr( has_apply0_void ) {
150
1.76k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.76k
            }
152
1.76k
            else if constexpr( has_apply0_bool ) {
153
1.76k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.76k
            }
155
1.76k
         }
156
41.3k
         if( result ) {
157
1.75k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.75k
         }
159
39.6k
         else {
160
39.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39.6k
         }
162
41.3k
         (void)m( result );
163
41.3k
         return result;
164
41.3k
      }
165
41.3k
   }
auto tao::pegtl::match<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
41.3k
   {
104
41.3k
      if constexpr( !Control< Rule >::enable ) {
105
41.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.3k
      }
107
41.3k
      else {
108
41.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.3k
         using iterator_t = typename ParseInput::iterator_t;
111
41.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.3k
         }
128
129
41.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.3k
         }
132
133
41.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
41.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.3k
         if( result ) {
143
1.80k
            if constexpr( has_apply_void ) {
144
1.80k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.80k
            }
146
1.80k
            else if constexpr( has_apply_bool ) {
147
1.80k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.80k
            }
149
1.80k
            else if constexpr( has_apply0_void ) {
150
1.80k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.80k
            }
152
1.80k
            else if constexpr( has_apply0_bool ) {
153
1.80k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.80k
            }
155
1.80k
         }
156
41.3k
         if( result ) {
157
1.80k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.80k
         }
159
39.5k
         else {
160
39.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39.5k
         }
162
41.3k
         (void)m( result );
163
41.3k
         return result;
164
41.3k
      }
165
41.3k
   }
auto tao::pegtl::match<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
43.1k
   {
104
43.1k
      if constexpr( !Control< Rule >::enable ) {
105
43.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
43.1k
      }
107
43.1k
      else {
108
43.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
43.1k
         using iterator_t = typename ParseInput::iterator_t;
111
43.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
43.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
43.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
43.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
43.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
43.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
43.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
43.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
43.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
43.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
43.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
43.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
43.1k
         }
128
129
43.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
43.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
43.1k
         }
132
133
43.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
43.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
43.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
43.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
43.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
43.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
43.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
43.1k
         if( result ) {
143
1.00k
            if constexpr( has_apply_void ) {
144
1.00k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.00k
            }
146
1.00k
            else if constexpr( has_apply_bool ) {
147
1.00k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.00k
            }
149
1.00k
            else if constexpr( has_apply0_void ) {
150
1.00k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.00k
            }
152
1.00k
            else if constexpr( has_apply0_bool ) {
153
1.00k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.00k
            }
155
1.00k
         }
156
43.1k
         if( result ) {
157
1.00k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.00k
         }
159
42.1k
         else {
160
42.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42.1k
         }
162
43.1k
         (void)m( result );
163
43.1k
         return result;
164
43.1k
      }
165
43.1k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
46.2k
   {
104
46.2k
      if constexpr( !Control< Rule >::enable ) {
105
46.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
46.2k
      }
107
46.2k
      else {
108
46.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
46.2k
         using iterator_t = typename ParseInput::iterator_t;
111
46.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
46.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
46.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
46.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
46.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
46.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
46.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
46.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
46.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
46.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
46.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
46.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
46.2k
         }
128
129
46.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
46.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
46.2k
         }
132
133
46.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
46.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
46.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
46.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
46.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
46.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
46.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
46.2k
         if( result ) {
143
4.08k
            if constexpr( has_apply_void ) {
144
4.08k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.08k
            }
146
4.08k
            else if constexpr( has_apply_bool ) {
147
4.08k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.08k
            }
149
4.08k
            else if constexpr( has_apply0_void ) {
150
4.08k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.08k
            }
152
4.08k
            else if constexpr( has_apply0_bool ) {
153
4.08k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.08k
            }
155
4.08k
         }
156
46.2k
         if( result ) {
157
4.08k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.08k
         }
159
42.1k
         else {
160
42.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42.1k
         }
162
46.2k
         (void)m( result );
163
46.2k
         return result;
164
46.2k
      }
165
46.2k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
42.1k
   {
104
42.1k
      if constexpr( !Control< Rule >::enable ) {
105
42.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
42.1k
      }
107
42.1k
      else {
108
42.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
42.1k
         using iterator_t = typename ParseInput::iterator_t;
111
42.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
42.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
42.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
42.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
42.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
42.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
42.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
42.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
42.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
42.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
42.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
42.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
42.1k
         }
128
129
42.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
42.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
42.1k
         }
132
133
42.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
42.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
42.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
42.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
42.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
42.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
42.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
42.1k
         if( result ) {
143
2.56k
            if constexpr( has_apply_void ) {
144
2.56k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.56k
            }
146
2.56k
            else if constexpr( has_apply_bool ) {
147
2.56k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.56k
            }
149
2.56k
            else if constexpr( has_apply0_void ) {
150
2.56k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.56k
            }
152
2.56k
            else if constexpr( has_apply0_bool ) {
153
2.56k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.56k
            }
155
2.56k
         }
156
42.1k
         if( result ) {
157
2.56k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.56k
         }
159
39.5k
         else {
160
39.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39.5k
         }
162
42.1k
         (void)m( result );
163
42.1k
         return result;
164
42.1k
      }
165
42.1k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.80k
   {
104
1.80k
      if constexpr( !Control< Rule >::enable ) {
105
1.80k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.80k
      }
107
1.80k
      else {
108
1.80k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.80k
         using iterator_t = typename ParseInput::iterator_t;
111
1.80k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.80k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.80k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.80k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.80k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.80k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.80k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.80k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.80k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.80k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.80k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.80k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.80k
         }
128
129
1.80k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.80k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.80k
         }
132
133
1.80k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.80k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.80k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.80k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.80k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.80k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.80k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.80k
         if( result ) {
143
1.77k
            if constexpr( has_apply_void ) {
144
1.77k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.77k
            }
146
1.77k
            else if constexpr( has_apply_bool ) {
147
1.77k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.77k
            }
149
1.77k
            else if constexpr( has_apply0_void ) {
150
1.77k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.77k
            }
152
1.77k
            else if constexpr( has_apply0_bool ) {
153
1.77k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.77k
            }
155
1.77k
         }
156
1.80k
         if( result ) {
157
1.77k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.77k
         }
159
29
         else {
160
29
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
29
         }
162
1.80k
         (void)m( result );
163
1.80k
         return result;
164
1.80k
      }
165
1.80k
   }
auto tao::pegtl::match<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.77k
   {
104
1.77k
      if constexpr( !Control< Rule >::enable ) {
105
1.77k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.77k
      }
107
1.77k
      else {
108
1.77k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.77k
         using iterator_t = typename ParseInput::iterator_t;
111
1.77k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.77k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.77k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.77k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.77k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.77k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.77k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.77k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.77k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.77k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.77k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.77k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.77k
         }
128
129
1.77k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.77k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.77k
         }
132
133
1.77k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.77k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.77k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.77k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.77k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.77k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.77k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.77k
         if( result ) {
143
1.76k
            if constexpr( has_apply_void ) {
144
1.76k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.76k
            }
146
1.76k
            else if constexpr( has_apply_bool ) {
147
1.76k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.76k
            }
149
1.76k
            else if constexpr( has_apply0_void ) {
150
1.76k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.76k
            }
152
1.76k
            else if constexpr( has_apply0_bool ) {
153
1.76k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.76k
            }
155
1.76k
         }
156
1.77k
         if( result ) {
157
1.76k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.76k
         }
159
9
         else {
160
9
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9
         }
162
1.77k
         (void)m( result );
163
1.77k
         return result;
164
1.77k
      }
165
1.77k
   }
auto tao::pegtl::match<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
43.7k
   {
104
43.7k
      if constexpr( !Control< Rule >::enable ) {
105
43.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
43.7k
      }
107
43.7k
      else {
108
43.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
43.7k
         using iterator_t = typename ParseInput::iterator_t;
111
43.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
43.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
43.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
43.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
43.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
43.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
43.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
43.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
43.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
43.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
43.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
43.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
43.7k
         }
128
129
43.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
43.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
43.7k
         }
132
133
43.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
43.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
43.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
43.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
43.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
43.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
43.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
43.7k
         if( result ) {
143
39.1k
            if constexpr( has_apply_void ) {
144
39.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.1k
            }
146
39.1k
            else if constexpr( has_apply_bool ) {
147
39.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.1k
            }
149
39.1k
            else if constexpr( has_apply0_void ) {
150
39.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.1k
            }
152
39.1k
            else if constexpr( has_apply0_bool ) {
153
39.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.1k
            }
155
39.1k
         }
156
43.7k
         if( result ) {
157
39.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.1k
         }
159
4.61k
         else {
160
4.61k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.61k
         }
162
43.7k
         (void)m( result );
163
43.7k
         return result;
164
43.7k
      }
165
43.7k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
43.7k
   {
104
43.7k
      if constexpr( !Control< Rule >::enable ) {
105
43.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
43.7k
      }
107
43.7k
      else {
108
43.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
43.7k
         using iterator_t = typename ParseInput::iterator_t;
111
43.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
43.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
43.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
43.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
43.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
43.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
43.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
43.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
43.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
43.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
43.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
43.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
43.7k
         }
128
129
43.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
43.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
43.7k
         }
132
133
43.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
43.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
43.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
43.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
43.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
43.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
43.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
43.7k
         if( result ) {
143
43.7k
            if constexpr( has_apply_void ) {
144
43.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
43.7k
            }
146
43.7k
            else if constexpr( has_apply_bool ) {
147
43.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
43.7k
            }
149
43.7k
            else if constexpr( has_apply0_void ) {
150
43.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
43.7k
            }
152
43.7k
            else if constexpr( has_apply0_bool ) {
153
43.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
43.7k
            }
155
43.7k
         }
156
43.7k
         if( result ) {
157
43.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
43.7k
         }
159
43.7k
         else {
160
43.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43.7k
         }
162
43.7k
         (void)m( result );
163
43.7k
         return result;
164
43.7k
      }
165
43.7k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.8k
   {
104
39.8k
      if constexpr( !Control< Rule >::enable ) {
105
39.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.8k
      }
107
39.8k
      else {
108
39.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.8k
         using iterator_t = typename ParseInput::iterator_t;
111
39.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.8k
         }
128
129
39.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.8k
         }
132
133
39.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.8k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.8k
         if( result ) {
143
29.2k
            if constexpr( has_apply_void ) {
144
29.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
29.2k
            }
146
29.2k
            else if constexpr( has_apply_bool ) {
147
29.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
29.2k
            }
149
29.2k
            else if constexpr( has_apply0_void ) {
150
29.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
29.2k
            }
152
29.2k
            else if constexpr( has_apply0_bool ) {
153
29.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
29.2k
            }
155
29.2k
         }
156
39.8k
         if( result ) {
157
29.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
29.2k
         }
159
10.6k
         else {
160
10.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
10.6k
         }
162
39.8k
         (void)m( result );
163
39.8k
         return result;
164
39.8k
      }
165
39.8k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
46.6k
   {
104
46.6k
      if constexpr( !Control< Rule >::enable ) {
105
46.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
46.6k
      }
107
46.6k
      else {
108
46.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
46.6k
         using iterator_t = typename ParseInput::iterator_t;
111
46.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
46.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
46.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
46.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
46.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
46.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
46.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
46.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
46.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
46.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
46.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
46.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
46.6k
         }
128
129
46.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
46.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
46.6k
         }
132
133
46.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
46.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
46.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
46.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
46.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
46.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
46.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
46.6k
         if( result ) {
143
34.0k
            if constexpr( has_apply_void ) {
144
34.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
34.0k
            }
146
34.0k
            else if constexpr( has_apply_bool ) {
147
34.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
34.0k
            }
149
34.0k
            else if constexpr( has_apply0_void ) {
150
34.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
34.0k
            }
152
34.0k
            else if constexpr( has_apply0_bool ) {
153
34.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
34.0k
            }
155
34.0k
         }
156
46.6k
         if( result ) {
157
34.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
34.0k
         }
159
12.6k
         else {
160
12.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
12.6k
         }
162
46.6k
         (void)m( result );
163
46.6k
         return result;
164
46.6k
      }
165
46.6k
   }
auto tao::pegtl::match<usbguard::RuleParser::id_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
46.6k
   {
104
46.6k
      if constexpr( !Control< Rule >::enable ) {
105
46.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
46.6k
      }
107
46.6k
      else {
108
46.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
46.6k
         using iterator_t = typename ParseInput::iterator_t;
111
46.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
46.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
46.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
46.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
46.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
46.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
46.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
46.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
46.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
46.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
46.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
46.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
46.6k
         }
128
129
46.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
46.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
46.6k
         }
132
133
46.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
46.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
46.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
46.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
46.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
46.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
46.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
46.6k
         if( result ) {
143
2.71k
            if constexpr( has_apply_void ) {
144
2.71k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.71k
            }
146
2.71k
            else if constexpr( has_apply_bool ) {
147
2.71k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.71k
            }
149
2.71k
            else if constexpr( has_apply0_void ) {
150
2.71k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.71k
            }
152
2.71k
            else if constexpr( has_apply0_bool ) {
153
2.71k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.71k
            }
155
2.71k
         }
156
46.6k
         if( result ) {
157
2.71k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.71k
         }
159
43.9k
         else {
160
43.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43.9k
         }
162
46.6k
         (void)m( result );
163
46.6k
         return result;
164
46.6k
      }
165
46.6k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_id, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
46.6k
   {
104
46.6k
      if constexpr( !Control< Rule >::enable ) {
105
46.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
46.6k
      }
107
46.6k
      else {
108
46.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
46.6k
         using iterator_t = typename ParseInput::iterator_t;
111
46.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
46.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
46.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
46.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
46.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
46.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
46.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
46.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
46.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
46.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
46.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
46.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
46.6k
         }
128
129
46.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
46.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
46.6k
         }
132
133
46.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
46.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
46.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
46.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
46.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
46.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
46.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
46.6k
         if( result ) {
143
2.71k
            if constexpr( has_apply_void ) {
144
2.71k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.71k
            }
146
2.71k
            else if constexpr( has_apply_bool ) {
147
2.71k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.71k
            }
149
2.71k
            else if constexpr( has_apply0_void ) {
150
2.71k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.71k
            }
152
2.71k
            else if constexpr( has_apply0_bool ) {
153
2.71k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.71k
            }
155
2.71k
         }
156
46.6k
         if( result ) {
157
2.71k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.71k
         }
159
43.9k
         else {
160
43.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43.9k
         }
162
46.6k
         (void)m( result );
163
46.6k
         return result;
164
46.6k
      }
165
46.6k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
46.6k
   {
104
46.6k
      if constexpr( !Control< Rule >::enable ) {
105
46.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
46.6k
      }
107
46.6k
      else {
108
46.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
46.6k
         using iterator_t = typename ParseInput::iterator_t;
111
46.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
46.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
46.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
46.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
46.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
46.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
46.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
46.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
46.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
46.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
46.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
46.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
46.6k
         }
128
129
46.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
46.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
46.6k
         }
132
133
46.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
46.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
46.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
46.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
46.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
46.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
46.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
46.6k
         if( result ) {
143
3.20k
            if constexpr( has_apply_void ) {
144
3.20k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.20k
            }
146
3.20k
            else if constexpr( has_apply_bool ) {
147
3.20k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.20k
            }
149
3.20k
            else if constexpr( has_apply0_void ) {
150
3.20k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.20k
            }
152
3.20k
            else if constexpr( has_apply0_bool ) {
153
3.20k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.20k
            }
155
3.20k
         }
156
46.6k
         if( result ) {
157
3.19k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.19k
         }
159
43.4k
         else {
160
43.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43.4k
         }
162
46.6k
         (void)m( result );
163
46.6k
         return result;
164
46.6k
      }
165
46.6k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
406k
   {
104
406k
      if constexpr( !Control< Rule >::enable ) {
105
406k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
406k
      }
107
406k
      else {
108
406k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
406k
         using iterator_t = typename ParseInput::iterator_t;
111
406k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
406k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
406k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
406k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
406k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
406k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
406k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
406k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
406k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
406k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
406k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
406k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
406k
         }
128
129
406k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
406k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
406k
         }
132
133
406k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
406k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
406k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
406k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
406k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
406k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
406k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
406k
         if( result ) {
143
405k
            if constexpr( has_apply_void ) {
144
405k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
405k
            }
146
405k
            else if constexpr( has_apply_bool ) {
147
405k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
405k
            }
149
405k
            else if constexpr( has_apply0_void ) {
150
405k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
405k
            }
152
405k
            else if constexpr( has_apply0_bool ) {
153
405k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
405k
            }
155
405k
         }
156
406k
         if( result ) {
157
405k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
405k
         }
159
1.00k
         else {
160
1.00k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.00k
         }
162
406k
         (void)m( result );
163
406k
         return result;
164
406k
      }
165
406k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
406k
   {
104
406k
      if constexpr( !Control< Rule >::enable ) {
105
406k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
406k
      }
107
406k
      else {
108
406k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
406k
         using iterator_t = typename ParseInput::iterator_t;
111
406k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
406k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
406k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
406k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
406k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
406k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
406k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
406k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
406k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
406k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
406k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
406k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
406k
         }
128
129
406k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
406k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
406k
         }
132
133
406k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
406k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
406k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
406k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
406k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
406k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
406k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
406k
         if( result ) {
143
405k
            if constexpr( has_apply_void ) {
144
405k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
405k
            }
146
405k
            else if constexpr( has_apply_bool ) {
147
405k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
405k
            }
149
405k
            else if constexpr( has_apply0_void ) {
150
405k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
405k
            }
152
405k
            else if constexpr( has_apply0_bool ) {
153
405k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
405k
            }
155
405k
         }
156
406k
         if( result ) {
157
405k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
405k
         }
159
1.00k
         else {
160
1.00k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.00k
         }
162
406k
         (void)m( result );
163
406k
         return result;
164
406k
      }
165
406k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
417k
   {
104
417k
      if constexpr( !Control< Rule >::enable ) {
105
417k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
417k
      }
107
417k
      else {
108
417k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
417k
         using iterator_t = typename ParseInput::iterator_t;
111
417k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
417k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
417k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
417k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
417k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
417k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
417k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
417k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
417k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
417k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
417k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
417k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
417k
         }
128
129
417k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
417k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
417k
         }
132
133
417k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
417k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
417k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
417k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
417k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
417k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
417k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
417k
         if( result ) {
143
8.00k
            if constexpr( has_apply_void ) {
144
8.00k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.00k
            }
146
8.00k
            else if constexpr( has_apply_bool ) {
147
8.00k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.00k
            }
149
8.00k
            else if constexpr( has_apply0_void ) {
150
8.00k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.00k
            }
152
8.00k
            else if constexpr( has_apply0_bool ) {
153
8.00k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.00k
            }
155
8.00k
         }
156
417k
         if( result ) {
157
8.00k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.00k
         }
159
409k
         else {
160
409k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
409k
         }
162
417k
         (void)m( result );
163
417k
         return result;
164
417k
      }
165
417k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.17k
   {
104
3.17k
      if constexpr( !Control< Rule >::enable ) {
105
3.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.17k
      }
107
3.17k
      else {
108
3.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.17k
         using iterator_t = typename ParseInput::iterator_t;
111
3.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.17k
         }
128
129
3.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.17k
         }
132
133
3.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.17k
         if( result ) {
143
2.71k
            if constexpr( has_apply_void ) {
144
2.71k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.71k
            }
146
2.71k
            else if constexpr( has_apply_bool ) {
147
2.71k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.71k
            }
149
2.71k
            else if constexpr( has_apply0_void ) {
150
2.71k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.71k
            }
152
2.71k
            else if constexpr( has_apply0_bool ) {
153
2.71k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.71k
            }
155
2.71k
         }
156
3.17k
         if( result ) {
157
2.71k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.71k
         }
159
452
         else {
160
452
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
452
         }
162
3.17k
         (void)m( result );
163
3.17k
         return result;
164
3.17k
      }
165
3.17k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.17k
   {
104
3.17k
      if constexpr( !Control< Rule >::enable ) {
105
3.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.17k
      }
107
3.17k
      else {
108
3.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.17k
         using iterator_t = typename ParseInput::iterator_t;
111
3.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.17k
         }
128
129
3.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.17k
         }
132
133
3.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.17k
         if( result ) {
143
1.81k
            if constexpr( has_apply_void ) {
144
1.81k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.81k
            }
146
1.81k
            else if constexpr( has_apply_bool ) {
147
1.81k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.81k
            }
149
1.81k
            else if constexpr( has_apply0_void ) {
150
1.81k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.81k
            }
152
1.81k
            else if constexpr( has_apply0_bool ) {
153
1.81k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.81k
            }
155
1.81k
         }
156
3.17k
         if( result ) {
157
1.81k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.81k
         }
159
1.35k
         else {
160
1.35k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.35k
         }
162
3.17k
         (void)m( result );
163
3.17k
         return result;
164
3.17k
      }
165
3.17k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.17k
   {
104
3.17k
      if constexpr( !Control< Rule >::enable ) {
105
3.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.17k
      }
107
3.17k
      else {
108
3.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.17k
         using iterator_t = typename ParseInput::iterator_t;
111
3.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.17k
         }
128
129
3.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.17k
         }
132
133
3.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.17k
         if( result ) {
143
3.17k
            if constexpr( has_apply_void ) {
144
3.17k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.17k
            }
146
3.17k
            else if constexpr( has_apply_bool ) {
147
3.17k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.17k
            }
149
3.17k
            else if constexpr( has_apply0_void ) {
150
3.17k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.17k
            }
152
3.17k
            else if constexpr( has_apply0_bool ) {
153
3.17k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.17k
            }
155
3.17k
         }
156
3.17k
         if( result ) {
157
3.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.17k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.17k
         (void)m( result );
163
3.17k
         return result;
164
3.17k
      }
165
3.17k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.17k
   {
104
3.17k
      if constexpr( !Control< Rule >::enable ) {
105
3.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.17k
      }
107
3.17k
      else {
108
3.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.17k
         using iterator_t = typename ParseInput::iterator_t;
111
3.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.17k
         }
128
129
3.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.17k
         }
132
133
3.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.17k
         if( result ) {
143
3.17k
            if constexpr( has_apply_void ) {
144
3.17k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.17k
            }
146
3.17k
            else if constexpr( has_apply_bool ) {
147
3.17k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.17k
            }
149
3.17k
            else if constexpr( has_apply0_void ) {
150
3.17k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.17k
            }
152
3.17k
            else if constexpr( has_apply0_bool ) {
153
3.17k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.17k
            }
155
3.17k
         }
156
3.17k
         if( result ) {
157
3.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.17k
         }
159
3.17k
         else {
160
3.17k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.17k
         }
162
3.17k
         (void)m( result );
163
3.17k
         return result;
164
3.17k
      }
165
3.17k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.17k
   {
104
3.17k
      if constexpr( !Control< Rule >::enable ) {
105
3.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.17k
      }
107
3.17k
      else {
108
3.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.17k
         using iterator_t = typename ParseInput::iterator_t;
111
3.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.17k
         }
128
129
3.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.17k
         }
132
133
3.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.17k
         if( result ) {
143
1.22k
            if constexpr( has_apply_void ) {
144
1.22k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.22k
            }
146
1.22k
            else if constexpr( has_apply_bool ) {
147
1.22k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.22k
            }
149
1.22k
            else if constexpr( has_apply0_void ) {
150
1.22k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.22k
            }
152
1.22k
            else if constexpr( has_apply0_bool ) {
153
1.22k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.22k
            }
155
1.22k
         }
156
3.17k
         if( result ) {
157
1.22k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.22k
         }
159
1.94k
         else {
160
1.94k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.94k
         }
162
3.17k
         (void)m( result );
163
3.17k
         return result;
164
3.17k
      }
165
3.17k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.17k
   {
104
3.17k
      if constexpr( !Control< Rule >::enable ) {
105
3.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.17k
      }
107
3.17k
      else {
108
3.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.17k
         using iterator_t = typename ParseInput::iterator_t;
111
3.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.17k
         }
128
129
3.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.17k
         }
132
133
3.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.17k
         if( result ) {
143
80
            if constexpr( has_apply_void ) {
144
80
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
80
            }
146
80
            else if constexpr( has_apply_bool ) {
147
80
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
80
            }
149
80
            else if constexpr( has_apply0_void ) {
150
80
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
80
            }
152
80
            else if constexpr( has_apply0_bool ) {
153
80
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
80
            }
155
80
         }
156
3.17k
         if( result ) {
157
80
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
80
         }
159
3.09k
         else {
160
3.09k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.09k
         }
162
3.17k
         (void)m( result );
163
3.17k
         return result;
164
3.17k
      }
165
3.17k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.09k
   {
104
3.09k
      if constexpr( !Control< Rule >::enable ) {
105
3.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.09k
      }
107
3.09k
      else {
108
3.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.09k
         using iterator_t = typename ParseInput::iterator_t;
111
3.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.09k
         }
128
129
3.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.09k
         }
132
133
3.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.09k
         if( result ) {
143
335
            if constexpr( has_apply_void ) {
144
335
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
335
            }
146
335
            else if constexpr( has_apply_bool ) {
147
335
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
335
            }
149
335
            else if constexpr( has_apply0_void ) {
150
335
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
335
            }
152
335
            else if constexpr( has_apply0_bool ) {
153
335
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
335
            }
155
335
         }
156
3.09k
         if( result ) {
157
335
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
335
         }
159
2.75k
         else {
160
2.75k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.75k
         }
162
3.09k
         (void)m( result );
163
3.09k
         return result;
164
3.09k
      }
165
3.09k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.75k
   {
104
2.75k
      if constexpr( !Control< Rule >::enable ) {
105
2.75k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.75k
      }
107
2.75k
      else {
108
2.75k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.75k
         using iterator_t = typename ParseInput::iterator_t;
111
2.75k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.75k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.75k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.75k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.75k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.75k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.75k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.75k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.75k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.75k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.75k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.75k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.75k
         }
128
129
2.75k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.75k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.75k
         }
132
133
2.75k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.75k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.75k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.75k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.75k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.75k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.75k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.75k
         if( result ) {
143
194
            if constexpr( has_apply_void ) {
144
194
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
194
            }
146
194
            else if constexpr( has_apply_bool ) {
147
194
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
194
            }
149
194
            else if constexpr( has_apply0_void ) {
150
194
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
194
            }
152
194
            else if constexpr( has_apply0_bool ) {
153
194
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
194
            }
155
194
         }
156
2.75k
         if( result ) {
157
194
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
194
         }
159
2.56k
         else {
160
2.56k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.56k
         }
162
2.75k
         (void)m( result );
163
2.75k
         return result;
164
2.75k
      }
165
2.75k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.56k
   {
104
2.56k
      if constexpr( !Control< Rule >::enable ) {
105
2.56k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.56k
      }
107
2.56k
      else {
108
2.56k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.56k
         using iterator_t = typename ParseInput::iterator_t;
111
2.56k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.56k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.56k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.56k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.56k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.56k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.56k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.56k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.56k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.56k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.56k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.56k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.56k
         }
128
129
2.56k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.56k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.56k
         }
132
133
2.56k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.56k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.56k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.56k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.56k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.56k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.56k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.56k
         if( result ) {
143
213
            if constexpr( has_apply_void ) {
144
213
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
213
            }
146
213
            else if constexpr( has_apply_bool ) {
147
213
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
213
            }
149
213
            else if constexpr( has_apply0_void ) {
150
213
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
213
            }
152
213
            else if constexpr( has_apply0_bool ) {
153
213
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
213
            }
155
213
         }
156
2.56k
         if( result ) {
157
213
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
213
         }
159
2.34k
         else {
160
2.34k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.34k
         }
162
2.56k
         (void)m( result );
163
2.56k
         return result;
164
2.56k
      }
165
2.56k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.34k
   {
104
2.34k
      if constexpr( !Control< Rule >::enable ) {
105
2.34k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.34k
      }
107
2.34k
      else {
108
2.34k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.34k
         using iterator_t = typename ParseInput::iterator_t;
111
2.34k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.34k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.34k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.34k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.34k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.34k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.34k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.34k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.34k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.34k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.34k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.34k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.34k
         }
128
129
2.34k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.34k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.34k
         }
132
133
2.34k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.34k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.34k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.34k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.34k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.34k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.34k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.34k
         if( result ) {
143
210
            if constexpr( has_apply_void ) {
144
210
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
210
            }
146
210
            else if constexpr( has_apply_bool ) {
147
210
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
210
            }
149
210
            else if constexpr( has_apply0_void ) {
150
210
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
210
            }
152
210
            else if constexpr( has_apply0_bool ) {
153
210
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
210
            }
155
210
         }
156
2.34k
         if( result ) {
157
210
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
210
         }
159
2.13k
         else {
160
2.13k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.13k
         }
162
2.34k
         (void)m( result );
163
2.34k
         return result;
164
2.34k
      }
165
2.34k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.13k
   {
104
2.13k
      if constexpr( !Control< Rule >::enable ) {
105
2.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.13k
      }
107
2.13k
      else {
108
2.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.13k
         using iterator_t = typename ParseInput::iterator_t;
111
2.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.13k
         }
128
129
2.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.13k
         }
132
133
2.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.13k
         if( result ) {
143
195
            if constexpr( has_apply_void ) {
144
195
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
195
            }
146
195
            else if constexpr( has_apply_bool ) {
147
195
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
195
            }
149
195
            else if constexpr( has_apply0_void ) {
150
195
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
195
            }
152
195
            else if constexpr( has_apply0_bool ) {
153
195
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
195
            }
155
195
         }
156
2.13k
         if( result ) {
157
195
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
195
         }
159
1.94k
         else {
160
1.94k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.94k
         }
162
2.13k
         (void)m( result );
163
2.13k
         return result;
164
2.13k
      }
165
2.13k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.17k
   {
104
3.17k
      if constexpr( !Control< Rule >::enable ) {
105
3.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.17k
      }
107
3.17k
      else {
108
3.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.17k
         using iterator_t = typename ParseInput::iterator_t;
111
3.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.17k
         }
128
129
3.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.17k
         }
132
133
3.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.17k
         if( result ) {
143
2.04k
            if constexpr( has_apply_void ) {
144
2.04k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.04k
            }
146
2.04k
            else if constexpr( has_apply_bool ) {
147
2.04k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.04k
            }
149
2.04k
            else if constexpr( has_apply0_void ) {
150
2.04k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.04k
            }
152
2.04k
            else if constexpr( has_apply0_bool ) {
153
2.04k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.04k
            }
155
2.04k
         }
156
3.17k
         if( result ) {
157
2.04k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.04k
         }
159
1.12k
         else {
160
1.12k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.12k
         }
162
3.17k
         (void)m( result );
163
3.17k
         return result;
164
3.17k
      }
165
3.17k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.03k
   {
104
4.03k
      if constexpr( !Control< Rule >::enable ) {
105
4.03k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.03k
      }
107
4.03k
      else {
108
4.03k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.03k
         using iterator_t = typename ParseInput::iterator_t;
111
4.03k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.03k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.03k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.03k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.03k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.03k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.03k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.03k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.03k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.03k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.03k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.03k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.03k
         }
128
129
4.03k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.03k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.03k
         }
132
133
4.03k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.03k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.03k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.03k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.03k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.03k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.03k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.03k
         if( result ) {
143
4.03k
            if constexpr( has_apply_void ) {
144
4.03k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.03k
            }
146
4.03k
            else if constexpr( has_apply_bool ) {
147
4.03k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.03k
            }
149
4.03k
            else if constexpr( has_apply0_void ) {
150
4.03k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.03k
            }
152
4.03k
            else if constexpr( has_apply0_bool ) {
153
4.03k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.03k
            }
155
4.03k
         }
156
4.03k
         if( result ) {
157
4.03k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.03k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.03k
         (void)m( result );
163
4.03k
         return result;
164
4.03k
      }
165
4.03k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::device_id_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.04k
   {
104
2.04k
      if constexpr( !Control< Rule >::enable ) {
105
2.04k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.04k
      }
107
2.04k
      else {
108
2.04k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.04k
         using iterator_t = typename ParseInput::iterator_t;
111
2.04k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.04k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.04k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.04k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.04k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.04k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.04k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.04k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.04k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.04k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.04k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.04k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.04k
         }
128
129
2.04k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.04k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.04k
         }
132
133
2.04k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.04k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.04k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.04k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.04k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.04k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.04k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.04k
         if( result ) {
143
1.98k
            if constexpr( has_apply_void ) {
144
1.98k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.98k
            }
146
1.98k
            else if constexpr( has_apply_bool ) {
147
1.98k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.98k
            }
149
1.98k
            else if constexpr( has_apply0_void ) {
150
1.98k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.98k
            }
152
1.98k
            else if constexpr( has_apply0_bool ) {
153
1.98k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.98k
            }
155
1.98k
         }
156
2.04k
         if( result ) {
157
1.98k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.98k
         }
159
57
         else {
160
57
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
57
         }
162
2.04k
         (void)m( result );
163
2.04k
         return result;
164
2.04k
      }
165
2.04k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.98k
   {
104
1.98k
      if constexpr( !Control< Rule >::enable ) {
105
1.98k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.98k
      }
107
1.98k
      else {
108
1.98k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.98k
         using iterator_t = typename ParseInput::iterator_t;
111
1.98k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.98k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.98k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.98k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.98k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.98k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.98k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.98k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.98k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.98k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.98k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.98k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.98k
         }
128
129
1.98k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.98k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.98k
         }
132
133
1.98k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.98k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.98k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.98k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.98k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.98k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.98k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.98k
         if( result ) {
143
1.98k
            if constexpr( has_apply_void ) {
144
1.98k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.98k
            }
146
1.98k
            else if constexpr( has_apply_bool ) {
147
1.98k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.98k
            }
149
1.98k
            else if constexpr( has_apply0_void ) {
150
1.98k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.98k
            }
152
1.98k
            else if constexpr( has_apply0_bool ) {
153
1.98k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.98k
            }
155
1.98k
         }
156
1.98k
         if( result ) {
157
1.98k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.98k
         }
159
1.98k
         else {
160
1.98k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.98k
         }
162
1.98k
         (void)m( result );
163
1.98k
         return result;
164
1.98k
      }
165
1.98k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
402k
   {
104
402k
      if constexpr( !Control< Rule >::enable ) {
105
402k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
402k
      }
107
402k
      else {
108
402k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
402k
         using iterator_t = typename ParseInput::iterator_t;
111
402k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
402k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
402k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
402k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
402k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
402k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
402k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
402k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
402k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
402k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
402k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
402k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
402k
         }
128
129
402k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
402k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
402k
         }
132
133
402k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
402k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
402k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
402k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
402k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
402k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
402k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
402k
         if( result ) {
143
402k
            if constexpr( has_apply_void ) {
144
402k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
402k
            }
146
402k
            else if constexpr( has_apply_bool ) {
147
402k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
402k
            }
149
402k
            else if constexpr( has_apply0_void ) {
150
402k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
402k
            }
152
402k
            else if constexpr( has_apply0_bool ) {
153
402k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
402k
            }
155
402k
         }
156
402k
         if( result ) {
157
402k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
402k
         }
159
402k
         else {
160
402k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
402k
         }
162
402k
         (void)m( result );
163
402k
         return result;
164
402k
      }
165
402k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.98k
   {
104
1.98k
      if constexpr( !Control< Rule >::enable ) {
105
1.98k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.98k
      }
107
1.98k
      else {
108
1.98k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.98k
         using iterator_t = typename ParseInput::iterator_t;
111
1.98k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.98k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.98k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.98k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.98k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.98k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.98k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.98k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.98k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.98k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.98k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.98k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.98k
         }
128
129
1.98k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.98k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.98k
         }
132
133
1.98k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.98k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.98k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.98k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.98k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.98k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.98k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.98k
         if( result ) {
143
1.81k
            if constexpr( has_apply_void ) {
144
1.81k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.81k
            }
146
1.81k
            else if constexpr( has_apply_bool ) {
147
1.81k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.81k
            }
149
1.81k
            else if constexpr( has_apply0_void ) {
150
1.81k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.81k
            }
152
1.81k
            else if constexpr( has_apply0_bool ) {
153
1.81k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.81k
            }
155
1.81k
         }
156
1.98k
         if( result ) {
157
1.81k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.81k
         }
159
168
         else {
160
168
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
168
         }
162
1.98k
         (void)m( result );
163
1.98k
         return result;
164
1.98k
      }
165
1.98k
   }
auto tao::pegtl::match<usbguard::RuleParser::device_id_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
404k
   {
104
404k
      if constexpr( !Control< Rule >::enable ) {
105
404k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
404k
      }
107
404k
      else {
108
404k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
404k
         using iterator_t = typename ParseInput::iterator_t;
111
404k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
404k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
404k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
404k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
404k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
404k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
404k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
404k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
404k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
404k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
404k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
404k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
404k
         }
128
129
404k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
404k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
404k
         }
132
133
404k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
404k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
404k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
404k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
404k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
404k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
404k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
404k
         if( result ) {
143
403k
            if constexpr( has_apply_void ) {
144
403k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
403k
            }
146
403k
            else if constexpr( has_apply_bool ) {
147
403k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
403k
            }
149
403k
            else if constexpr( has_apply0_void ) {
150
403k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
403k
            }
152
403k
            else if constexpr( has_apply0_bool ) {
153
403k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
403k
            }
155
403k
         }
156
404k
         if( result ) {
157
403k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
403k
         }
159
1.55k
         else {
160
1.55k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.55k
         }
162
404k
         (void)m( result );
163
404k
         return result;
164
404k
      }
165
404k
   }
auto tao::pegtl::match<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
404k
   {
104
404k
      if constexpr( !Control< Rule >::enable ) {
105
404k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
404k
      }
107
404k
      else {
108
404k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
404k
         using iterator_t = typename ParseInput::iterator_t;
111
404k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
404k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
404k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
404k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
404k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
404k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
404k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
404k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
404k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
404k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
404k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
404k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
404k
         }
128
129
404k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
404k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
404k
         }
132
133
404k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
404k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
404k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
404k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
404k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
404k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
404k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
404k
         if( result ) {
143
403k
            if constexpr( has_apply_void ) {
144
403k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
403k
            }
146
403k
            else if constexpr( has_apply_bool ) {
147
403k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
403k
            }
149
403k
            else if constexpr( has_apply0_void ) {
150
403k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
403k
            }
152
403k
            else if constexpr( has_apply0_bool ) {
153
403k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
403k
            }
155
403k
         }
156
404k
         if( result ) {
157
403k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
403k
         }
159
1.49k
         else {
160
1.49k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.49k
         }
162
404k
         (void)m( result );
163
404k
         return result;
164
404k
      }
165
404k
   }
auto tao::pegtl::match<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
807k
   {
104
807k
      if constexpr( !Control< Rule >::enable ) {
105
807k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
807k
      }
107
807k
      else {
108
807k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
807k
         using iterator_t = typename ParseInput::iterator_t;
111
807k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
807k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
807k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
807k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
807k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
807k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
807k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
807k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
807k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
807k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
807k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
807k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
807k
         }
128
129
807k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
807k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
807k
         }
132
133
807k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
807k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
807k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
807k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
807k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
807k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
807k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
807k
         if( result ) {
143
1.12k
            if constexpr( has_apply_void ) {
144
1.12k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.12k
            }
146
1.12k
            else if constexpr( has_apply_bool ) {
147
1.12k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.12k
            }
149
1.12k
            else if constexpr( has_apply0_void ) {
150
1.12k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.12k
            }
152
1.12k
            else if constexpr( has_apply0_bool ) {
153
1.12k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.12k
            }
155
1.12k
         }
156
807k
         if( result ) {
157
1.12k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.12k
         }
159
806k
         else {
160
806k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
806k
         }
162
807k
         (void)m( result );
163
807k
         return result;
164
807k
      }
165
807k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
811k
   {
104
811k
      if constexpr( !Control< Rule >::enable ) {
105
811k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
811k
      }
107
811k
      else {
108
811k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
811k
         using iterator_t = typename ParseInput::iterator_t;
111
811k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
811k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
811k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
811k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
811k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
811k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
811k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
811k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
811k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
811k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
811k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
811k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
811k
         }
128
129
811k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
811k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
811k
         }
132
133
811k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
811k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
811k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
811k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
811k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
811k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
811k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
811k
         if( result ) {
143
4.63k
            if constexpr( has_apply_void ) {
144
4.63k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.63k
            }
146
4.63k
            else if constexpr( has_apply_bool ) {
147
4.63k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.63k
            }
149
4.63k
            else if constexpr( has_apply0_void ) {
150
4.63k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.63k
            }
152
4.63k
            else if constexpr( has_apply0_bool ) {
153
4.63k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.63k
            }
155
4.63k
         }
156
811k
         if( result ) {
157
4.63k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.63k
         }
159
806k
         else {
160
806k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
806k
         }
162
811k
         (void)m( result );
163
811k
         return result;
164
811k
      }
165
811k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
806k
   {
104
806k
      if constexpr( !Control< Rule >::enable ) {
105
806k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
806k
      }
107
806k
      else {
108
806k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
806k
         using iterator_t = typename ParseInput::iterator_t;
111
806k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
806k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
806k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
806k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
806k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
806k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
806k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
806k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
806k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
806k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
806k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
806k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
806k
         }
128
129
806k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
806k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
806k
         }
132
133
806k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
806k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
806k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
806k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
806k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
806k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
806k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
806k
         if( result ) {
143
805k
            if constexpr( has_apply_void ) {
144
805k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
805k
            }
146
805k
            else if constexpr( has_apply_bool ) {
147
805k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
805k
            }
149
805k
            else if constexpr( has_apply0_void ) {
150
805k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
805k
            }
152
805k
            else if constexpr( has_apply0_bool ) {
153
805k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
805k
            }
155
805k
         }
156
806k
         if( result ) {
157
805k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
805k
         }
159
1.51k
         else {
160
1.51k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.51k
         }
162
806k
         (void)m( result );
163
806k
         return result;
164
806k
      }
165
806k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
403k
   {
104
403k
      if constexpr( !Control< Rule >::enable ) {
105
403k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
403k
      }
107
403k
      else {
108
403k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
403k
         using iterator_t = typename ParseInput::iterator_t;
111
403k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
403k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
403k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
403k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
403k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
403k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
403k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
403k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
403k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
403k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
403k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
403k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
403k
         }
128
129
403k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
403k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
403k
         }
132
133
403k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
403k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
403k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
403k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
403k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
403k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
403k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
403k
         if( result ) {
143
403k
            if constexpr( has_apply_void ) {
144
403k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
403k
            }
146
403k
            else if constexpr( has_apply_bool ) {
147
403k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
403k
            }
149
403k
            else if constexpr( has_apply0_void ) {
150
403k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
403k
            }
152
403k
            else if constexpr( has_apply0_bool ) {
153
403k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
403k
            }
155
403k
         }
156
403k
         if( result ) {
157
403k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
403k
         }
159
39
         else {
160
39
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39
         }
162
403k
         (void)m( result );
163
403k
         return result;
164
403k
      }
165
403k
   }
auto tao::pegtl::match<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
403k
   {
104
403k
      if constexpr( !Control< Rule >::enable ) {
105
403k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
403k
      }
107
403k
      else {
108
403k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
403k
         using iterator_t = typename ParseInput::iterator_t;
111
403k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
403k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
403k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
403k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
403k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
403k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
403k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
403k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
403k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
403k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
403k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
403k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
403k
         }
128
129
403k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
403k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
403k
         }
132
133
403k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
403k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
403k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
403k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
403k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
403k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
403k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
403k
         if( result ) {
143
403k
            if constexpr( has_apply_void ) {
144
403k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
403k
            }
146
403k
            else if constexpr( has_apply_bool ) {
147
403k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
403k
            }
149
403k
            else if constexpr( has_apply0_void ) {
150
403k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
403k
            }
152
403k
            else if constexpr( has_apply0_bool ) {
153
403k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
403k
            }
155
403k
         }
156
403k
         if( result ) {
157
403k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
403k
         }
159
22
         else {
160
22
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
22
         }
162
403k
         (void)m( result );
163
403k
         return result;
164
403k
      }
165
403k
   }
auto tao::pegtl::match<usbguard::RuleParser::name_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
43.9k
   {
104
43.9k
      if constexpr( !Control< Rule >::enable ) {
105
43.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
43.9k
      }
107
43.9k
      else {
108
43.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
43.9k
         using iterator_t = typename ParseInput::iterator_t;
111
43.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
43.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
43.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
43.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
43.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
43.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
43.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
43.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
43.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
43.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
43.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
43.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
43.9k
         }
128
129
43.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
43.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
43.9k
         }
132
133
43.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
43.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
43.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
43.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
43.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
43.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
43.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
43.9k
         if( result ) {
143
3.67k
            if constexpr( has_apply_void ) {
144
3.67k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.67k
            }
146
3.67k
            else if constexpr( has_apply_bool ) {
147
3.67k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.67k
            }
149
3.67k
            else if constexpr( has_apply0_void ) {
150
3.67k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.67k
            }
152
3.67k
            else if constexpr( has_apply0_bool ) {
153
3.67k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.67k
            }
155
3.67k
         }
156
43.9k
         if( result ) {
157
3.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.67k
         }
159
40.2k
         else {
160
40.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40.2k
         }
162
43.9k
         (void)m( result );
163
43.9k
         return result;
164
43.9k
      }
165
43.9k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_name, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
43.9k
   {
104
43.9k
      if constexpr( !Control< Rule >::enable ) {
105
43.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
43.9k
      }
107
43.9k
      else {
108
43.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
43.9k
         using iterator_t = typename ParseInput::iterator_t;
111
43.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
43.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
43.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
43.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
43.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
43.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
43.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
43.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
43.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
43.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
43.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
43.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
43.9k
         }
128
129
43.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
43.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
43.9k
         }
132
133
43.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
43.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
43.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
43.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
43.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
43.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
43.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
43.9k
         if( result ) {
143
3.67k
            if constexpr( has_apply_void ) {
144
3.67k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.67k
            }
146
3.67k
            else if constexpr( has_apply_bool ) {
147
3.67k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.67k
            }
149
3.67k
            else if constexpr( has_apply0_void ) {
150
3.67k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.67k
            }
152
3.67k
            else if constexpr( has_apply0_bool ) {
153
3.67k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.67k
            }
155
3.67k
         }
156
43.9k
         if( result ) {
157
3.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.67k
         }
159
40.2k
         else {
160
40.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40.2k
         }
162
43.9k
         (void)m( result );
163
43.9k
         return result;
164
43.9k
      }
165
43.9k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_name, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
43.9k
   {
104
43.9k
      if constexpr( !Control< Rule >::enable ) {
105
43.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
43.9k
      }
107
43.9k
      else {
108
43.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
43.9k
         using iterator_t = typename ParseInput::iterator_t;
111
43.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
43.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
43.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
43.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
43.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
43.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
43.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
43.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
43.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
43.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
43.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
43.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
43.9k
         }
128
129
43.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
43.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
43.9k
         }
132
133
43.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
43.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
43.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
43.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
43.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
43.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
43.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
43.9k
         if( result ) {
143
4.39k
            if constexpr( has_apply_void ) {
144
4.39k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.39k
            }
146
4.39k
            else if constexpr( has_apply_bool ) {
147
4.39k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.39k
            }
149
4.39k
            else if constexpr( has_apply0_void ) {
150
4.39k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.39k
            }
152
4.39k
            else if constexpr( has_apply0_bool ) {
153
4.39k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.39k
            }
155
4.39k
         }
156
43.9k
         if( result ) {
157
4.39k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.39k
         }
159
39.5k
         else {
160
39.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39.5k
         }
162
43.9k
         (void)m( result );
163
43.9k
         return result;
164
43.9k
      }
165
43.9k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
572k
   {
104
572k
      if constexpr( !Control< Rule >::enable ) {
105
572k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
572k
      }
107
572k
      else {
108
572k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
572k
         using iterator_t = typename ParseInput::iterator_t;
111
572k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
572k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
572k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
572k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
572k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
572k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
572k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
572k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
572k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
572k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
572k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
572k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
572k
         }
128
129
572k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
572k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
572k
         }
132
133
572k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
572k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
572k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
572k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
572k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
572k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
572k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
572k
         if( result ) {
143
569k
            if constexpr( has_apply_void ) {
144
569k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
569k
            }
146
569k
            else if constexpr( has_apply_bool ) {
147
569k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
569k
            }
149
569k
            else if constexpr( has_apply0_void ) {
150
569k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
569k
            }
152
569k
            else if constexpr( has_apply0_bool ) {
153
569k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
569k
            }
155
569k
         }
156
572k
         if( result ) {
157
569k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
569k
         }
159
2.14k
         else {
160
2.14k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.14k
         }
162
572k
         (void)m( result );
163
572k
         return result;
164
572k
      }
165
572k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
572k
   {
104
572k
      if constexpr( !Control< Rule >::enable ) {
105
572k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
572k
      }
107
572k
      else {
108
572k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
572k
         using iterator_t = typename ParseInput::iterator_t;
111
572k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
572k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
572k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
572k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
572k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
572k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
572k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
572k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
572k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
572k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
572k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
572k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
572k
         }
128
129
572k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
572k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
572k
         }
132
133
572k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
572k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
572k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
572k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
572k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
572k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
572k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
572k
         if( result ) {
143
569k
            if constexpr( has_apply_void ) {
144
569k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
569k
            }
146
569k
            else if constexpr( has_apply_bool ) {
147
569k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
569k
            }
149
569k
            else if constexpr( has_apply0_void ) {
150
569k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
569k
            }
152
569k
            else if constexpr( has_apply0_bool ) {
153
569k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
569k
            }
155
569k
         }
156
572k
         if( result ) {
157
569k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
569k
         }
159
2.14k
         else {
160
2.14k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.14k
         }
162
572k
         (void)m( result );
163
572k
         return result;
164
572k
      }
165
572k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
581k
   {
104
581k
      if constexpr( !Control< Rule >::enable ) {
105
581k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
581k
      }
107
581k
      else {
108
581k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
581k
         using iterator_t = typename ParseInput::iterator_t;
111
581k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
581k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
581k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
581k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
581k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
581k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
581k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
581k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
581k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
581k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
581k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
581k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
581k
         }
128
129
581k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
581k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
581k
         }
132
133
581k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
581k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
581k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
581k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
581k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
581k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
581k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
581k
         if( result ) {
143
6.51k
            if constexpr( has_apply_void ) {
144
6.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.51k
            }
146
6.51k
            else if constexpr( has_apply_bool ) {
147
6.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.51k
            }
149
6.51k
            else if constexpr( has_apply0_void ) {
150
6.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.51k
            }
152
6.51k
            else if constexpr( has_apply0_bool ) {
153
6.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.51k
            }
155
6.51k
         }
156
581k
         if( result ) {
157
6.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.51k
         }
159
575k
         else {
160
575k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
575k
         }
162
581k
         (void)m( result );
163
581k
         return result;
164
581k
      }
165
581k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.36k
   {
104
4.36k
      if constexpr( !Control< Rule >::enable ) {
105
4.36k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.36k
      }
107
4.36k
      else {
108
4.36k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.36k
         using iterator_t = typename ParseInput::iterator_t;
111
4.36k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.36k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.36k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.36k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.36k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.36k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.36k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.36k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.36k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.36k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.36k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.36k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.36k
         }
128
129
4.36k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.36k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.36k
         }
132
133
4.36k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.36k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.36k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.36k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.36k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.36k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.36k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.36k
         if( result ) {
143
3.67k
            if constexpr( has_apply_void ) {
144
3.67k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.67k
            }
146
3.67k
            else if constexpr( has_apply_bool ) {
147
3.67k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.67k
            }
149
3.67k
            else if constexpr( has_apply0_void ) {
150
3.67k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.67k
            }
152
3.67k
            else if constexpr( has_apply0_bool ) {
153
3.67k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.67k
            }
155
3.67k
         }
156
4.36k
         if( result ) {
157
3.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.67k
         }
159
694
         else {
160
694
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
694
         }
162
4.36k
         (void)m( result );
163
4.36k
         return result;
164
4.36k
      }
165
4.36k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.36k
   {
104
4.36k
      if constexpr( !Control< Rule >::enable ) {
105
4.36k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.36k
      }
107
4.36k
      else {
108
4.36k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.36k
         using iterator_t = typename ParseInput::iterator_t;
111
4.36k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.36k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.36k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.36k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.36k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.36k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.36k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.36k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.36k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.36k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.36k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.36k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.36k
         }
128
129
4.36k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.36k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.36k
         }
132
133
4.36k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.36k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.36k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.36k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.36k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.36k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.36k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.36k
         if( result ) {
143
2.51k
            if constexpr( has_apply_void ) {
144
2.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.51k
            }
146
2.51k
            else if constexpr( has_apply_bool ) {
147
2.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.51k
            }
149
2.51k
            else if constexpr( has_apply0_void ) {
150
2.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.51k
            }
152
2.51k
            else if constexpr( has_apply0_bool ) {
153
2.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.51k
            }
155
2.51k
         }
156
4.36k
         if( result ) {
157
2.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.51k
         }
159
1.85k
         else {
160
1.85k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.85k
         }
162
4.36k
         (void)m( result );
163
4.36k
         return result;
164
4.36k
      }
165
4.36k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.36k
   {
104
4.36k
      if constexpr( !Control< Rule >::enable ) {
105
4.36k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.36k
      }
107
4.36k
      else {
108
4.36k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.36k
         using iterator_t = typename ParseInput::iterator_t;
111
4.36k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.36k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.36k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.36k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.36k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.36k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.36k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.36k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.36k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.36k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.36k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.36k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.36k
         }
128
129
4.36k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.36k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.36k
         }
132
133
4.36k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.36k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.36k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.36k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.36k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.36k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.36k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.36k
         if( result ) {
143
4.36k
            if constexpr( has_apply_void ) {
144
4.36k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.36k
            }
146
4.36k
            else if constexpr( has_apply_bool ) {
147
4.36k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.36k
            }
149
4.36k
            else if constexpr( has_apply0_void ) {
150
4.36k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.36k
            }
152
4.36k
            else if constexpr( has_apply0_bool ) {
153
4.36k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.36k
            }
155
4.36k
         }
156
4.36k
         if( result ) {
157
4.36k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.36k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.36k
         (void)m( result );
163
4.36k
         return result;
164
4.36k
      }
165
4.36k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.36k
   {
104
4.36k
      if constexpr( !Control< Rule >::enable ) {
105
4.36k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.36k
      }
107
4.36k
      else {
108
4.36k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.36k
         using iterator_t = typename ParseInput::iterator_t;
111
4.36k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.36k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.36k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.36k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.36k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.36k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.36k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.36k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.36k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.36k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.36k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.36k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.36k
         }
128
129
4.36k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.36k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.36k
         }
132
133
4.36k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.36k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.36k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.36k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.36k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.36k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.36k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.36k
         if( result ) {
143
4.36k
            if constexpr( has_apply_void ) {
144
4.36k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.36k
            }
146
4.36k
            else if constexpr( has_apply_bool ) {
147
4.36k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.36k
            }
149
4.36k
            else if constexpr( has_apply0_void ) {
150
4.36k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.36k
            }
152
4.36k
            else if constexpr( has_apply0_bool ) {
153
4.36k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.36k
            }
155
4.36k
         }
156
4.36k
         if( result ) {
157
4.36k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.36k
         }
159
4.36k
         else {
160
4.36k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.36k
         }
162
4.36k
         (void)m( result );
163
4.36k
         return result;
164
4.36k
      }
165
4.36k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.36k
   {
104
4.36k
      if constexpr( !Control< Rule >::enable ) {
105
4.36k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.36k
      }
107
4.36k
      else {
108
4.36k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.36k
         using iterator_t = typename ParseInput::iterator_t;
111
4.36k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.36k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.36k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.36k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.36k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.36k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.36k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.36k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.36k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.36k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.36k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.36k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.36k
         }
128
129
4.36k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.36k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.36k
         }
132
133
4.36k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.36k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.36k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.36k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.36k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.36k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.36k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.36k
         if( result ) {
143
1.52k
            if constexpr( has_apply_void ) {
144
1.52k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.52k
            }
146
1.52k
            else if constexpr( has_apply_bool ) {
147
1.52k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.52k
            }
149
1.52k
            else if constexpr( has_apply0_void ) {
150
1.52k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.52k
            }
152
1.52k
            else if constexpr( has_apply0_bool ) {
153
1.52k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.52k
            }
155
1.52k
         }
156
4.36k
         if( result ) {
157
1.52k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.52k
         }
159
2.84k
         else {
160
2.84k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.84k
         }
162
4.36k
         (void)m( result );
163
4.36k
         return result;
164
4.36k
      }
165
4.36k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.36k
   {
104
4.36k
      if constexpr( !Control< Rule >::enable ) {
105
4.36k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.36k
      }
107
4.36k
      else {
108
4.36k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.36k
         using iterator_t = typename ParseInput::iterator_t;
111
4.36k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.36k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.36k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.36k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.36k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.36k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.36k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.36k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.36k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.36k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.36k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.36k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.36k
         }
128
129
4.36k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.36k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.36k
         }
132
133
4.36k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.36k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.36k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.36k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.36k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.36k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.36k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.36k
         if( result ) {
143
361
            if constexpr( has_apply_void ) {
144
361
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
361
            }
146
361
            else if constexpr( has_apply_bool ) {
147
361
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
361
            }
149
361
            else if constexpr( has_apply0_void ) {
150
361
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
361
            }
152
361
            else if constexpr( has_apply0_bool ) {
153
361
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
361
            }
155
361
         }
156
4.36k
         if( result ) {
157
361
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
361
         }
159
4.00k
         else {
160
4.00k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.00k
         }
162
4.36k
         (void)m( result );
163
4.36k
         return result;
164
4.36k
      }
165
4.36k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.00k
   {
104
4.00k
      if constexpr( !Control< Rule >::enable ) {
105
4.00k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.00k
      }
107
4.00k
      else {
108
4.00k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.00k
         using iterator_t = typename ParseInput::iterator_t;
111
4.00k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.00k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.00k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.00k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.00k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.00k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.00k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.00k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.00k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.00k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.00k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.00k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.00k
         }
128
129
4.00k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.00k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.00k
         }
132
133
4.00k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.00k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.00k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.00k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.00k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.00k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.00k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.00k
         if( result ) {
143
364
            if constexpr( has_apply_void ) {
144
364
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
364
            }
146
364
            else if constexpr( has_apply_bool ) {
147
364
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
364
            }
149
364
            else if constexpr( has_apply0_void ) {
150
364
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
364
            }
152
364
            else if constexpr( has_apply0_bool ) {
153
364
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
364
            }
155
364
         }
156
4.00k
         if( result ) {
157
364
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
364
         }
159
3.64k
         else {
160
3.64k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.64k
         }
162
4.00k
         (void)m( result );
163
4.00k
         return result;
164
4.00k
      }
165
4.00k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.64k
   {
104
3.64k
      if constexpr( !Control< Rule >::enable ) {
105
3.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.64k
      }
107
3.64k
      else {
108
3.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.64k
         using iterator_t = typename ParseInput::iterator_t;
111
3.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.64k
         }
128
129
3.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.64k
         }
132
133
3.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.64k
         if( result ) {
143
288
            if constexpr( has_apply_void ) {
144
288
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
288
            }
146
288
            else if constexpr( has_apply_bool ) {
147
288
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
288
            }
149
288
            else if constexpr( has_apply0_void ) {
150
288
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
288
            }
152
288
            else if constexpr( has_apply0_bool ) {
153
288
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
288
            }
155
288
         }
156
3.64k
         if( result ) {
157
288
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
288
         }
159
3.35k
         else {
160
3.35k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.35k
         }
162
3.64k
         (void)m( result );
163
3.64k
         return result;
164
3.64k
      }
165
3.64k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.35k
   {
104
3.35k
      if constexpr( !Control< Rule >::enable ) {
105
3.35k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.35k
      }
107
3.35k
      else {
108
3.35k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.35k
         using iterator_t = typename ParseInput::iterator_t;
111
3.35k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.35k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.35k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.35k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.35k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.35k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.35k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.35k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.35k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.35k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.35k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.35k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.35k
         }
128
129
3.35k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.35k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.35k
         }
132
133
3.35k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.35k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.35k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.35k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.35k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.35k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.35k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.35k
         if( result ) {
143
197
            if constexpr( has_apply_void ) {
144
197
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
197
            }
146
197
            else if constexpr( has_apply_bool ) {
147
197
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
197
            }
149
197
            else if constexpr( has_apply0_void ) {
150
197
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
197
            }
152
197
            else if constexpr( has_apply0_bool ) {
153
197
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
197
            }
155
197
         }
156
3.35k
         if( result ) {
157
197
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
197
         }
159
3.15k
         else {
160
3.15k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.15k
         }
162
3.35k
         (void)m( result );
163
3.35k
         return result;
164
3.35k
      }
165
3.35k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.15k
   {
104
3.15k
      if constexpr( !Control< Rule >::enable ) {
105
3.15k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.15k
      }
107
3.15k
      else {
108
3.15k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.15k
         using iterator_t = typename ParseInput::iterator_t;
111
3.15k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.15k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.15k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.15k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.15k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.15k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.15k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.15k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.15k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.15k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.15k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.15k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.15k
         }
128
129
3.15k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.15k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.15k
         }
132
133
3.15k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.15k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.15k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.15k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.15k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.15k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.15k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.15k
         if( result ) {
143
245
            if constexpr( has_apply_void ) {
144
245
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
245
            }
146
245
            else if constexpr( has_apply_bool ) {
147
245
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
245
            }
149
245
            else if constexpr( has_apply0_void ) {
150
245
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
245
            }
152
245
            else if constexpr( has_apply0_bool ) {
153
245
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
245
            }
155
245
         }
156
3.15k
         if( result ) {
157
245
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
245
         }
159
2.91k
         else {
160
2.91k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.91k
         }
162
3.15k
         (void)m( result );
163
3.15k
         return result;
164
3.15k
      }
165
3.15k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.91k
   {
104
2.91k
      if constexpr( !Control< Rule >::enable ) {
105
2.91k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.91k
      }
107
2.91k
      else {
108
2.91k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.91k
         using iterator_t = typename ParseInput::iterator_t;
111
2.91k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.91k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.91k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.91k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.91k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.91k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.91k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.91k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.91k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.91k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.91k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.91k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.91k
         }
128
129
2.91k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.91k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.91k
         }
132
133
2.91k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.91k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.91k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.91k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.91k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.91k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.91k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.91k
         if( result ) {
143
67
            if constexpr( has_apply_void ) {
144
67
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
67
            }
146
67
            else if constexpr( has_apply_bool ) {
147
67
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
67
            }
149
67
            else if constexpr( has_apply0_void ) {
150
67
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
67
            }
152
67
            else if constexpr( has_apply0_bool ) {
153
67
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
67
            }
155
67
         }
156
2.91k
         if( result ) {
157
67
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
67
         }
159
2.84k
         else {
160
2.84k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.84k
         }
162
2.91k
         (void)m( result );
163
2.91k
         return result;
164
2.91k
      }
165
2.91k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.36k
   {
104
4.36k
      if constexpr( !Control< Rule >::enable ) {
105
4.36k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.36k
      }
107
4.36k
      else {
108
4.36k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.36k
         using iterator_t = typename ParseInput::iterator_t;
111
4.36k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.36k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.36k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.36k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.36k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.36k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.36k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.36k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.36k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.36k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.36k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.36k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.36k
         }
128
129
4.36k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.36k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.36k
         }
132
133
4.36k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.36k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.36k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.36k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.36k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.36k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.36k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.36k
         if( result ) {
143
2.73k
            if constexpr( has_apply_void ) {
144
2.73k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.73k
            }
146
2.73k
            else if constexpr( has_apply_bool ) {
147
2.73k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.73k
            }
149
2.73k
            else if constexpr( has_apply0_void ) {
150
2.73k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.73k
            }
152
2.73k
            else if constexpr( has_apply0_bool ) {
153
2.73k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.73k
            }
155
2.73k
         }
156
4.36k
         if( result ) {
157
2.73k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.73k
         }
159
1.63k
         else {
160
1.63k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.63k
         }
162
4.36k
         (void)m( result );
163
4.36k
         return result;
164
4.36k
      }
165
4.36k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.39k
   {
104
5.39k
      if constexpr( !Control< Rule >::enable ) {
105
5.39k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.39k
      }
107
5.39k
      else {
108
5.39k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.39k
         using iterator_t = typename ParseInput::iterator_t;
111
5.39k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.39k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.39k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.39k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.39k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.39k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.39k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.39k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.39k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.39k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.39k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.39k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.39k
         }
128
129
5.39k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.39k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.39k
         }
132
133
5.39k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.39k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.39k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.39k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.39k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.39k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.39k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.39k
         if( result ) {
143
5.39k
            if constexpr( has_apply_void ) {
144
5.39k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.39k
            }
146
5.39k
            else if constexpr( has_apply_bool ) {
147
5.39k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.39k
            }
149
5.39k
            else if constexpr( has_apply0_void ) {
150
5.39k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.39k
            }
152
5.39k
            else if constexpr( has_apply0_bool ) {
153
5.39k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.39k
            }
155
5.39k
         }
156
5.39k
         if( result ) {
157
5.39k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.39k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.39k
         (void)m( result );
163
5.39k
         return result;
164
5.39k
      }
165
5.39k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.73k
   {
104
2.73k
      if constexpr( !Control< Rule >::enable ) {
105
2.73k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.73k
      }
107
2.73k
      else {
108
2.73k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.73k
         using iterator_t = typename ParseInput::iterator_t;
111
2.73k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.73k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.73k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.73k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.73k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.73k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.73k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.73k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.73k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.73k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.73k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.73k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.73k
         }
128
129
2.73k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.73k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.73k
         }
132
133
2.73k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.73k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.73k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.73k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.73k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.73k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.73k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.73k
         if( result ) {
143
2.66k
            if constexpr( has_apply_void ) {
144
2.66k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.66k
            }
146
2.66k
            else if constexpr( has_apply_bool ) {
147
2.66k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.66k
            }
149
2.66k
            else if constexpr( has_apply0_void ) {
150
2.66k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.66k
            }
152
2.66k
            else if constexpr( has_apply0_bool ) {
153
2.66k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.66k
            }
155
2.66k
         }
156
2.73k
         if( result ) {
157
2.66k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.66k
         }
159
66
         else {
160
66
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
66
         }
162
2.73k
         (void)m( result );
163
2.73k
         return result;
164
2.73k
      }
165
2.73k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.67k
   {
104
2.67k
      if constexpr( !Control< Rule >::enable ) {
105
2.67k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.67k
      }
107
2.67k
      else {
108
2.67k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.67k
         using iterator_t = typename ParseInput::iterator_t;
111
2.67k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.67k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.67k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.67k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.67k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.67k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.67k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.67k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.67k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.67k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.67k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.67k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.67k
         }
128
129
2.67k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.67k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.67k
         }
132
133
2.67k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.67k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.67k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.67k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.67k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.67k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.67k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.67k
         if( result ) {
143
2.67k
            if constexpr( has_apply_void ) {
144
2.67k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.67k
            }
146
2.67k
            else if constexpr( has_apply_bool ) {
147
2.67k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.67k
            }
149
2.67k
            else if constexpr( has_apply0_void ) {
150
2.67k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.67k
            }
152
2.67k
            else if constexpr( has_apply0_bool ) {
153
2.67k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.67k
            }
155
2.67k
         }
156
2.67k
         if( result ) {
157
2.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.67k
         }
159
2.67k
         else {
160
2.67k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.67k
         }
162
2.67k
         (void)m( result );
163
2.67k
         return result;
164
2.67k
      }
165
2.67k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
566k
   {
104
566k
      if constexpr( !Control< Rule >::enable ) {
105
566k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
566k
      }
107
566k
      else {
108
566k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
566k
         using iterator_t = typename ParseInput::iterator_t;
111
566k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
566k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
566k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
566k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
566k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
566k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
566k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
566k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
566k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
566k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
566k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
566k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
566k
         }
128
129
566k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
566k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
566k
         }
132
133
566k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
566k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
566k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
566k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
566k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
566k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
566k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
566k
         if( result ) {
143
566k
            if constexpr( has_apply_void ) {
144
566k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
566k
            }
146
566k
            else if constexpr( has_apply_bool ) {
147
566k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
566k
            }
149
566k
            else if constexpr( has_apply0_void ) {
150
566k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
566k
            }
152
566k
            else if constexpr( has_apply0_bool ) {
153
566k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
566k
            }
155
566k
         }
156
566k
         if( result ) {
157
566k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
566k
         }
159
566k
         else {
160
566k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
566k
         }
162
566k
         (void)m( result );
163
566k
         return result;
164
566k
      }
165
566k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.66k
   {
104
2.66k
      if constexpr( !Control< Rule >::enable ) {
105
2.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.66k
      }
107
2.66k
      else {
108
2.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.66k
         using iterator_t = typename ParseInput::iterator_t;
111
2.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.66k
         }
128
129
2.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.66k
         }
132
133
2.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.66k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.66k
         if( result ) {
143
2.51k
            if constexpr( has_apply_void ) {
144
2.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.51k
            }
146
2.51k
            else if constexpr( has_apply_bool ) {
147
2.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.51k
            }
149
2.51k
            else if constexpr( has_apply0_void ) {
150
2.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.51k
            }
152
2.51k
            else if constexpr( has_apply0_bool ) {
153
2.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.51k
            }
155
2.51k
         }
156
2.66k
         if( result ) {
157
2.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.51k
         }
159
150
         else {
160
150
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
150
         }
162
2.66k
         (void)m( result );
163
2.66k
         return result;
164
2.66k
      }
165
2.66k
   }
auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
568k
   {
104
568k
      if constexpr( !Control< Rule >::enable ) {
105
568k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
568k
      }
107
568k
      else {
108
568k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
568k
         using iterator_t = typename ParseInput::iterator_t;
111
568k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
568k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
568k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
568k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
568k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
568k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
568k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
568k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
568k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
568k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
568k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
568k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
568k
         }
128
129
568k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
568k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
568k
         }
132
133
568k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
568k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
568k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
568k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
568k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
568k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
568k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
568k
         if( result ) {
143
567k
            if constexpr( has_apply_void ) {
144
567k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
567k
            }
146
567k
            else if constexpr( has_apply_bool ) {
147
567k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
567k
            }
149
567k
            else if constexpr( has_apply0_void ) {
150
567k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
567k
            }
152
567k
            else if constexpr( has_apply0_bool ) {
153
567k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
567k
            }
155
567k
         }
156
568k
         if( result ) {
157
567k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
567k
         }
159
1.33k
         else {
160
1.33k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.33k
         }
162
568k
         (void)m( result );
163
568k
         return result;
164
568k
      }
165
568k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
568k
   {
104
568k
      if constexpr( !Control< Rule >::enable ) {
105
568k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
568k
      }
107
568k
      else {
108
568k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
568k
         using iterator_t = typename ParseInput::iterator_t;
111
568k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
568k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
568k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
568k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
568k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
568k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
568k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
568k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
568k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
568k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
568k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
568k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
568k
         }
128
129
568k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
568k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
568k
         }
132
133
568k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
568k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
568k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
568k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
568k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
568k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
568k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
568k
         if( result ) {
143
567k
            if constexpr( has_apply_void ) {
144
567k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
567k
            }
146
567k
            else if constexpr( has_apply_bool ) {
147
567k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
567k
            }
149
567k
            else if constexpr( has_apply0_void ) {
150
567k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
567k
            }
152
567k
            else if constexpr( has_apply0_bool ) {
153
567k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
567k
            }
155
567k
         }
156
568k
         if( result ) {
157
567k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
567k
         }
159
977
         else {
160
977
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
977
         }
162
568k
         (void)m( result );
163
568k
         return result;
164
568k
      }
165
568k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
567k
   {
104
567k
      if constexpr( !Control< Rule >::enable ) {
105
567k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
567k
      }
107
567k
      else {
108
567k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
567k
         using iterator_t = typename ParseInput::iterator_t;
111
567k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
567k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
567k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
567k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
567k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
567k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
567k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
567k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
567k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
567k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
567k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
567k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
567k
         }
128
129
567k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
567k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
567k
         }
132
133
567k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
567k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
567k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
567k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
567k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
567k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
567k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
567k
         if( result ) {
143
567k
            if constexpr( has_apply_void ) {
144
567k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
567k
            }
146
567k
            else if constexpr( has_apply_bool ) {
147
567k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
567k
            }
149
567k
            else if constexpr( has_apply0_void ) {
150
567k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
567k
            }
152
567k
            else if constexpr( has_apply0_bool ) {
153
567k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
567k
            }
155
567k
         }
156
567k
         if( result ) {
157
567k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
567k
         }
159
567k
         else {
160
567k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
567k
         }
162
567k
         (void)m( result );
163
567k
         return result;
164
567k
      }
165
567k
   }
auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
567k
   {
104
567k
      if constexpr( !Control< Rule >::enable ) {
105
567k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
567k
      }
107
567k
      else {
108
567k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
567k
         using iterator_t = typename ParseInput::iterator_t;
111
567k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
567k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
567k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
567k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
567k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
567k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
567k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
567k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
567k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
567k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
567k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
567k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
567k
         }
128
129
567k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
567k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
567k
         }
132
133
567k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
567k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
567k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
567k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
567k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
567k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
567k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
567k
         if( result ) {
143
567k
            if constexpr( has_apply_void ) {
144
567k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
567k
            }
146
567k
            else if constexpr( has_apply_bool ) {
147
567k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
567k
            }
149
567k
            else if constexpr( has_apply0_void ) {
150
567k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
567k
            }
152
567k
            else if constexpr( has_apply0_bool ) {
153
567k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
567k
            }
155
567k
         }
156
567k
         if( result ) {
157
567k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
567k
         }
159
288
         else {
160
288
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
288
         }
162
567k
         (void)m( result );
163
567k
         return result;
164
567k
      }
165
567k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
16.2M
   {
104
16.2M
      if constexpr( !Control< Rule >::enable ) {
105
16.2M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
16.2M
      }
107
16.2M
      else {
108
16.2M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
16.2M
         using iterator_t = typename ParseInput::iterator_t;
111
16.2M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
16.2M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
16.2M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
16.2M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
16.2M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
16.2M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
16.2M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
16.2M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
16.2M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
16.2M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
16.2M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
16.2M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
16.2M
         }
128
129
16.2M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
16.2M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
16.2M
         }
132
133
16.2M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
16.2M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
16.2M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
16.2M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
16.2M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
16.2M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
16.2M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
16.2M
         if( result ) {
143
567k
            if constexpr( has_apply_void ) {
144
567k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
567k
            }
146
567k
            else if constexpr( has_apply_bool ) {
147
567k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
567k
            }
149
567k
            else if constexpr( has_apply0_void ) {
150
567k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
567k
            }
152
567k
            else if constexpr( has_apply0_bool ) {
153
567k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
567k
            }
155
567k
         }
156
16.2M
         if( result ) {
157
567k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
567k
         }
159
15.6M
         else {
160
15.6M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
15.6M
         }
162
16.2M
         (void)m( result );
163
16.2M
         return result;
164
16.2M
      }
165
16.2M
   }
auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
15.6M
   {
104
15.6M
      if constexpr( !Control< Rule >::enable ) {
105
15.6M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
15.6M
      }
107
15.6M
      else {
108
15.6M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
15.6M
         using iterator_t = typename ParseInput::iterator_t;
111
15.6M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
15.6M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
15.6M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
15.6M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
15.6M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
15.6M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
15.6M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
15.6M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
15.6M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
15.6M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
15.6M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
15.6M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
15.6M
         }
128
129
15.6M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
15.6M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
15.6M
         }
132
133
15.6M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
15.6M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
15.6M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
15.6M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
15.6M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
15.6M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
15.6M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
15.6M
         if( result ) {
143
15.6M
            if constexpr( has_apply_void ) {
144
15.6M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
15.6M
            }
146
15.6M
            else if constexpr( has_apply_bool ) {
147
15.6M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
15.6M
            }
149
15.6M
            else if constexpr( has_apply0_void ) {
150
15.6M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
15.6M
            }
152
15.6M
            else if constexpr( has_apply0_bool ) {
153
15.6M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
15.6M
            }
155
15.6M
         }
156
15.6M
         if( result ) {
157
15.6M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
15.6M
         }
159
288
         else {
160
288
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
288
         }
162
15.6M
         (void)m( result );
163
15.6M
         return result;
164
15.6M
      }
165
15.6M
   }
auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
15.6M
   {
104
15.6M
      if constexpr( !Control< Rule >::enable ) {
105
15.6M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
15.6M
      }
107
15.6M
      else {
108
15.6M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
15.6M
         using iterator_t = typename ParseInput::iterator_t;
111
15.6M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
15.6M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
15.6M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
15.6M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
15.6M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
15.6M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
15.6M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
15.6M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
15.6M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
15.6M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
15.6M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
15.6M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
15.6M
         }
128
129
15.6M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
15.6M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
15.6M
         }
132
133
15.6M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
15.6M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
15.6M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
15.6M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
15.6M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
15.6M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
15.6M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
15.6M
         if( result ) {
143
101k
            if constexpr( has_apply_void ) {
144
101k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
101k
            }
146
101k
            else if constexpr( has_apply_bool ) {
147
101k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
101k
            }
149
101k
            else if constexpr( has_apply0_void ) {
150
101k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
101k
            }
152
101k
            else if constexpr( has_apply0_bool ) {
153
101k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
101k
            }
155
101k
         }
156
15.6M
         if( result ) {
157
101k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
101k
         }
159
15.5M
         else {
160
15.5M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
15.5M
         }
162
15.6M
         (void)m( result );
163
15.6M
         return result;
164
15.6M
      }
165
15.6M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
15.6M
   {
104
15.6M
      if constexpr( !Control< Rule >::enable ) {
105
15.6M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
15.6M
      }
107
15.6M
      else {
108
15.6M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
15.6M
         using iterator_t = typename ParseInput::iterator_t;
111
15.6M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
15.6M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
15.6M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
15.6M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
15.6M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
15.6M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
15.6M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
15.6M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
15.6M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
15.6M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
15.6M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
15.6M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
15.6M
         }
128
129
15.6M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
15.6M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
15.6M
         }
132
133
15.6M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
15.6M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
15.6M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
15.6M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
15.6M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
15.6M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
15.6M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
15.6M
         if( result ) {
143
101k
            if constexpr( has_apply_void ) {
144
101k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
101k
            }
146
101k
            else if constexpr( has_apply_bool ) {
147
101k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
101k
            }
149
101k
            else if constexpr( has_apply0_void ) {
150
101k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
101k
            }
152
101k
            else if constexpr( has_apply0_bool ) {
153
101k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
101k
            }
155
101k
         }
156
15.6M
         if( result ) {
157
101k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
101k
         }
159
15.5M
         else {
160
15.5M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
15.5M
         }
162
15.6M
         (void)m( result );
163
15.6M
         return result;
164
15.6M
      }
165
15.6M
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
101k
   {
104
101k
      if constexpr( !Control< Rule >::enable ) {
105
101k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
101k
      }
107
101k
      else {
108
101k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
101k
         using iterator_t = typename ParseInput::iterator_t;
111
101k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
101k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
101k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
101k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
101k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
101k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
101k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
101k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
101k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
101k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
101k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
101k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
101k
         }
128
129
101k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
101k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
101k
         }
132
133
101k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
101k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
101k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
101k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
101k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
101k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
101k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
101k
         if( result ) {
143
101k
            if constexpr( has_apply_void ) {
144
101k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
101k
            }
146
101k
            else if constexpr( has_apply_bool ) {
147
101k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
101k
            }
149
101k
            else if constexpr( has_apply0_void ) {
150
101k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
101k
            }
152
101k
            else if constexpr( has_apply0_bool ) {
153
101k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
101k
            }
155
101k
         }
156
101k
         if( result ) {
157
101k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
101k
         }
159
101k
         else {
160
101k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
101k
         }
162
101k
         (void)m( result );
163
101k
         return result;
164
101k
      }
165
101k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
101k
   {
104
101k
      if constexpr( !Control< Rule >::enable ) {
105
101k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
101k
      }
107
101k
      else {
108
101k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
101k
         using iterator_t = typename ParseInput::iterator_t;
111
101k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
101k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
101k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
101k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
101k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
101k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
101k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
101k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
101k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
101k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
101k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
101k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
101k
         }
128
129
101k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
101k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
101k
         }
132
133
101k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
101k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
101k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
101k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
101k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
101k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
101k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
101k
         if( result ) {
143
101k
            if constexpr( has_apply_void ) {
144
101k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
101k
            }
146
101k
            else if constexpr( has_apply_bool ) {
147
101k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
101k
            }
149
101k
            else if constexpr( has_apply0_void ) {
150
101k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
101k
            }
152
101k
            else if constexpr( has_apply0_bool ) {
153
101k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
101k
            }
155
101k
         }
156
101k
         if( result ) {
157
101k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
101k
         }
159
105
         else {
160
105
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
105
         }
162
101k
         (void)m( result );
163
101k
         return result;
164
101k
      }
165
101k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
101k
   {
104
101k
      if constexpr( !Control< Rule >::enable ) {
105
101k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
101k
      }
107
101k
      else {
108
101k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
101k
         using iterator_t = typename ParseInput::iterator_t;
111
101k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
101k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
101k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
101k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
101k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
101k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
101k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
101k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
101k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
101k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
101k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
101k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
101k
         }
128
129
101k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
101k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
101k
         }
132
133
101k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
101k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
101k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
101k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
101k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
101k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
101k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
101k
         if( result ) {
143
46.5k
            if constexpr( has_apply_void ) {
144
46.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
46.5k
            }
146
46.5k
            else if constexpr( has_apply_bool ) {
147
46.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
46.5k
            }
149
46.5k
            else if constexpr( has_apply0_void ) {
150
46.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
46.5k
            }
152
46.5k
            else if constexpr( has_apply0_bool ) {
153
46.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
46.5k
            }
155
46.5k
         }
156
101k
         if( result ) {
157
46.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
46.5k
         }
159
54.8k
         else {
160
54.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
54.8k
         }
162
101k
         (void)m( result );
163
101k
         return result;
164
101k
      }
165
101k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
101k
   {
104
101k
      if constexpr( !Control< Rule >::enable ) {
105
101k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
101k
      }
107
101k
      else {
108
101k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
101k
         using iterator_t = typename ParseInput::iterator_t;
111
101k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
101k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
101k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
101k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
101k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
101k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
101k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
101k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
101k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
101k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
101k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
101k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
101k
         }
128
129
101k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
101k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
101k
         }
132
133
101k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
101k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
101k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
101k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
101k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
101k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
101k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
101k
         if( result ) {
143
46.6k
            if constexpr( has_apply_void ) {
144
46.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
46.6k
            }
146
46.6k
            else if constexpr( has_apply_bool ) {
147
46.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
46.6k
            }
149
46.6k
            else if constexpr( has_apply0_void ) {
150
46.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
46.6k
            }
152
46.6k
            else if constexpr( has_apply0_bool ) {
153
46.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
46.6k
            }
155
46.6k
         }
156
101k
         if( result ) {
157
46.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
46.6k
         }
159
54.8k
         else {
160
54.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
54.8k
         }
162
101k
         (void)m( result );
163
101k
         return result;
164
101k
      }
165
101k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
46.6k
   {
104
46.6k
      if constexpr( !Control< Rule >::enable ) {
105
46.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
46.6k
      }
107
46.6k
      else {
108
46.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
46.6k
         using iterator_t = typename ParseInput::iterator_t;
111
46.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
46.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
46.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
46.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
46.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
46.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
46.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
46.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
46.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
46.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
46.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
46.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
46.6k
         }
128
129
46.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
46.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
46.6k
         }
132
133
46.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
46.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
46.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
46.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
46.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
46.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
46.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
46.6k
         if( result ) {
143
46.6k
            if constexpr( has_apply_void ) {
144
46.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
46.6k
            }
146
46.6k
            else if constexpr( has_apply_bool ) {
147
46.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
46.6k
            }
149
46.6k
            else if constexpr( has_apply0_void ) {
150
46.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
46.6k
            }
152
46.6k
            else if constexpr( has_apply0_bool ) {
153
46.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
46.6k
            }
155
46.6k
         }
156
46.6k
         if( result ) {
157
46.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
46.6k
         }
159
46.6k
         else {
160
46.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
46.6k
         }
162
46.6k
         (void)m( result );
163
46.6k
         return result;
164
46.6k
      }
165
46.6k
   }
auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
46.6k
   {
104
46.6k
      if constexpr( !Control< Rule >::enable ) {
105
46.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
46.6k
      }
107
46.6k
      else {
108
46.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
46.6k
         using iterator_t = typename ParseInput::iterator_t;
111
46.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
46.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
46.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
46.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
46.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
46.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
46.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
46.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
46.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
46.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
46.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
46.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
46.6k
         }
128
129
46.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
46.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
46.6k
         }
132
133
46.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
46.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
46.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
46.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
46.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
46.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
46.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
46.6k
         if( result ) {
143
46.5k
            if constexpr( has_apply_void ) {
144
46.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
46.5k
            }
146
46.5k
            else if constexpr( has_apply_bool ) {
147
46.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
46.5k
            }
149
46.5k
            else if constexpr( has_apply0_void ) {
150
46.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
46.5k
            }
152
46.5k
            else if constexpr( has_apply0_bool ) {
153
46.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
46.5k
            }
155
46.5k
         }
156
46.6k
         if( result ) {
157
46.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
46.5k
         }
159
42
         else {
160
42
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42
         }
162
46.6k
         (void)m( result );
163
46.6k
         return result;
164
46.6k
      }
165
46.6k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
93.1k
   {
104
93.1k
      if constexpr( !Control< Rule >::enable ) {
105
93.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
93.1k
      }
107
93.1k
      else {
108
93.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
93.1k
         using iterator_t = typename ParseInput::iterator_t;
111
93.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
93.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
93.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
93.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
93.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
93.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
93.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
93.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
93.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
93.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
93.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
93.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
93.1k
         }
128
129
93.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
93.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
93.1k
         }
132
133
93.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
93.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
93.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
93.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
93.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
93.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
93.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
93.1k
         if( result ) {
143
93.1k
            if constexpr( has_apply_void ) {
144
93.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
93.1k
            }
146
93.1k
            else if constexpr( has_apply_bool ) {
147
93.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
93.1k
            }
149
93.1k
            else if constexpr( has_apply0_void ) {
150
93.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
93.1k
            }
152
93.1k
            else if constexpr( has_apply0_bool ) {
153
93.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
93.1k
            }
155
93.1k
         }
156
93.1k
         if( result ) {
157
93.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
93.1k
         }
159
42
         else {
160
42
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42
         }
162
93.1k
         (void)m( result );
163
93.1k
         return result;
164
93.1k
      }
165
93.1k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
54.8k
   {
104
54.8k
      if constexpr( !Control< Rule >::enable ) {
105
54.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
54.8k
      }
107
54.8k
      else {
108
54.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
54.8k
         using iterator_t = typename ParseInput::iterator_t;
111
54.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
54.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
54.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
54.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
54.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
54.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
54.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
54.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
54.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
54.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
54.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
54.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
54.8k
         }
128
129
54.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
54.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
54.8k
         }
132
133
54.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
54.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
54.8k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
54.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
54.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
54.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
54.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
54.8k
         if( result ) {
143
23.6k
            if constexpr( has_apply_void ) {
144
23.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.6k
            }
146
23.6k
            else if constexpr( has_apply_bool ) {
147
23.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.6k
            }
149
23.6k
            else if constexpr( has_apply0_void ) {
150
23.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.6k
            }
152
23.6k
            else if constexpr( has_apply0_bool ) {
153
23.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.6k
            }
155
23.6k
         }
156
54.8k
         if( result ) {
157
23.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.6k
         }
159
31.1k
         else {
160
31.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
31.1k
         }
162
54.8k
         (void)m( result );
163
54.8k
         return result;
164
54.8k
      }
165
54.8k
   }
auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
85.5k
   {
104
85.5k
      if constexpr( !Control< Rule >::enable ) {
105
85.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
85.5k
      }
107
85.5k
      else {
108
85.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
85.5k
         using iterator_t = typename ParseInput::iterator_t;
111
85.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
85.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
85.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
85.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
85.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
85.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
85.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
85.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
85.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
85.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
85.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
85.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
85.5k
         }
128
129
85.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
85.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
85.5k
         }
132
133
85.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
85.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
85.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
85.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
85.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
85.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
85.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
85.5k
         if( result ) {
143
34.7k
            if constexpr( has_apply_void ) {
144
34.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
34.7k
            }
146
34.7k
            else if constexpr( has_apply_bool ) {
147
34.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
34.7k
            }
149
34.7k
            else if constexpr( has_apply0_void ) {
150
34.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
34.7k
            }
152
34.7k
            else if constexpr( has_apply0_bool ) {
153
34.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
34.7k
            }
155
34.7k
         }
156
85.5k
         if( result ) {
157
34.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
34.7k
         }
159
50.8k
         else {
160
50.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
50.8k
         }
162
85.5k
         (void)m( result );
163
85.5k
         return result;
164
85.5k
      }
165
85.5k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
23.6k
   {
104
23.6k
      if constexpr( !Control< Rule >::enable ) {
105
23.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
23.6k
      }
107
23.6k
      else {
108
23.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
23.6k
         using iterator_t = typename ParseInput::iterator_t;
111
23.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
23.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
23.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
23.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
23.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
23.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
23.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
23.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
23.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
23.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
23.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
23.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
23.6k
         }
128
129
23.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
23.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
23.6k
         }
132
133
23.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
23.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
23.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
23.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
23.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
23.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
23.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
23.6k
         if( result ) {
143
23.6k
            if constexpr( has_apply_void ) {
144
23.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.6k
            }
146
23.6k
            else if constexpr( has_apply_bool ) {
147
23.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.6k
            }
149
23.6k
            else if constexpr( has_apply0_void ) {
150
23.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.6k
            }
152
23.6k
            else if constexpr( has_apply0_bool ) {
153
23.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.6k
            }
155
23.6k
         }
156
23.6k
         if( result ) {
157
23.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.6k
         }
159
23.6k
         else {
160
23.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
23.6k
         }
162
23.6k
         (void)m( result );
163
23.6k
         return result;
164
23.6k
      }
165
23.6k
   }
auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
23.6k
   {
104
23.6k
      if constexpr( !Control< Rule >::enable ) {
105
23.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
23.6k
      }
107
23.6k
      else {
108
23.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
23.6k
         using iterator_t = typename ParseInput::iterator_t;
111
23.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
23.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
23.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
23.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
23.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
23.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
23.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
23.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
23.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
23.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
23.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
23.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
23.6k
         }
128
129
23.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
23.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
23.6k
         }
132
133
23.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
23.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
23.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
23.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
23.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
23.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
23.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
23.6k
         if( result ) {
143
23.6k
            if constexpr( has_apply_void ) {
144
23.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.6k
            }
146
23.6k
            else if constexpr( has_apply_bool ) {
147
23.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.6k
            }
149
23.6k
            else if constexpr( has_apply0_void ) {
150
23.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.6k
            }
152
23.6k
            else if constexpr( has_apply0_bool ) {
153
23.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.6k
            }
155
23.6k
         }
156
23.6k
         if( result ) {
157
23.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.6k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
23.6k
         (void)m( result );
163
23.6k
         return result;
164
23.6k
      }
165
23.6k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
31.1k
   {
104
31.1k
      if constexpr( !Control< Rule >::enable ) {
105
31.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
31.1k
      }
107
31.1k
      else {
108
31.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
31.1k
         using iterator_t = typename ParseInput::iterator_t;
111
31.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
31.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
31.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
31.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
31.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
31.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
31.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
31.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
31.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
31.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
31.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
31.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
31.1k
         }
128
129
31.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
31.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
31.1k
         }
132
133
31.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
31.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
31.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
31.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
31.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
31.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
31.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
31.1k
         if( result ) {
143
30.7k
            if constexpr( has_apply_void ) {
144
30.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
30.7k
            }
146
30.7k
            else if constexpr( has_apply_bool ) {
147
30.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
30.7k
            }
149
30.7k
            else if constexpr( has_apply0_void ) {
150
30.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
30.7k
            }
152
30.7k
            else if constexpr( has_apply0_bool ) {
153
30.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
30.7k
            }
155
30.7k
         }
156
31.1k
         if( result ) {
157
30.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
30.7k
         }
159
414
         else {
160
414
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
414
         }
162
31.1k
         (void)m( result );
163
31.1k
         return result;
164
31.1k
      }
165
31.1k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
414
   {
104
414
      if constexpr( !Control< Rule >::enable ) {
105
414
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
414
      }
107
414
      else {
108
414
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
414
         using iterator_t = typename ParseInput::iterator_t;
111
414
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
414
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
414
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
414
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
414
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
414
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
414
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
414
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
414
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
414
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
414
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
414
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
414
         }
128
129
414
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
414
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
414
         }
132
133
414
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
414
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
414
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
414
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
414
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
414
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
414
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
414
         if( result ) {
143
351
            if constexpr( has_apply_void ) {
144
351
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
351
            }
146
351
            else if constexpr( has_apply_bool ) {
147
351
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
351
            }
149
351
            else if constexpr( has_apply0_void ) {
150
351
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
351
            }
152
351
            else if constexpr( has_apply0_bool ) {
153
351
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
351
            }
155
351
         }
156
414
         if( result ) {
157
351
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
351
         }
159
63
         else {
160
63
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
63
         }
162
414
         (void)m( result );
163
414
         return result;
164
414
      }
165
414
   }
auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
15.5M
   {
104
15.5M
      if constexpr( !Control< Rule >::enable ) {
105
15.5M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
15.5M
      }
107
15.5M
      else {
108
15.5M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
15.5M
         using iterator_t = typename ParseInput::iterator_t;
111
15.5M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
15.5M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
15.5M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
15.5M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
15.5M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
15.5M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
15.5M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
15.5M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
15.5M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
15.5M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
15.5M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
15.5M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
15.5M
         }
128
129
15.5M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
15.5M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
15.5M
         }
132
133
15.5M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
15.5M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
15.5M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
15.5M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
15.5M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
15.5M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
15.5M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
15.5M
         if( result ) {
143
15.5M
            if constexpr( has_apply_void ) {
144
15.5M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
15.5M
            }
146
15.5M
            else if constexpr( has_apply_bool ) {
147
15.5M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
15.5M
            }
149
15.5M
            else if constexpr( has_apply0_void ) {
150
15.5M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
15.5M
            }
152
15.5M
            else if constexpr( has_apply0_bool ) {
153
15.5M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
15.5M
            }
155
15.5M
         }
156
15.5M
         if( result ) {
157
15.5M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
15.5M
         }
159
183
         else {
160
183
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
183
         }
162
15.5M
         (void)m( result );
163
15.5M
         return result;
164
15.5M
      }
165
15.5M
   }
auto tao::pegtl::match<usbguard::RuleParser::hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.9k
   {
104
39.9k
      if constexpr( !Control< Rule >::enable ) {
105
39.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.9k
      }
107
39.9k
      else {
108
39.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.9k
         using iterator_t = typename ParseInput::iterator_t;
111
39.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.9k
         }
128
129
39.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.9k
         }
132
133
39.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.9k
         if( result ) {
143
3.94k
            if constexpr( has_apply_void ) {
144
3.94k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.94k
            }
146
3.94k
            else if constexpr( has_apply_bool ) {
147
3.94k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.94k
            }
149
3.94k
            else if constexpr( has_apply0_void ) {
150
3.94k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.94k
            }
152
3.94k
            else if constexpr( has_apply0_bool ) {
153
3.94k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.94k
            }
155
3.94k
         }
156
39.9k
         if( result ) {
157
3.94k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.94k
         }
159
35.9k
         else {
160
35.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35.9k
         }
162
39.9k
         (void)m( result );
163
39.9k
         return result;
164
39.9k
      }
165
39.9k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.9k
   {
104
39.9k
      if constexpr( !Control< Rule >::enable ) {
105
39.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.9k
      }
107
39.9k
      else {
108
39.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.9k
         using iterator_t = typename ParseInput::iterator_t;
111
39.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.9k
         }
128
129
39.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.9k
         }
132
133
39.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.9k
         if( result ) {
143
3.94k
            if constexpr( has_apply_void ) {
144
3.94k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.94k
            }
146
3.94k
            else if constexpr( has_apply_bool ) {
147
3.94k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.94k
            }
149
3.94k
            else if constexpr( has_apply0_void ) {
150
3.94k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.94k
            }
152
3.94k
            else if constexpr( has_apply0_bool ) {
153
3.94k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.94k
            }
155
3.94k
         }
156
39.9k
         if( result ) {
157
3.94k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.94k
         }
159
35.9k
         else {
160
35.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35.9k
         }
162
39.9k
         (void)m( result );
163
39.9k
         return result;
164
39.9k
      }
165
39.9k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.9k
   {
104
39.9k
      if constexpr( !Control< Rule >::enable ) {
105
39.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.9k
      }
107
39.9k
      else {
108
39.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.9k
         using iterator_t = typename ParseInput::iterator_t;
111
39.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.9k
         }
128
129
39.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.9k
         }
132
133
39.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.9k
         if( result ) {
143
4.66k
            if constexpr( has_apply_void ) {
144
4.66k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.66k
            }
146
4.66k
            else if constexpr( has_apply_bool ) {
147
4.66k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.66k
            }
149
4.66k
            else if constexpr( has_apply0_void ) {
150
4.66k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.66k
            }
152
4.66k
            else if constexpr( has_apply0_bool ) {
153
4.66k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.66k
            }
155
4.66k
         }
156
39.9k
         if( result ) {
157
4.66k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.66k
         }
159
35.2k
         else {
160
35.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35.2k
         }
162
39.9k
         (void)m( result );
163
39.9k
         return result;
164
39.9k
      }
165
39.9k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
15.9k
   {
104
15.9k
      if constexpr( !Control< Rule >::enable ) {
105
15.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
15.9k
      }
107
15.9k
      else {
108
15.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
15.9k
         using iterator_t = typename ParseInput::iterator_t;
111
15.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
15.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
15.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
15.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
15.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
15.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
15.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
15.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
15.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
15.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
15.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
15.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
15.9k
         }
128
129
15.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
15.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
15.9k
         }
132
133
15.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
15.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
15.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
15.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
15.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
15.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
15.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
15.9k
         if( result ) {
143
13.5k
            if constexpr( has_apply_void ) {
144
13.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
13.5k
            }
146
13.5k
            else if constexpr( has_apply_bool ) {
147
13.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
13.5k
            }
149
13.5k
            else if constexpr( has_apply0_void ) {
150
13.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
13.5k
            }
152
13.5k
            else if constexpr( has_apply0_bool ) {
153
13.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
13.5k
            }
155
13.5k
         }
156
15.9k
         if( result ) {
157
13.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
13.5k
         }
159
2.44k
         else {
160
2.44k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.44k
         }
162
15.9k
         (void)m( result );
163
15.9k
         return result;
164
15.9k
      }
165
15.9k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
15.9k
   {
104
15.9k
      if constexpr( !Control< Rule >::enable ) {
105
15.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
15.9k
      }
107
15.9k
      else {
108
15.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
15.9k
         using iterator_t = typename ParseInput::iterator_t;
111
15.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
15.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
15.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
15.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
15.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
15.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
15.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
15.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
15.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
15.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
15.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
15.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
15.9k
         }
128
129
15.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
15.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
15.9k
         }
132
133
15.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
15.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
15.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
15.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
15.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
15.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
15.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
15.9k
         if( result ) {
143
13.5k
            if constexpr( has_apply_void ) {
144
13.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
13.5k
            }
146
13.5k
            else if constexpr( has_apply_bool ) {
147
13.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
13.5k
            }
149
13.5k
            else if constexpr( has_apply0_void ) {
150
13.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
13.5k
            }
152
13.5k
            else if constexpr( has_apply0_bool ) {
153
13.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
13.5k
            }
155
13.5k
         }
156
15.9k
         if( result ) {
157
13.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
13.5k
         }
159
2.44k
         else {
160
2.44k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.44k
         }
162
15.9k
         (void)m( result );
163
15.9k
         return result;
164
15.9k
      }
165
15.9k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
24.6k
   {
104
24.6k
      if constexpr( !Control< Rule >::enable ) {
105
24.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
24.6k
      }
107
24.6k
      else {
108
24.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
24.6k
         using iterator_t = typename ParseInput::iterator_t;
111
24.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
24.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
24.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
24.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
24.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
24.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
24.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
24.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
24.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
24.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
24.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
24.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
24.6k
         }
128
129
24.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
24.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
24.6k
         }
132
133
24.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
24.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
24.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
24.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
24.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
24.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
24.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
24.6k
         if( result ) {
143
5.71k
            if constexpr( has_apply_void ) {
144
5.71k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.71k
            }
146
5.71k
            else if constexpr( has_apply_bool ) {
147
5.71k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.71k
            }
149
5.71k
            else if constexpr( has_apply0_void ) {
150
5.71k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.71k
            }
152
5.71k
            else if constexpr( has_apply0_bool ) {
153
5.71k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.71k
            }
155
5.71k
         }
156
24.6k
         if( result ) {
157
5.71k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.71k
         }
159
18.9k
         else {
160
18.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
18.9k
         }
162
24.6k
         (void)m( result );
163
24.6k
         return result;
164
24.6k
      }
165
24.6k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.64k
   {
104
4.64k
      if constexpr( !Control< Rule >::enable ) {
105
4.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.64k
      }
107
4.64k
      else {
108
4.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.64k
         using iterator_t = typename ParseInput::iterator_t;
111
4.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.64k
         }
128
129
4.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.64k
         }
132
133
4.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.64k
         if( result ) {
143
3.94k
            if constexpr( has_apply_void ) {
144
3.94k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.94k
            }
146
3.94k
            else if constexpr( has_apply_bool ) {
147
3.94k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.94k
            }
149
3.94k
            else if constexpr( has_apply0_void ) {
150
3.94k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.94k
            }
152
3.94k
            else if constexpr( has_apply0_bool ) {
153
3.94k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.94k
            }
155
3.94k
         }
156
4.64k
         if( result ) {
157
3.94k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.94k
         }
159
707
         else {
160
707
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
707
         }
162
4.64k
         (void)m( result );
163
4.64k
         return result;
164
4.64k
      }
165
4.64k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.64k
   {
104
4.64k
      if constexpr( !Control< Rule >::enable ) {
105
4.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.64k
      }
107
4.64k
      else {
108
4.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.64k
         using iterator_t = typename ParseInput::iterator_t;
111
4.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.64k
         }
128
129
4.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.64k
         }
132
133
4.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.64k
         if( result ) {
143
2.50k
            if constexpr( has_apply_void ) {
144
2.50k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.50k
            }
146
2.50k
            else if constexpr( has_apply_bool ) {
147
2.50k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.50k
            }
149
2.50k
            else if constexpr( has_apply0_void ) {
150
2.50k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.50k
            }
152
2.50k
            else if constexpr( has_apply0_bool ) {
153
2.50k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.50k
            }
155
2.50k
         }
156
4.64k
         if( result ) {
157
2.50k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.50k
         }
159
2.14k
         else {
160
2.14k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.14k
         }
162
4.64k
         (void)m( result );
163
4.64k
         return result;
164
4.64k
      }
165
4.64k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.64k
   {
104
4.64k
      if constexpr( !Control< Rule >::enable ) {
105
4.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.64k
      }
107
4.64k
      else {
108
4.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.64k
         using iterator_t = typename ParseInput::iterator_t;
111
4.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.64k
         }
128
129
4.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.64k
         }
132
133
4.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.64k
         if( result ) {
143
4.64k
            if constexpr( has_apply_void ) {
144
4.64k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.64k
            }
146
4.64k
            else if constexpr( has_apply_bool ) {
147
4.64k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.64k
            }
149
4.64k
            else if constexpr( has_apply0_void ) {
150
4.64k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.64k
            }
152
4.64k
            else if constexpr( has_apply0_bool ) {
153
4.64k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.64k
            }
155
4.64k
         }
156
4.64k
         if( result ) {
157
4.64k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.64k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.64k
         (void)m( result );
163
4.64k
         return result;
164
4.64k
      }
165
4.64k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.64k
   {
104
4.64k
      if constexpr( !Control< Rule >::enable ) {
105
4.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.64k
      }
107
4.64k
      else {
108
4.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.64k
         using iterator_t = typename ParseInput::iterator_t;
111
4.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.64k
         }
128
129
4.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.64k
         }
132
133
4.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.64k
         if( result ) {
143
4.64k
            if constexpr( has_apply_void ) {
144
4.64k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.64k
            }
146
4.64k
            else if constexpr( has_apply_bool ) {
147
4.64k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.64k
            }
149
4.64k
            else if constexpr( has_apply0_void ) {
150
4.64k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.64k
            }
152
4.64k
            else if constexpr( has_apply0_bool ) {
153
4.64k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.64k
            }
155
4.64k
         }
156
4.64k
         if( result ) {
157
4.64k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.64k
         }
159
4.64k
         else {
160
4.64k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.64k
         }
162
4.64k
         (void)m( result );
163
4.64k
         return result;
164
4.64k
      }
165
4.64k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.64k
   {
104
4.64k
      if constexpr( !Control< Rule >::enable ) {
105
4.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.64k
      }
107
4.64k
      else {
108
4.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.64k
         using iterator_t = typename ParseInput::iterator_t;
111
4.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.64k
         }
128
129
4.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.64k
         }
132
133
4.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.64k
         if( result ) {
143
2.04k
            if constexpr( has_apply_void ) {
144
2.04k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.04k
            }
146
2.04k
            else if constexpr( has_apply_bool ) {
147
2.04k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.04k
            }
149
2.04k
            else if constexpr( has_apply0_void ) {
150
2.04k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.04k
            }
152
2.04k
            else if constexpr( has_apply0_bool ) {
153
2.04k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.04k
            }
155
2.04k
         }
156
4.64k
         if( result ) {
157
2.04k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.04k
         }
159
2.60k
         else {
160
2.60k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.60k
         }
162
4.64k
         (void)m( result );
163
4.64k
         return result;
164
4.64k
      }
165
4.64k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.64k
   {
104
4.64k
      if constexpr( !Control< Rule >::enable ) {
105
4.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.64k
      }
107
4.64k
      else {
108
4.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.64k
         using iterator_t = typename ParseInput::iterator_t;
111
4.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.64k
         }
128
129
4.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.64k
         }
132
133
4.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.64k
         if( result ) {
143
761
            if constexpr( has_apply_void ) {
144
761
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
761
            }
146
761
            else if constexpr( has_apply_bool ) {
147
761
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
761
            }
149
761
            else if constexpr( has_apply0_void ) {
150
761
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
761
            }
152
761
            else if constexpr( has_apply0_bool ) {
153
761
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
761
            }
155
761
         }
156
4.64k
         if( result ) {
157
761
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
761
         }
159
3.88k
         else {
160
3.88k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.88k
         }
162
4.64k
         (void)m( result );
163
4.64k
         return result;
164
4.64k
      }
165
4.64k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.88k
   {
104
3.88k
      if constexpr( !Control< Rule >::enable ) {
105
3.88k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.88k
      }
107
3.88k
      else {
108
3.88k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.88k
         using iterator_t = typename ParseInput::iterator_t;
111
3.88k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.88k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.88k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.88k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.88k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.88k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.88k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.88k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.88k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.88k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.88k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.88k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.88k
         }
128
129
3.88k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.88k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.88k
         }
132
133
3.88k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.88k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.88k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.88k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.88k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.88k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.88k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.88k
         if( result ) {
143
424
            if constexpr( has_apply_void ) {
144
424
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
424
            }
146
424
            else if constexpr( has_apply_bool ) {
147
424
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
424
            }
149
424
            else if constexpr( has_apply0_void ) {
150
424
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
424
            }
152
424
            else if constexpr( has_apply0_bool ) {
153
424
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
424
            }
155
424
         }
156
3.88k
         if( result ) {
157
424
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
424
         }
159
3.46k
         else {
160
3.46k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.46k
         }
162
3.88k
         (void)m( result );
163
3.88k
         return result;
164
3.88k
      }
165
3.88k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.46k
   {
104
3.46k
      if constexpr( !Control< Rule >::enable ) {
105
3.46k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.46k
      }
107
3.46k
      else {
108
3.46k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.46k
         using iterator_t = typename ParseInput::iterator_t;
111
3.46k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.46k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.46k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.46k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.46k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.46k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.46k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.46k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.46k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.46k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.46k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.46k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.46k
         }
128
129
3.46k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.46k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.46k
         }
132
133
3.46k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.46k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.46k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.46k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.46k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.46k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.46k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.46k
         if( result ) {
143
67
            if constexpr( has_apply_void ) {
144
67
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
67
            }
146
67
            else if constexpr( has_apply_bool ) {
147
67
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
67
            }
149
67
            else if constexpr( has_apply0_void ) {
150
67
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
67
            }
152
67
            else if constexpr( has_apply0_bool ) {
153
67
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
67
            }
155
67
         }
156
3.46k
         if( result ) {
157
67
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
67
         }
159
3.39k
         else {
160
3.39k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.39k
         }
162
3.46k
         (void)m( result );
163
3.46k
         return result;
164
3.46k
      }
165
3.46k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.39k
   {
104
3.39k
      if constexpr( !Control< Rule >::enable ) {
105
3.39k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.39k
      }
107
3.39k
      else {
108
3.39k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.39k
         using iterator_t = typename ParseInput::iterator_t;
111
3.39k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.39k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.39k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.39k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.39k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.39k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.39k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.39k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.39k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.39k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.39k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.39k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.39k
         }
128
129
3.39k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.39k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.39k
         }
132
133
3.39k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.39k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.39k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.39k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.39k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.39k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.39k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.39k
         if( result ) {
143
194
            if constexpr( has_apply_void ) {
144
194
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
194
            }
146
194
            else if constexpr( has_apply_bool ) {
147
194
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
194
            }
149
194
            else if constexpr( has_apply0_void ) {
150
194
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
194
            }
152
194
            else if constexpr( has_apply0_bool ) {
153
194
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
194
            }
155
194
         }
156
3.39k
         if( result ) {
157
194
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
194
         }
159
3.20k
         else {
160
3.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.20k
         }
162
3.39k
         (void)m( result );
163
3.39k
         return result;
164
3.39k
      }
165
3.39k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.20k
   {
104
3.20k
      if constexpr( !Control< Rule >::enable ) {
105
3.20k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.20k
      }
107
3.20k
      else {
108
3.20k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.20k
         using iterator_t = typename ParseInput::iterator_t;
111
3.20k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.20k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.20k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.20k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.20k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.20k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.20k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.20k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.20k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.20k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.20k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.20k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.20k
         }
128
129
3.20k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.20k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.20k
         }
132
133
3.20k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.20k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.20k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.20k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.20k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.20k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.20k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.20k
         if( result ) {
143
238
            if constexpr( has_apply_void ) {
144
238
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
238
            }
146
238
            else if constexpr( has_apply_bool ) {
147
238
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
238
            }
149
238
            else if constexpr( has_apply0_void ) {
150
238
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
238
            }
152
238
            else if constexpr( has_apply0_bool ) {
153
238
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
238
            }
155
238
         }
156
3.20k
         if( result ) {
157
238
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
238
         }
159
2.96k
         else {
160
2.96k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.96k
         }
162
3.20k
         (void)m( result );
163
3.20k
         return result;
164
3.20k
      }
165
3.20k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.96k
   {
104
2.96k
      if constexpr( !Control< Rule >::enable ) {
105
2.96k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.96k
      }
107
2.96k
      else {
108
2.96k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.96k
         using iterator_t = typename ParseInput::iterator_t;
111
2.96k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.96k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.96k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.96k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.96k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.96k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.96k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.96k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.96k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.96k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.96k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.96k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.96k
         }
128
129
2.96k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.96k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.96k
         }
132
133
2.96k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.96k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.96k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.96k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.96k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.96k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.96k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.96k
         if( result ) {
143
363
            if constexpr( has_apply_void ) {
144
363
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
363
            }
146
363
            else if constexpr( has_apply_bool ) {
147
363
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
363
            }
149
363
            else if constexpr( has_apply0_void ) {
150
363
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
363
            }
152
363
            else if constexpr( has_apply0_bool ) {
153
363
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
363
            }
155
363
         }
156
2.96k
         if( result ) {
157
363
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
363
         }
159
2.60k
         else {
160
2.60k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.60k
         }
162
2.96k
         (void)m( result );
163
2.96k
         return result;
164
2.96k
      }
165
2.96k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.64k
   {
104
4.64k
      if constexpr( !Control< Rule >::enable ) {
105
4.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.64k
      }
107
4.64k
      else {
108
4.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.64k
         using iterator_t = typename ParseInput::iterator_t;
111
4.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.64k
         }
128
129
4.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.64k
         }
132
133
4.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.64k
         if( result ) {
143
2.73k
            if constexpr( has_apply_void ) {
144
2.73k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.73k
            }
146
2.73k
            else if constexpr( has_apply_bool ) {
147
2.73k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.73k
            }
149
2.73k
            else if constexpr( has_apply0_void ) {
150
2.73k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.73k
            }
152
2.73k
            else if constexpr( has_apply0_bool ) {
153
2.73k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.73k
            }
155
2.73k
         }
156
4.64k
         if( result ) {
157
2.73k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.73k
         }
159
1.91k
         else {
160
1.91k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.91k
         }
162
4.64k
         (void)m( result );
163
4.64k
         return result;
164
4.64k
      }
165
4.64k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.41k
   {
104
5.41k
      if constexpr( !Control< Rule >::enable ) {
105
5.41k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.41k
      }
107
5.41k
      else {
108
5.41k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.41k
         using iterator_t = typename ParseInput::iterator_t;
111
5.41k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.41k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.41k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.41k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.41k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.41k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.41k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.41k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.41k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.41k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.41k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.41k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.41k
         }
128
129
5.41k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.41k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.41k
         }
132
133
5.41k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.41k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.41k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.41k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.41k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.41k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.41k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.41k
         if( result ) {
143
5.41k
            if constexpr( has_apply_void ) {
144
5.41k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.41k
            }
146
5.41k
            else if constexpr( has_apply_bool ) {
147
5.41k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.41k
            }
149
5.41k
            else if constexpr( has_apply0_void ) {
150
5.41k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.41k
            }
152
5.41k
            else if constexpr( has_apply0_bool ) {
153
5.41k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.41k
            }
155
5.41k
         }
156
5.41k
         if( result ) {
157
5.41k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.41k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.41k
         (void)m( result );
163
5.41k
         return result;
164
5.41k
      }
165
5.41k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.73k
   {
104
2.73k
      if constexpr( !Control< Rule >::enable ) {
105
2.73k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.73k
      }
107
2.73k
      else {
108
2.73k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.73k
         using iterator_t = typename ParseInput::iterator_t;
111
2.73k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.73k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.73k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.73k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.73k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.73k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.73k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.73k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.73k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.73k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.73k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.73k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.73k
         }
128
129
2.73k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.73k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.73k
         }
132
133
2.73k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.73k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.73k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.73k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.73k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.73k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.73k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.73k
         if( result ) {
143
2.67k
            if constexpr( has_apply_void ) {
144
2.67k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.67k
            }
146
2.67k
            else if constexpr( has_apply_bool ) {
147
2.67k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.67k
            }
149
2.67k
            else if constexpr( has_apply0_void ) {
150
2.67k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.67k
            }
152
2.67k
            else if constexpr( has_apply0_bool ) {
153
2.67k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.67k
            }
155
2.67k
         }
156
2.73k
         if( result ) {
157
2.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.67k
         }
159
68
         else {
160
68
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
68
         }
162
2.73k
         (void)m( result );
163
2.73k
         return result;
164
2.73k
      }
165
2.73k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.69k
   {
104
2.69k
      if constexpr( !Control< Rule >::enable ) {
105
2.69k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.69k
      }
107
2.69k
      else {
108
2.69k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.69k
         using iterator_t = typename ParseInput::iterator_t;
111
2.69k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.69k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.69k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.69k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.69k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.69k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.69k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.69k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.69k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.69k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.69k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.69k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.69k
         }
128
129
2.69k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.69k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.69k
         }
132
133
2.69k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.69k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.69k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.69k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.69k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.69k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.69k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.69k
         if( result ) {
143
2.69k
            if constexpr( has_apply_void ) {
144
2.69k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.69k
            }
146
2.69k
            else if constexpr( has_apply_bool ) {
147
2.69k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.69k
            }
149
2.69k
            else if constexpr( has_apply0_void ) {
150
2.69k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.69k
            }
152
2.69k
            else if constexpr( has_apply0_bool ) {
153
2.69k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.69k
            }
155
2.69k
         }
156
2.69k
         if( result ) {
157
2.69k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.69k
         }
159
2.69k
         else {
160
2.69k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.69k
         }
162
2.69k
         (void)m( result );
163
2.69k
         return result;
164
2.69k
      }
165
2.69k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
9.27k
   {
104
9.27k
      if constexpr( !Control< Rule >::enable ) {
105
9.27k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.27k
      }
107
9.27k
      else {
108
9.27k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.27k
         using iterator_t = typename ParseInput::iterator_t;
111
9.27k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.27k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.27k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.27k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.27k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.27k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.27k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.27k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.27k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.27k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.27k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.27k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.27k
         }
128
129
9.27k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.27k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.27k
         }
132
133
9.27k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.27k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.27k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
9.27k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.27k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.27k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.27k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.27k
         if( result ) {
143
9.27k
            if constexpr( has_apply_void ) {
144
9.27k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.27k
            }
146
9.27k
            else if constexpr( has_apply_bool ) {
147
9.27k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.27k
            }
149
9.27k
            else if constexpr( has_apply0_void ) {
150
9.27k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.27k
            }
152
9.27k
            else if constexpr( has_apply0_bool ) {
153
9.27k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.27k
            }
155
9.27k
         }
156
9.27k
         if( result ) {
157
9.27k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.27k
         }
159
9.27k
         else {
160
9.27k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.27k
         }
162
9.27k
         (void)m( result );
163
9.27k
         return result;
164
9.27k
      }
165
9.27k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.67k
   {
104
2.67k
      if constexpr( !Control< Rule >::enable ) {
105
2.67k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.67k
      }
107
2.67k
      else {
108
2.67k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.67k
         using iterator_t = typename ParseInput::iterator_t;
111
2.67k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.67k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.67k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.67k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.67k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.67k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.67k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.67k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.67k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.67k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.67k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.67k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.67k
         }
128
129
2.67k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.67k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.67k
         }
132
133
2.67k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.67k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.67k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.67k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.67k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.67k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.67k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.67k
         if( result ) {
143
2.50k
            if constexpr( has_apply_void ) {
144
2.50k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.50k
            }
146
2.50k
            else if constexpr( has_apply_bool ) {
147
2.50k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.50k
            }
149
2.50k
            else if constexpr( has_apply0_void ) {
150
2.50k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.50k
            }
152
2.50k
            else if constexpr( has_apply0_bool ) {
153
2.50k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.50k
            }
155
2.50k
         }
156
2.67k
         if( result ) {
157
2.50k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.50k
         }
159
170
         else {
160
170
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
170
         }
162
2.67k
         (void)m( result );
163
2.67k
         return result;
164
2.67k
      }
165
2.67k
   }
auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
11.7k
   {
104
11.7k
      if constexpr( !Control< Rule >::enable ) {
105
11.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.7k
      }
107
11.7k
      else {
108
11.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.7k
         using iterator_t = typename ParseInput::iterator_t;
111
11.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.7k
         }
128
129
11.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.7k
         }
132
133
11.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
11.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.7k
         if( result ) {
143
10.7k
            if constexpr( has_apply_void ) {
144
10.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.7k
            }
146
10.7k
            else if constexpr( has_apply_bool ) {
147
10.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.7k
            }
149
10.7k
            else if constexpr( has_apply0_void ) {
150
10.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.7k
            }
152
10.7k
            else if constexpr( has_apply0_bool ) {
153
10.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.7k
            }
155
10.7k
         }
156
11.7k
         if( result ) {
157
10.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.7k
         }
159
1.03k
         else {
160
1.03k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.03k
         }
162
11.7k
         (void)m( result );
163
11.7k
         return result;
164
11.7k
      }
165
11.7k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
11.7k
   {
104
11.7k
      if constexpr( !Control< Rule >::enable ) {
105
11.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.7k
      }
107
11.7k
      else {
108
11.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.7k
         using iterator_t = typename ParseInput::iterator_t;
111
11.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.7k
         }
128
129
11.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.7k
         }
132
133
11.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
11.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.7k
         if( result ) {
143
11.0k
            if constexpr( has_apply_void ) {
144
11.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
11.0k
            }
146
11.0k
            else if constexpr( has_apply_bool ) {
147
11.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
11.0k
            }
149
11.0k
            else if constexpr( has_apply0_void ) {
150
11.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
11.0k
            }
152
11.0k
            else if constexpr( has_apply0_bool ) {
153
11.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
11.0k
            }
155
11.0k
         }
156
11.7k
         if( result ) {
157
11.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
11.0k
         }
159
675
         else {
160
675
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
675
         }
162
11.7k
         (void)m( result );
163
11.7k
         return result;
164
11.7k
      }
165
11.7k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
11.0k
   {
104
11.0k
      if constexpr( !Control< Rule >::enable ) {
105
11.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.0k
      }
107
11.0k
      else {
108
11.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.0k
         using iterator_t = typename ParseInput::iterator_t;
111
11.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.0k
         }
128
129
11.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.0k
         }
132
133
11.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
11.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.0k
         if( result ) {
143
11.0k
            if constexpr( has_apply_void ) {
144
11.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
11.0k
            }
146
11.0k
            else if constexpr( has_apply_bool ) {
147
11.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
11.0k
            }
149
11.0k
            else if constexpr( has_apply0_void ) {
150
11.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
11.0k
            }
152
11.0k
            else if constexpr( has_apply0_bool ) {
153
11.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
11.0k
            }
155
11.0k
         }
156
11.0k
         if( result ) {
157
11.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
11.0k
         }
159
11.0k
         else {
160
11.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11.0k
         }
162
11.0k
         (void)m( result );
163
11.0k
         return result;
164
11.0k
      }
165
11.0k
   }
auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
11.0k
   {
104
11.0k
      if constexpr( !Control< Rule >::enable ) {
105
11.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.0k
      }
107
11.0k
      else {
108
11.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.0k
         using iterator_t = typename ParseInput::iterator_t;
111
11.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.0k
         }
128
129
11.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.0k
         }
132
133
11.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
11.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.0k
         if( result ) {
143
10.7k
            if constexpr( has_apply_void ) {
144
10.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.7k
            }
146
10.7k
            else if constexpr( has_apply_bool ) {
147
10.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.7k
            }
149
10.7k
            else if constexpr( has_apply0_void ) {
150
10.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.7k
            }
152
10.7k
            else if constexpr( has_apply0_bool ) {
153
10.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.7k
            }
155
10.7k
         }
156
11.0k
         if( result ) {
157
10.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.7k
         }
159
301
         else {
160
301
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
301
         }
162
11.0k
         (void)m( result );
163
11.0k
         return result;
164
11.0k
      }
165
11.0k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.4M
   {
104
13.4M
      if constexpr( !Control< Rule >::enable ) {
105
13.4M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.4M
      }
107
13.4M
      else {
108
13.4M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.4M
         using iterator_t = typename ParseInput::iterator_t;
111
13.4M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.4M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.4M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.4M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.4M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.4M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.4M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.4M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.4M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.4M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.4M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.4M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.4M
         }
128
129
13.4M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.4M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.4M
         }
132
133
13.4M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.4M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.4M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.4M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.4M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.4M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.4M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.4M
         if( result ) {
143
10.7k
            if constexpr( has_apply_void ) {
144
10.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.7k
            }
146
10.7k
            else if constexpr( has_apply_bool ) {
147
10.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.7k
            }
149
10.7k
            else if constexpr( has_apply0_void ) {
150
10.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.7k
            }
152
10.7k
            else if constexpr( has_apply0_bool ) {
153
10.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.7k
            }
155
10.7k
         }
156
13.4M
         if( result ) {
157
10.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.7k
         }
159
13.4M
         else {
160
13.4M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
13.4M
         }
162
13.4M
         (void)m( result );
163
13.4M
         return result;
164
13.4M
      }
165
13.4M
   }
auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.4M
   {
104
13.4M
      if constexpr( !Control< Rule >::enable ) {
105
13.4M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.4M
      }
107
13.4M
      else {
108
13.4M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.4M
         using iterator_t = typename ParseInput::iterator_t;
111
13.4M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.4M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.4M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.4M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.4M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.4M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.4M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.4M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.4M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.4M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.4M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.4M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.4M
         }
128
129
13.4M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.4M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.4M
         }
132
133
13.4M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.4M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.4M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.4M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.4M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.4M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.4M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.4M
         if( result ) {
143
13.4M
            if constexpr( has_apply_void ) {
144
13.4M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
13.4M
            }
146
13.4M
            else if constexpr( has_apply_bool ) {
147
13.4M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
13.4M
            }
149
13.4M
            else if constexpr( has_apply0_void ) {
150
13.4M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
13.4M
            }
152
13.4M
            else if constexpr( has_apply0_bool ) {
153
13.4M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
13.4M
            }
155
13.4M
         }
156
13.4M
         if( result ) {
157
13.4M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
13.4M
         }
159
301
         else {
160
301
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
301
         }
162
13.4M
         (void)m( result );
163
13.4M
         return result;
164
13.4M
      }
165
13.4M
   }
auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.4M
   {
104
13.4M
      if constexpr( !Control< Rule >::enable ) {
105
13.4M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.4M
      }
107
13.4M
      else {
108
13.4M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.4M
         using iterator_t = typename ParseInput::iterator_t;
111
13.4M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.4M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.4M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.4M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.4M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.4M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.4M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.4M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.4M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.4M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.4M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.4M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.4M
         }
128
129
13.4M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.4M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.4M
         }
132
133
13.4M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.4M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.4M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.4M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.4M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.4M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.4M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.4M
         if( result ) {
143
160k
            if constexpr( has_apply_void ) {
144
160k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
160k
            }
146
160k
            else if constexpr( has_apply_bool ) {
147
160k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
160k
            }
149
160k
            else if constexpr( has_apply0_void ) {
150
160k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
160k
            }
152
160k
            else if constexpr( has_apply0_bool ) {
153
160k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
160k
            }
155
160k
         }
156
13.4M
         if( result ) {
157
160k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
160k
         }
159
13.2M
         else {
160
13.2M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
13.2M
         }
162
13.4M
         (void)m( result );
163
13.4M
         return result;
164
13.4M
      }
165
13.4M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.4M
   {
104
13.4M
      if constexpr( !Control< Rule >::enable ) {
105
13.4M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.4M
      }
107
13.4M
      else {
108
13.4M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.4M
         using iterator_t = typename ParseInput::iterator_t;
111
13.4M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.4M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.4M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.4M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.4M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.4M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.4M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.4M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.4M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.4M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.4M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.4M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.4M
         }
128
129
13.4M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.4M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.4M
         }
132
133
13.4M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.4M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.4M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.4M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.4M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.4M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.4M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.4M
         if( result ) {
143
160k
            if constexpr( has_apply_void ) {
144
160k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
160k
            }
146
160k
            else if constexpr( has_apply_bool ) {
147
160k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
160k
            }
149
160k
            else if constexpr( has_apply0_void ) {
150
160k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
160k
            }
152
160k
            else if constexpr( has_apply0_bool ) {
153
160k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
160k
            }
155
160k
         }
156
13.4M
         if( result ) {
157
160k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
160k
         }
159
13.2M
         else {
160
13.2M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
13.2M
         }
162
13.4M
         (void)m( result );
163
13.4M
         return result;
164
13.4M
      }
165
13.4M
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
160k
   {
104
160k
      if constexpr( !Control< Rule >::enable ) {
105
160k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
160k
      }
107
160k
      else {
108
160k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
160k
         using iterator_t = typename ParseInput::iterator_t;
111
160k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
160k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
160k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
160k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
160k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
160k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
160k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
160k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
160k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
160k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
160k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
160k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
160k
         }
128
129
160k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
160k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
160k
         }
132
133
160k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
160k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
160k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
160k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
160k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
160k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
160k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
160k
         if( result ) {
143
160k
            if constexpr( has_apply_void ) {
144
160k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
160k
            }
146
160k
            else if constexpr( has_apply_bool ) {
147
160k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
160k
            }
149
160k
            else if constexpr( has_apply0_void ) {
150
160k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
160k
            }
152
160k
            else if constexpr( has_apply0_bool ) {
153
160k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
160k
            }
155
160k
         }
156
160k
         if( result ) {
157
160k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
160k
         }
159
160k
         else {
160
160k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
160k
         }
162
160k
         (void)m( result );
163
160k
         return result;
164
160k
      }
165
160k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
160k
   {
104
160k
      if constexpr( !Control< Rule >::enable ) {
105
160k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
160k
      }
107
160k
      else {
108
160k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
160k
         using iterator_t = typename ParseInput::iterator_t;
111
160k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
160k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
160k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
160k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
160k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
160k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
160k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
160k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
160k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
160k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
160k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
160k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
160k
         }
128
129
160k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
160k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
160k
         }
132
133
160k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
160k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
160k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
160k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
160k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
160k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
160k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
160k
         if( result ) {
143
160k
            if constexpr( has_apply_void ) {
144
160k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
160k
            }
146
160k
            else if constexpr( has_apply_bool ) {
147
160k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
160k
            }
149
160k
            else if constexpr( has_apply0_void ) {
150
160k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
160k
            }
152
160k
            else if constexpr( has_apply0_bool ) {
153
160k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
160k
            }
155
160k
         }
156
160k
         if( result ) {
157
160k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
160k
         }
159
108
         else {
160
108
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
108
         }
162
160k
         (void)m( result );
163
160k
         return result;
164
160k
      }
165
160k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
160k
   {
104
160k
      if constexpr( !Control< Rule >::enable ) {
105
160k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
160k
      }
107
160k
      else {
108
160k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
160k
         using iterator_t = typename ParseInput::iterator_t;
111
160k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
160k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
160k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
160k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
160k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
160k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
160k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
160k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
160k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
160k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
160k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
160k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
160k
         }
128
129
160k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
160k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
160k
         }
132
133
160k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
160k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
160k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
160k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
160k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
160k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
160k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
160k
         if( result ) {
143
72.2k
            if constexpr( has_apply_void ) {
144
72.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
72.2k
            }
146
72.2k
            else if constexpr( has_apply_bool ) {
147
72.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
72.2k
            }
149
72.2k
            else if constexpr( has_apply0_void ) {
150
72.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
72.2k
            }
152
72.2k
            else if constexpr( has_apply0_bool ) {
153
72.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
72.2k
            }
155
72.2k
         }
156
160k
         if( result ) {
157
72.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
72.2k
         }
159
88.5k
         else {
160
88.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
88.5k
         }
162
160k
         (void)m( result );
163
160k
         return result;
164
160k
      }
165
160k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
160k
   {
104
160k
      if constexpr( !Control< Rule >::enable ) {
105
160k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
160k
      }
107
160k
      else {
108
160k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
160k
         using iterator_t = typename ParseInput::iterator_t;
111
160k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
160k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
160k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
160k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
160k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
160k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
160k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
160k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
160k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
160k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
160k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
160k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
160k
         }
128
129
160k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
160k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
160k
         }
132
133
160k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
160k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
160k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
160k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
160k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
160k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
160k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
160k
         if( result ) {
143
72.3k
            if constexpr( has_apply_void ) {
144
72.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
72.3k
            }
146
72.3k
            else if constexpr( has_apply_bool ) {
147
72.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
72.3k
            }
149
72.3k
            else if constexpr( has_apply0_void ) {
150
72.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
72.3k
            }
152
72.3k
            else if constexpr( has_apply0_bool ) {
153
72.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
72.3k
            }
155
72.3k
         }
156
160k
         if( result ) {
157
72.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
72.3k
         }
159
88.5k
         else {
160
88.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
88.5k
         }
162
160k
         (void)m( result );
163
160k
         return result;
164
160k
      }
165
160k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
72.3k
   {
104
72.3k
      if constexpr( !Control< Rule >::enable ) {
105
72.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
72.3k
      }
107
72.3k
      else {
108
72.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
72.3k
         using iterator_t = typename ParseInput::iterator_t;
111
72.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
72.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
72.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
72.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
72.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
72.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
72.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
72.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
72.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
72.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
72.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
72.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
72.3k
         }
128
129
72.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
72.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
72.3k
         }
132
133
72.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
72.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
72.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
72.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
72.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
72.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
72.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
72.3k
         if( result ) {
143
72.3k
            if constexpr( has_apply_void ) {
144
72.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
72.3k
            }
146
72.3k
            else if constexpr( has_apply_bool ) {
147
72.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
72.3k
            }
149
72.3k
            else if constexpr( has_apply0_void ) {
150
72.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
72.3k
            }
152
72.3k
            else if constexpr( has_apply0_bool ) {
153
72.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
72.3k
            }
155
72.3k
         }
156
72.3k
         if( result ) {
157
72.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
72.3k
         }
159
72.3k
         else {
160
72.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
72.3k
         }
162
72.3k
         (void)m( result );
163
72.3k
         return result;
164
72.3k
      }
165
72.3k
   }
auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
72.3k
   {
104
72.3k
      if constexpr( !Control< Rule >::enable ) {
105
72.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
72.3k
      }
107
72.3k
      else {
108
72.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
72.3k
         using iterator_t = typename ParseInput::iterator_t;
111
72.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
72.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
72.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
72.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
72.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
72.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
72.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
72.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
72.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
72.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
72.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
72.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
72.3k
         }
128
129
72.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
72.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
72.3k
         }
132
133
72.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
72.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
72.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
72.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
72.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
72.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
72.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
72.3k
         if( result ) {
143
72.2k
            if constexpr( has_apply_void ) {
144
72.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
72.2k
            }
146
72.2k
            else if constexpr( has_apply_bool ) {
147
72.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
72.2k
            }
149
72.2k
            else if constexpr( has_apply0_void ) {
150
72.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
72.2k
            }
152
72.2k
            else if constexpr( has_apply0_bool ) {
153
72.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
72.2k
            }
155
72.2k
         }
156
72.3k
         if( result ) {
157
72.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
72.2k
         }
159
48
         else {
160
48
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
48
         }
162
72.3k
         (void)m( result );
163
72.3k
         return result;
164
72.3k
      }
165
72.3k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
144k
   {
104
144k
      if constexpr( !Control< Rule >::enable ) {
105
144k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
144k
      }
107
144k
      else {
108
144k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
144k
         using iterator_t = typename ParseInput::iterator_t;
111
144k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
144k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
144k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
144k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
144k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
144k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
144k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
144k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
144k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
144k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
144k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
144k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
144k
         }
128
129
144k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
144k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
144k
         }
132
133
144k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
144k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
144k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
144k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
144k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
144k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
144k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
144k
         if( result ) {
143
144k
            if constexpr( has_apply_void ) {
144
144k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
144k
            }
146
144k
            else if constexpr( has_apply_bool ) {
147
144k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
144k
            }
149
144k
            else if constexpr( has_apply0_void ) {
150
144k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
144k
            }
152
144k
            else if constexpr( has_apply0_bool ) {
153
144k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
144k
            }
155
144k
         }
156
144k
         if( result ) {
157
144k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
144k
         }
159
48
         else {
160
48
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
48
         }
162
144k
         (void)m( result );
163
144k
         return result;
164
144k
      }
165
144k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
88.5k
   {
104
88.5k
      if constexpr( !Control< Rule >::enable ) {
105
88.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
88.5k
      }
107
88.5k
      else {
108
88.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
88.5k
         using iterator_t = typename ParseInput::iterator_t;
111
88.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
88.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
88.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
88.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
88.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
88.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
88.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
88.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
88.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
88.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
88.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
88.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
88.5k
         }
128
129
88.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
88.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
88.5k
         }
132
133
88.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
88.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
88.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
88.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
88.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
88.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
88.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
88.5k
         if( result ) {
143
42.8k
            if constexpr( has_apply_void ) {
144
42.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
42.8k
            }
146
42.8k
            else if constexpr( has_apply_bool ) {
147
42.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
42.8k
            }
149
42.8k
            else if constexpr( has_apply0_void ) {
150
42.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
42.8k
            }
152
42.8k
            else if constexpr( has_apply0_bool ) {
153
42.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
42.8k
            }
155
42.8k
         }
156
88.5k
         if( result ) {
157
42.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
42.8k
         }
159
45.7k
         else {
160
45.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
45.7k
         }
162
88.5k
         (void)m( result );
163
88.5k
         return result;
164
88.5k
      }
165
88.5k
   }
auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
149k
   {
104
149k
      if constexpr( !Control< Rule >::enable ) {
105
149k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
149k
      }
107
149k
      else {
108
149k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
149k
         using iterator_t = typename ParseInput::iterator_t;
111
149k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
149k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
149k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
149k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
149k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
149k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
149k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
149k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
149k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
149k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
149k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
149k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
149k
         }
128
129
149k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
149k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
149k
         }
132
133
149k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
149k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
149k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
149k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
149k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
149k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
149k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
149k
         if( result ) {
143
74.7k
            if constexpr( has_apply_void ) {
144
74.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
74.7k
            }
146
74.7k
            else if constexpr( has_apply_bool ) {
147
74.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
74.7k
            }
149
74.7k
            else if constexpr( has_apply0_void ) {
150
74.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
74.7k
            }
152
74.7k
            else if constexpr( has_apply0_bool ) {
153
74.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
74.7k
            }
155
74.7k
         }
156
149k
         if( result ) {
157
74.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
74.7k
         }
159
74.6k
         else {
160
74.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
74.6k
         }
162
149k
         (void)m( result );
163
149k
         return result;
164
149k
      }
165
149k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
42.8k
   {
104
42.8k
      if constexpr( !Control< Rule >::enable ) {
105
42.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
42.8k
      }
107
42.8k
      else {
108
42.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
42.8k
         using iterator_t = typename ParseInput::iterator_t;
111
42.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
42.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
42.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
42.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
42.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
42.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
42.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
42.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
42.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
42.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
42.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
42.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
42.8k
         }
128
129
42.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
42.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
42.8k
         }
132
133
42.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
42.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
42.8k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
42.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
42.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
42.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
42.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
42.8k
         if( result ) {
143
42.8k
            if constexpr( has_apply_void ) {
144
42.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
42.8k
            }
146
42.8k
            else if constexpr( has_apply_bool ) {
147
42.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
42.8k
            }
149
42.8k
            else if constexpr( has_apply0_void ) {
150
42.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
42.8k
            }
152
42.8k
            else if constexpr( has_apply0_bool ) {
153
42.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
42.8k
            }
155
42.8k
         }
156
42.8k
         if( result ) {
157
42.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
42.8k
         }
159
42.8k
         else {
160
42.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42.8k
         }
162
42.8k
         (void)m( result );
163
42.8k
         return result;
164
42.8k
      }
165
42.8k
   }
auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
42.8k
   {
104
42.8k
      if constexpr( !Control< Rule >::enable ) {
105
42.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
42.8k
      }
107
42.8k
      else {
108
42.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
42.8k
         using iterator_t = typename ParseInput::iterator_t;
111
42.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
42.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
42.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
42.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
42.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
42.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
42.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
42.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
42.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
42.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
42.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
42.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
42.8k
         }
128
129
42.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
42.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
42.8k
         }
132
133
42.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
42.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
42.8k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
42.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
42.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
42.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
42.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
42.8k
         if( result ) {
143
42.8k
            if constexpr( has_apply_void ) {
144
42.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
42.8k
            }
146
42.8k
            else if constexpr( has_apply_bool ) {
147
42.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
42.8k
            }
149
42.8k
            else if constexpr( has_apply0_void ) {
150
42.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
42.8k
            }
152
42.8k
            else if constexpr( has_apply0_bool ) {
153
42.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
42.8k
            }
155
42.8k
         }
156
42.8k
         if( result ) {
157
42.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
42.8k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
42.8k
         (void)m( result );
163
42.8k
         return result;
164
42.8k
      }
165
42.8k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
45.7k
   {
104
45.7k
      if constexpr( !Control< Rule >::enable ) {
105
45.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
45.7k
      }
107
45.7k
      else {
108
45.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
45.7k
         using iterator_t = typename ParseInput::iterator_t;
111
45.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
45.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
45.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
45.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
45.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
45.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
45.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
45.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
45.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
45.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
45.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
45.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
45.7k
         }
128
129
45.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
45.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
45.7k
         }
132
133
45.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
45.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
45.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
45.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
45.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
45.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
45.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
45.7k
         if( result ) {
143
45.1k
            if constexpr( has_apply_void ) {
144
45.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
45.1k
            }
146
45.1k
            else if constexpr( has_apply_bool ) {
147
45.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
45.1k
            }
149
45.1k
            else if constexpr( has_apply0_void ) {
150
45.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
45.1k
            }
152
45.1k
            else if constexpr( has_apply0_bool ) {
153
45.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
45.1k
            }
155
45.1k
         }
156
45.7k
         if( result ) {
157
45.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
45.1k
         }
159
527
         else {
160
527
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
527
         }
162
45.7k
         (void)m( result );
163
45.7k
         return result;
164
45.7k
      }
165
45.7k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
527
   {
104
527
      if constexpr( !Control< Rule >::enable ) {
105
527
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
527
      }
107
527
      else {
108
527
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
527
         using iterator_t = typename ParseInput::iterator_t;
111
527
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
527
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
527
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
527
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
527
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
527
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
527
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
527
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
527
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
527
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
527
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
527
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
527
         }
128
129
527
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
527
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
527
         }
132
133
527
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
527
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
527
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
527
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
527
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
527
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
527
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
527
         if( result ) {
143
467
            if constexpr( has_apply_void ) {
144
467
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
467
            }
146
467
            else if constexpr( has_apply_bool ) {
147
467
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
467
            }
149
467
            else if constexpr( has_apply0_void ) {
150
467
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
467
            }
152
467
            else if constexpr( has_apply0_bool ) {
153
467
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
467
            }
155
467
         }
156
527
         if( result ) {
157
467
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
467
         }
159
60
         else {
160
60
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
60
         }
162
527
         (void)m( result );
163
527
         return result;
164
527
      }
165
527
   }
auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.2M
   {
104
13.2M
      if constexpr( !Control< Rule >::enable ) {
105
13.2M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.2M
      }
107
13.2M
      else {
108
13.2M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.2M
         using iterator_t = typename ParseInput::iterator_t;
111
13.2M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.2M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.2M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.2M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.2M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.2M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.2M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.2M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.2M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.2M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.2M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.2M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.2M
         }
128
129
13.2M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.2M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.2M
         }
132
133
13.2M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.2M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.2M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.2M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.2M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.2M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.2M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.2M
         if( result ) {
143
13.2M
            if constexpr( has_apply_void ) {
144
13.2M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
13.2M
            }
146
13.2M
            else if constexpr( has_apply_bool ) {
147
13.2M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
13.2M
            }
149
13.2M
            else if constexpr( has_apply0_void ) {
150
13.2M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
13.2M
            }
152
13.2M
            else if constexpr( has_apply0_bool ) {
153
13.2M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
13.2M
            }
155
13.2M
         }
156
13.2M
         if( result ) {
157
13.2M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
13.2M
         }
159
193
         else {
160
193
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
193
         }
162
13.2M
         (void)m( result );
163
13.2M
         return result;
164
13.2M
      }
165
13.2M
   }
auto tao::pegtl::match<usbguard::RuleParser::parent_hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
35.6k
   {
104
35.6k
      if constexpr( !Control< Rule >::enable ) {
105
35.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
35.6k
      }
107
35.6k
      else {
108
35.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
35.6k
         using iterator_t = typename ParseInput::iterator_t;
111
35.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
35.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
35.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
35.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
35.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
35.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
35.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
35.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
35.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
35.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
35.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
35.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
35.6k
         }
128
129
35.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
35.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
35.6k
         }
132
133
35.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
35.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
35.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
35.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
35.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
35.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
35.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
35.6k
         if( result ) {
143
4.54k
            if constexpr( has_apply_void ) {
144
4.54k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.54k
            }
146
4.54k
            else if constexpr( has_apply_bool ) {
147
4.54k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.54k
            }
149
4.54k
            else if constexpr( has_apply0_void ) {
150
4.54k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.54k
            }
152
4.54k
            else if constexpr( has_apply0_bool ) {
153
4.54k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.54k
            }
155
4.54k
         }
156
35.6k
         if( result ) {
157
4.54k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.54k
         }
159
31.0k
         else {
160
31.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
31.0k
         }
162
35.6k
         (void)m( result );
163
35.6k
         return result;
164
35.6k
      }
165
35.6k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_parent_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
35.6k
   {
104
35.6k
      if constexpr( !Control< Rule >::enable ) {
105
35.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
35.6k
      }
107
35.6k
      else {
108
35.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
35.6k
         using iterator_t = typename ParseInput::iterator_t;
111
35.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
35.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
35.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
35.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
35.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
35.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
35.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
35.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
35.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
35.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
35.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
35.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
35.6k
         }
128
129
35.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
35.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
35.6k
         }
132
133
35.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
35.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
35.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
35.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
35.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
35.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
35.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
35.6k
         if( result ) {
143
4.54k
            if constexpr( has_apply_void ) {
144
4.54k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.54k
            }
146
4.54k
            else if constexpr( has_apply_bool ) {
147
4.54k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.54k
            }
149
4.54k
            else if constexpr( has_apply0_void ) {
150
4.54k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.54k
            }
152
4.54k
            else if constexpr( has_apply0_bool ) {
153
4.54k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.54k
            }
155
4.54k
         }
156
35.6k
         if( result ) {
157
4.54k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.54k
         }
159
31.0k
         else {
160
31.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
31.0k
         }
162
35.6k
         (void)m( result );
163
35.6k
         return result;
164
35.6k
      }
165
35.6k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_parent_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
35.6k
   {
104
35.6k
      if constexpr( !Control< Rule >::enable ) {
105
35.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
35.6k
      }
107
35.6k
      else {
108
35.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
35.6k
         using iterator_t = typename ParseInput::iterator_t;
111
35.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
35.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
35.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
35.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
35.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
35.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
35.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
35.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
35.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
35.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
35.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
35.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
35.6k
         }
128
129
35.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
35.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
35.6k
         }
132
133
35.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
35.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
35.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
35.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
35.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
35.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
35.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
35.6k
         if( result ) {
143
5.14k
            if constexpr( has_apply_void ) {
144
5.14k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.14k
            }
146
5.14k
            else if constexpr( has_apply_bool ) {
147
5.14k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.14k
            }
149
5.14k
            else if constexpr( has_apply0_void ) {
150
5.14k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.14k
            }
152
5.14k
            else if constexpr( has_apply0_bool ) {
153
5.14k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.14k
            }
155
5.14k
         }
156
35.6k
         if( result ) {
157
5.14k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.14k
         }
159
30.4k
         else {
160
30.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
30.4k
         }
162
35.6k
         (void)m( result );
163
35.6k
         return result;
164
35.6k
      }
165
35.6k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
12.7k
   {
104
12.7k
      if constexpr( !Control< Rule >::enable ) {
105
12.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
12.7k
      }
107
12.7k
      else {
108
12.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
12.7k
         using iterator_t = typename ParseInput::iterator_t;
111
12.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
12.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
12.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
12.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
12.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
12.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
12.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
12.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
12.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
12.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
12.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
12.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
12.7k
         }
128
129
12.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
12.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
12.7k
         }
132
133
12.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
12.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
12.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
12.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
12.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
12.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
12.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
12.7k
         if( result ) {
143
10.7k
            if constexpr( has_apply_void ) {
144
10.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.7k
            }
146
10.7k
            else if constexpr( has_apply_bool ) {
147
10.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.7k
            }
149
10.7k
            else if constexpr( has_apply0_void ) {
150
10.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.7k
            }
152
10.7k
            else if constexpr( has_apply0_bool ) {
153
10.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.7k
            }
155
10.7k
         }
156
12.7k
         if( result ) {
157
10.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.7k
         }
159
1.99k
         else {
160
1.99k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.99k
         }
162
12.7k
         (void)m( result );
163
12.7k
         return result;
164
12.7k
      }
165
12.7k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
12.7k
   {
104
12.7k
      if constexpr( !Control< Rule >::enable ) {
105
12.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
12.7k
      }
107
12.7k
      else {
108
12.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
12.7k
         using iterator_t = typename ParseInput::iterator_t;
111
12.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
12.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
12.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
12.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
12.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
12.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
12.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
12.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
12.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
12.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
12.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
12.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
12.7k
         }
128
129
12.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
12.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
12.7k
         }
132
133
12.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
12.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
12.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
12.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
12.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
12.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
12.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
12.7k
         if( result ) {
143
10.7k
            if constexpr( has_apply_void ) {
144
10.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.7k
            }
146
10.7k
            else if constexpr( has_apply_bool ) {
147
10.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.7k
            }
149
10.7k
            else if constexpr( has_apply0_void ) {
150
10.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.7k
            }
152
10.7k
            else if constexpr( has_apply0_bool ) {
153
10.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.7k
            }
155
10.7k
         }
156
12.7k
         if( result ) {
157
10.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.7k
         }
159
1.99k
         else {
160
1.99k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.99k
         }
162
12.7k
         (void)m( result );
163
12.7k
         return result;
164
12.7k
      }
165
12.7k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
18.8k
   {
104
18.8k
      if constexpr( !Control< Rule >::enable ) {
105
18.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
18.8k
      }
107
18.8k
      else {
108
18.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
18.8k
         using iterator_t = typename ParseInput::iterator_t;
111
18.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
18.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
18.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
18.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
18.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
18.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
18.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
18.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
18.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
18.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
18.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
18.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
18.8k
         }
128
129
18.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
18.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
18.8k
         }
132
133
18.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
18.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
18.8k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
18.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
18.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
18.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
18.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
18.8k
         if( result ) {
143
3.54k
            if constexpr( has_apply_void ) {
144
3.54k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.54k
            }
146
3.54k
            else if constexpr( has_apply_bool ) {
147
3.54k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.54k
            }
149
3.54k
            else if constexpr( has_apply0_void ) {
150
3.54k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.54k
            }
152
3.54k
            else if constexpr( has_apply0_bool ) {
153
3.54k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.54k
            }
155
3.54k
         }
156
18.8k
         if( result ) {
157
3.54k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.54k
         }
159
15.3k
         else {
160
15.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
15.3k
         }
162
18.8k
         (void)m( result );
163
18.8k
         return result;
164
18.8k
      }
165
18.8k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.13k
   {
104
5.13k
      if constexpr( !Control< Rule >::enable ) {
105
5.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.13k
      }
107
5.13k
      else {
108
5.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.13k
         using iterator_t = typename ParseInput::iterator_t;
111
5.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.13k
         }
128
129
5.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.13k
         }
132
133
5.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.13k
         if( result ) {
143
4.54k
            if constexpr( has_apply_void ) {
144
4.54k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.54k
            }
146
4.54k
            else if constexpr( has_apply_bool ) {
147
4.54k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.54k
            }
149
4.54k
            else if constexpr( has_apply0_void ) {
150
4.54k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.54k
            }
152
4.54k
            else if constexpr( has_apply0_bool ) {
153
4.54k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.54k
            }
155
4.54k
         }
156
5.13k
         if( result ) {
157
4.54k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.54k
         }
159
584
         else {
160
584
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
584
         }
162
5.13k
         (void)m( result );
163
5.13k
         return result;
164
5.13k
      }
165
5.13k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.13k
   {
104
5.13k
      if constexpr( !Control< Rule >::enable ) {
105
5.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.13k
      }
107
5.13k
      else {
108
5.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.13k
         using iterator_t = typename ParseInput::iterator_t;
111
5.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.13k
         }
128
129
5.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.13k
         }
132
133
5.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.13k
         if( result ) {
143
2.11k
            if constexpr( has_apply_void ) {
144
2.11k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.11k
            }
146
2.11k
            else if constexpr( has_apply_bool ) {
147
2.11k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.11k
            }
149
2.11k
            else if constexpr( has_apply0_void ) {
150
2.11k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.11k
            }
152
2.11k
            else if constexpr( has_apply0_bool ) {
153
2.11k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.11k
            }
155
2.11k
         }
156
5.13k
         if( result ) {
157
2.11k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.11k
         }
159
3.01k
         else {
160
3.01k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.01k
         }
162
5.13k
         (void)m( result );
163
5.13k
         return result;
164
5.13k
      }
165
5.13k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.13k
   {
104
5.13k
      if constexpr( !Control< Rule >::enable ) {
105
5.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.13k
      }
107
5.13k
      else {
108
5.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.13k
         using iterator_t = typename ParseInput::iterator_t;
111
5.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.13k
         }
128
129
5.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.13k
         }
132
133
5.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.13k
         if( result ) {
143
5.13k
            if constexpr( has_apply_void ) {
144
5.13k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.13k
            }
146
5.13k
            else if constexpr( has_apply_bool ) {
147
5.13k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.13k
            }
149
5.13k
            else if constexpr( has_apply0_void ) {
150
5.13k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.13k
            }
152
5.13k
            else if constexpr( has_apply0_bool ) {
153
5.13k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.13k
            }
155
5.13k
         }
156
5.13k
         if( result ) {
157
5.13k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.13k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.13k
         (void)m( result );
163
5.13k
         return result;
164
5.13k
      }
165
5.13k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.13k
   {
104
5.13k
      if constexpr( !Control< Rule >::enable ) {
105
5.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.13k
      }
107
5.13k
      else {
108
5.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.13k
         using iterator_t = typename ParseInput::iterator_t;
111
5.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.13k
         }
128
129
5.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.13k
         }
132
133
5.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.13k
         if( result ) {
143
5.13k
            if constexpr( has_apply_void ) {
144
5.13k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.13k
            }
146
5.13k
            else if constexpr( has_apply_bool ) {
147
5.13k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.13k
            }
149
5.13k
            else if constexpr( has_apply0_void ) {
150
5.13k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.13k
            }
152
5.13k
            else if constexpr( has_apply0_bool ) {
153
5.13k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.13k
            }
155
5.13k
         }
156
5.13k
         if( result ) {
157
5.13k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.13k
         }
159
5.13k
         else {
160
5.13k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.13k
         }
162
5.13k
         (void)m( result );
163
5.13k
         return result;
164
5.13k
      }
165
5.13k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.13k
   {
104
5.13k
      if constexpr( !Control< Rule >::enable ) {
105
5.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.13k
      }
107
5.13k
      else {
108
5.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.13k
         using iterator_t = typename ParseInput::iterator_t;
111
5.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.13k
         }
128
129
5.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.13k
         }
132
133
5.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.13k
         if( result ) {
143
1.69k
            if constexpr( has_apply_void ) {
144
1.69k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.69k
            }
146
1.69k
            else if constexpr( has_apply_bool ) {
147
1.69k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.69k
            }
149
1.69k
            else if constexpr( has_apply0_void ) {
150
1.69k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.69k
            }
152
1.69k
            else if constexpr( has_apply0_bool ) {
153
1.69k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.69k
            }
155
1.69k
         }
156
5.13k
         if( result ) {
157
1.69k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.69k
         }
159
3.43k
         else {
160
3.43k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.43k
         }
162
5.13k
         (void)m( result );
163
5.13k
         return result;
164
5.13k
      }
165
5.13k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.13k
   {
104
5.13k
      if constexpr( !Control< Rule >::enable ) {
105
5.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.13k
      }
107
5.13k
      else {
108
5.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.13k
         using iterator_t = typename ParseInput::iterator_t;
111
5.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.13k
         }
128
129
5.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.13k
         }
132
133
5.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.13k
         if( result ) {
143
379
            if constexpr( has_apply_void ) {
144
379
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
379
            }
146
379
            else if constexpr( has_apply_bool ) {
147
379
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
379
            }
149
379
            else if constexpr( has_apply0_void ) {
150
379
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
379
            }
152
379
            else if constexpr( has_apply0_bool ) {
153
379
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
379
            }
155
379
         }
156
5.13k
         if( result ) {
157
379
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
379
         }
159
4.75k
         else {
160
4.75k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.75k
         }
162
5.13k
         (void)m( result );
163
5.13k
         return result;
164
5.13k
      }
165
5.13k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.75k
   {
104
4.75k
      if constexpr( !Control< Rule >::enable ) {
105
4.75k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.75k
      }
107
4.75k
      else {
108
4.75k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.75k
         using iterator_t = typename ParseInput::iterator_t;
111
4.75k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.75k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.75k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.75k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.75k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.75k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.75k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.75k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.75k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.75k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.75k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.75k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.75k
         }
128
129
4.75k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.75k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.75k
         }
132
133
4.75k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.75k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.75k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.75k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.75k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.75k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.75k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.75k
         if( result ) {
143
216
            if constexpr( has_apply_void ) {
144
216
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
216
            }
146
216
            else if constexpr( has_apply_bool ) {
147
216
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
216
            }
149
216
            else if constexpr( has_apply0_void ) {
150
216
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
216
            }
152
216
            else if constexpr( has_apply0_bool ) {
153
216
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
216
            }
155
216
         }
156
4.75k
         if( result ) {
157
216
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
216
         }
159
4.53k
         else {
160
4.53k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.53k
         }
162
4.75k
         (void)m( result );
163
4.75k
         return result;
164
4.75k
      }
165
4.75k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.53k
   {
104
4.53k
      if constexpr( !Control< Rule >::enable ) {
105
4.53k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.53k
      }
107
4.53k
      else {
108
4.53k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.53k
         using iterator_t = typename ParseInput::iterator_t;
111
4.53k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.53k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.53k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.53k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.53k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.53k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.53k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.53k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.53k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.53k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.53k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.53k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.53k
         }
128
129
4.53k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.53k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.53k
         }
132
133
4.53k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.53k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.53k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.53k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.53k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.53k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.53k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.53k
         if( result ) {
143
199
            if constexpr( has_apply_void ) {
144
199
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
199
            }
146
199
            else if constexpr( has_apply_bool ) {
147
199
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
199
            }
149
199
            else if constexpr( has_apply0_void ) {
150
199
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
199
            }
152
199
            else if constexpr( has_apply0_bool ) {
153
199
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
199
            }
155
199
         }
156
4.53k
         if( result ) {
157
199
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
199
         }
159
4.33k
         else {
160
4.33k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.33k
         }
162
4.53k
         (void)m( result );
163
4.53k
         return result;
164
4.53k
      }
165
4.53k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.33k
   {
104
4.33k
      if constexpr( !Control< Rule >::enable ) {
105
4.33k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.33k
      }
107
4.33k
      else {
108
4.33k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.33k
         using iterator_t = typename ParseInput::iterator_t;
111
4.33k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.33k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.33k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.33k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.33k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.33k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.33k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.33k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.33k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.33k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.33k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.33k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.33k
         }
128
129
4.33k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.33k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.33k
         }
132
133
4.33k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.33k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.33k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.33k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.33k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.33k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.33k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.33k
         if( result ) {
143
195
            if constexpr( has_apply_void ) {
144
195
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
195
            }
146
195
            else if constexpr( has_apply_bool ) {
147
195
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
195
            }
149
195
            else if constexpr( has_apply0_void ) {
150
195
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
195
            }
152
195
            else if constexpr( has_apply0_bool ) {
153
195
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
195
            }
155
195
         }
156
4.33k
         if( result ) {
157
195
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
195
         }
159
4.14k
         else {
160
4.14k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.14k
         }
162
4.33k
         (void)m( result );
163
4.33k
         return result;
164
4.33k
      }
165
4.33k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.14k
   {
104
4.14k
      if constexpr( !Control< Rule >::enable ) {
105
4.14k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.14k
      }
107
4.14k
      else {
108
4.14k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.14k
         using iterator_t = typename ParseInput::iterator_t;
111
4.14k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.14k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.14k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.14k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.14k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.14k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.14k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.14k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.14k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.14k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.14k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.14k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.14k
         }
128
129
4.14k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.14k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.14k
         }
132
133
4.14k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.14k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.14k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.14k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.14k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.14k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.14k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.14k
         if( result ) {
143
642
            if constexpr( has_apply_void ) {
144
642
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
642
            }
146
642
            else if constexpr( has_apply_bool ) {
147
642
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
642
            }
149
642
            else if constexpr( has_apply0_void ) {
150
642
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
642
            }
152
642
            else if constexpr( has_apply0_bool ) {
153
642
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
642
            }
155
642
         }
156
4.14k
         if( result ) {
157
642
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
642
         }
159
3.50k
         else {
160
3.50k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.50k
         }
162
4.14k
         (void)m( result );
163
4.14k
         return result;
164
4.14k
      }
165
4.14k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.50k
   {
104
3.50k
      if constexpr( !Control< Rule >::enable ) {
105
3.50k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.50k
      }
107
3.50k
      else {
108
3.50k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.50k
         using iterator_t = typename ParseInput::iterator_t;
111
3.50k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.50k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.50k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.50k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.50k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.50k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.50k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.50k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.50k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.50k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.50k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.50k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.50k
         }
128
129
3.50k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.50k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.50k
         }
132
133
3.50k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.50k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.50k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.50k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.50k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.50k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.50k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.50k
         if( result ) {
143
66
            if constexpr( has_apply_void ) {
144
66
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
66
            }
146
66
            else if constexpr( has_apply_bool ) {
147
66
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
66
            }
149
66
            else if constexpr( has_apply0_void ) {
150
66
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
66
            }
152
66
            else if constexpr( has_apply0_bool ) {
153
66
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
66
            }
155
66
         }
156
3.50k
         if( result ) {
157
66
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
66
         }
159
3.43k
         else {
160
3.43k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.43k
         }
162
3.50k
         (void)m( result );
163
3.50k
         return result;
164
3.50k
      }
165
3.50k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.13k
   {
104
5.13k
      if constexpr( !Control< Rule >::enable ) {
105
5.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.13k
      }
107
5.13k
      else {
108
5.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.13k
         using iterator_t = typename ParseInput::iterator_t;
111
5.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.13k
         }
128
129
5.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.13k
         }
132
133
5.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.13k
         if( result ) {
143
2.28k
            if constexpr( has_apply_void ) {
144
2.28k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.28k
            }
146
2.28k
            else if constexpr( has_apply_bool ) {
147
2.28k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.28k
            }
149
2.28k
            else if constexpr( has_apply0_void ) {
150
2.28k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.28k
            }
152
2.28k
            else if constexpr( has_apply0_bool ) {
153
2.28k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.28k
            }
155
2.28k
         }
156
5.13k
         if( result ) {
157
2.28k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.28k
         }
159
2.84k
         else {
160
2.84k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.84k
         }
162
5.13k
         (void)m( result );
163
5.13k
         return result;
164
5.13k
      }
165
5.13k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.52k
   {
104
4.52k
      if constexpr( !Control< Rule >::enable ) {
105
4.52k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.52k
      }
107
4.52k
      else {
108
4.52k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.52k
         using iterator_t = typename ParseInput::iterator_t;
111
4.52k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.52k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.52k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.52k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.52k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.52k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.52k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.52k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.52k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.52k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.52k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.52k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.52k
         }
128
129
4.52k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.52k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.52k
         }
132
133
4.52k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.52k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.52k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.52k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.52k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.52k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.52k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.52k
         if( result ) {
143
4.52k
            if constexpr( has_apply_void ) {
144
4.52k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.52k
            }
146
4.52k
            else if constexpr( has_apply_bool ) {
147
4.52k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.52k
            }
149
4.52k
            else if constexpr( has_apply0_void ) {
150
4.52k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.52k
            }
152
4.52k
            else if constexpr( has_apply0_bool ) {
153
4.52k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.52k
            }
155
4.52k
         }
156
4.52k
         if( result ) {
157
4.52k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.52k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.52k
         (void)m( result );
163
4.52k
         return result;
164
4.52k
      }
165
4.52k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.28k
   {
104
2.28k
      if constexpr( !Control< Rule >::enable ) {
105
2.28k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.28k
      }
107
2.28k
      else {
108
2.28k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.28k
         using iterator_t = typename ParseInput::iterator_t;
111
2.28k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.28k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.28k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.28k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.28k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.28k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.28k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.28k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.28k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.28k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.28k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.28k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.28k
         }
128
129
2.28k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.28k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.28k
         }
132
133
2.28k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.28k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.28k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.28k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.28k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.28k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.28k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.28k
         if( result ) {
143
2.23k
            if constexpr( has_apply_void ) {
144
2.23k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.23k
            }
146
2.23k
            else if constexpr( has_apply_bool ) {
147
2.23k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.23k
            }
149
2.23k
            else if constexpr( has_apply0_void ) {
150
2.23k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.23k
            }
152
2.23k
            else if constexpr( has_apply0_bool ) {
153
2.23k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.23k
            }
155
2.23k
         }
156
2.28k
         if( result ) {
157
2.23k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.23k
         }
159
48
         else {
160
48
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
48
         }
162
2.28k
         (void)m( result );
163
2.28k
         return result;
164
2.28k
      }
165
2.28k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.24k
   {
104
2.24k
      if constexpr( !Control< Rule >::enable ) {
105
2.24k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.24k
      }
107
2.24k
      else {
108
2.24k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.24k
         using iterator_t = typename ParseInput::iterator_t;
111
2.24k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.24k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.24k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.24k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.24k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.24k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.24k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.24k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.24k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.24k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.24k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.24k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.24k
         }
128
129
2.24k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.24k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.24k
         }
132
133
2.24k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.24k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.24k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.24k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.24k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.24k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.24k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.24k
         if( result ) {
143
2.24k
            if constexpr( has_apply_void ) {
144
2.24k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.24k
            }
146
2.24k
            else if constexpr( has_apply_bool ) {
147
2.24k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.24k
            }
149
2.24k
            else if constexpr( has_apply0_void ) {
150
2.24k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.24k
            }
152
2.24k
            else if constexpr( has_apply0_bool ) {
153
2.24k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.24k
            }
155
2.24k
         }
156
2.24k
         if( result ) {
157
2.24k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.24k
         }
159
2.24k
         else {
160
2.24k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.24k
         }
162
2.24k
         (void)m( result );
163
2.24k
         return result;
164
2.24k
      }
165
2.24k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.94k
   {
104
5.94k
      if constexpr( !Control< Rule >::enable ) {
105
5.94k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.94k
      }
107
5.94k
      else {
108
5.94k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.94k
         using iterator_t = typename ParseInput::iterator_t;
111
5.94k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.94k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.94k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.94k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.94k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.94k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.94k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.94k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.94k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.94k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.94k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.94k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.94k
         }
128
129
5.94k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.94k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.94k
         }
132
133
5.94k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.94k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.94k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.94k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.94k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.94k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.94k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.94k
         if( result ) {
143
5.94k
            if constexpr( has_apply_void ) {
144
5.94k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.94k
            }
146
5.94k
            else if constexpr( has_apply_bool ) {
147
5.94k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.94k
            }
149
5.94k
            else if constexpr( has_apply0_void ) {
150
5.94k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.94k
            }
152
5.94k
            else if constexpr( has_apply0_bool ) {
153
5.94k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.94k
            }
155
5.94k
         }
156
5.94k
         if( result ) {
157
5.94k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.94k
         }
159
5.94k
         else {
160
5.94k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.94k
         }
162
5.94k
         (void)m( result );
163
5.94k
         return result;
164
5.94k
      }
165
5.94k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.23k
   {
104
2.23k
      if constexpr( !Control< Rule >::enable ) {
105
2.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.23k
      }
107
2.23k
      else {
108
2.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.23k
         using iterator_t = typename ParseInput::iterator_t;
111
2.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.23k
         }
128
129
2.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.23k
         }
132
133
2.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.23k
         if( result ) {
143
2.11k
            if constexpr( has_apply_void ) {
144
2.11k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.11k
            }
146
2.11k
            else if constexpr( has_apply_bool ) {
147
2.11k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.11k
            }
149
2.11k
            else if constexpr( has_apply0_void ) {
150
2.11k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.11k
            }
152
2.11k
            else if constexpr( has_apply0_bool ) {
153
2.11k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.11k
            }
155
2.11k
         }
156
2.23k
         if( result ) {
157
2.11k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.11k
         }
159
119
         else {
160
119
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
119
         }
162
2.23k
         (void)m( result );
163
2.23k
         return result;
164
2.23k
      }
165
2.23k
   }
auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
9.27k
   {
104
9.27k
      if constexpr( !Control< Rule >::enable ) {
105
9.27k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.27k
      }
107
9.27k
      else {
108
9.27k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.27k
         using iterator_t = typename ParseInput::iterator_t;
111
9.27k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.27k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.27k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.27k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.27k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.27k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.27k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.27k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.27k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.27k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.27k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.27k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.27k
         }
128
129
9.27k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.27k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.27k
         }
132
133
9.27k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.27k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.27k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
9.27k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.27k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.27k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.27k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.27k
         if( result ) {
143
8.40k
            if constexpr( has_apply_void ) {
144
8.40k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.40k
            }
146
8.40k
            else if constexpr( has_apply_bool ) {
147
8.40k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.40k
            }
149
8.40k
            else if constexpr( has_apply0_void ) {
150
8.40k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.40k
            }
152
8.40k
            else if constexpr( has_apply0_bool ) {
153
8.40k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.40k
            }
155
8.40k
         }
156
9.27k
         if( result ) {
157
8.37k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.37k
         }
159
908
         else {
160
908
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
908
         }
162
9.27k
         (void)m( result );
163
9.27k
         return result;
164
9.27k
      }
165
9.27k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
9.27k
   {
104
9.27k
      if constexpr( !Control< Rule >::enable ) {
105
9.27k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.27k
      }
107
9.27k
      else {
108
9.27k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.27k
         using iterator_t = typename ParseInput::iterator_t;
111
9.27k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.27k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.27k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.27k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.27k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.27k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.27k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.27k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.27k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.27k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.27k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.27k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.27k
         }
128
129
9.27k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.27k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.27k
         }
132
133
9.27k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.27k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.27k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
9.27k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.27k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.27k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.27k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.27k
         if( result ) {
143
8.67k
            if constexpr( has_apply_void ) {
144
8.67k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.67k
            }
146
8.67k
            else if constexpr( has_apply_bool ) {
147
8.67k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.67k
            }
149
8.67k
            else if constexpr( has_apply0_void ) {
150
8.67k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.67k
            }
152
8.67k
            else if constexpr( has_apply0_bool ) {
153
8.67k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.67k
            }
155
8.67k
         }
156
9.27k
         if( result ) {
157
8.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.67k
         }
159
601
         else {
160
601
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
601
         }
162
9.27k
         (void)m( result );
163
9.27k
         return result;
164
9.27k
      }
165
9.27k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
8.67k
   {
104
8.67k
      if constexpr( !Control< Rule >::enable ) {
105
8.67k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.67k
      }
107
8.67k
      else {
108
8.67k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.67k
         using iterator_t = typename ParseInput::iterator_t;
111
8.67k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.67k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.67k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.67k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.67k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.67k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.67k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.67k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.67k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.67k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.67k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.67k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.67k
         }
128
129
8.67k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.67k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.67k
         }
132
133
8.67k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.67k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.67k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
8.67k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.67k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.67k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.67k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.67k
         if( result ) {
143
8.67k
            if constexpr( has_apply_void ) {
144
8.67k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.67k
            }
146
8.67k
            else if constexpr( has_apply_bool ) {
147
8.67k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.67k
            }
149
8.67k
            else if constexpr( has_apply0_void ) {
150
8.67k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.67k
            }
152
8.67k
            else if constexpr( has_apply0_bool ) {
153
8.67k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.67k
            }
155
8.67k
         }
156
8.67k
         if( result ) {
157
8.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.67k
         }
159
8.67k
         else {
160
8.67k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.67k
         }
162
8.67k
         (void)m( result );
163
8.67k
         return result;
164
8.67k
      }
165
8.67k
   }
auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
8.67k
   {
104
8.67k
      if constexpr( !Control< Rule >::enable ) {
105
8.67k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.67k
      }
107
8.67k
      else {
108
8.67k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.67k
         using iterator_t = typename ParseInput::iterator_t;
111
8.67k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.67k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.67k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.67k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.67k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.67k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.67k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.67k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.67k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.67k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.67k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.67k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.67k
         }
128
129
8.67k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.67k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.67k
         }
132
133
8.67k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.67k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.67k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
8.67k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.67k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.67k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.67k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.67k
         if( result ) {
143
8.40k
            if constexpr( has_apply_void ) {
144
8.40k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.40k
            }
146
8.40k
            else if constexpr( has_apply_bool ) {
147
8.40k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.40k
            }
149
8.40k
            else if constexpr( has_apply0_void ) {
150
8.40k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.40k
            }
152
8.40k
            else if constexpr( has_apply0_bool ) {
153
8.40k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.40k
            }
155
8.40k
         }
156
8.67k
         if( result ) {
157
8.40k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.40k
         }
159
277
         else {
160
277
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
277
         }
162
8.67k
         (void)m( result );
163
8.67k
         return result;
164
8.67k
      }
165
8.67k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.50M
   {
104
2.50M
      if constexpr( !Control< Rule >::enable ) {
105
2.50M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.50M
      }
107
2.50M
      else {
108
2.50M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.50M
         using iterator_t = typename ParseInput::iterator_t;
111
2.50M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.50M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.50M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.50M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.50M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.50M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.50M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.50M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.50M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.50M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.50M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.50M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.50M
         }
128
129
2.50M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.50M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.50M
         }
132
133
2.50M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.50M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.50M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.50M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.50M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.50M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.50M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.50M
         if( result ) {
143
8.40k
            if constexpr( has_apply_void ) {
144
8.40k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.40k
            }
146
8.40k
            else if constexpr( has_apply_bool ) {
147
8.40k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.40k
            }
149
8.40k
            else if constexpr( has_apply0_void ) {
150
8.40k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.40k
            }
152
8.40k
            else if constexpr( has_apply0_bool ) {
153
8.40k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.40k
            }
155
8.40k
         }
156
2.50M
         if( result ) {
157
8.40k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.40k
         }
159
2.49M
         else {
160
2.49M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.49M
         }
162
2.50M
         (void)m( result );
163
2.50M
         return result;
164
2.50M
      }
165
2.50M
   }
auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.49M
   {
104
2.49M
      if constexpr( !Control< Rule >::enable ) {
105
2.49M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.49M
      }
107
2.49M
      else {
108
2.49M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.49M
         using iterator_t = typename ParseInput::iterator_t;
111
2.49M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.49M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.49M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.49M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.49M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.49M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.49M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.49M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.49M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.49M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.49M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.49M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.49M
         }
128
129
2.49M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.49M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.49M
         }
132
133
2.49M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.49M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.49M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.49M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.49M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.49M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.49M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.49M
         if( result ) {
143
2.49M
            if constexpr( has_apply_void ) {
144
2.49M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.49M
            }
146
2.49M
            else if constexpr( has_apply_bool ) {
147
2.49M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.49M
            }
149
2.49M
            else if constexpr( has_apply0_void ) {
150
2.49M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.49M
            }
152
2.49M
            else if constexpr( has_apply0_bool ) {
153
2.49M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.49M
            }
155
2.49M
         }
156
2.49M
         if( result ) {
157
2.49M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.49M
         }
159
277
         else {
160
277
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
277
         }
162
2.49M
         (void)m( result );
163
2.49M
         return result;
164
2.49M
      }
165
2.49M
   }
auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.49M
   {
104
2.49M
      if constexpr( !Control< Rule >::enable ) {
105
2.49M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.49M
      }
107
2.49M
      else {
108
2.49M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.49M
         using iterator_t = typename ParseInput::iterator_t;
111
2.49M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.49M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.49M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.49M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.49M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.49M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.49M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.49M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.49M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.49M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.49M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.49M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.49M
         }
128
129
2.49M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.49M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.49M
         }
132
133
2.49M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.49M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.49M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.49M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.49M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.49M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.49M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.49M
         if( result ) {
143
40.3k
            if constexpr( has_apply_void ) {
144
40.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
40.3k
            }
146
40.3k
            else if constexpr( has_apply_bool ) {
147
40.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
40.3k
            }
149
40.3k
            else if constexpr( has_apply0_void ) {
150
40.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
40.3k
            }
152
40.3k
            else if constexpr( has_apply0_bool ) {
153
40.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
40.3k
            }
155
40.3k
         }
156
2.49M
         if( result ) {
157
40.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
40.3k
         }
159
2.45M
         else {
160
2.45M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.45M
         }
162
2.49M
         (void)m( result );
163
2.49M
         return result;
164
2.49M
      }
165
2.49M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.49M
   {
104
2.49M
      if constexpr( !Control< Rule >::enable ) {
105
2.49M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.49M
      }
107
2.49M
      else {
108
2.49M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.49M
         using iterator_t = typename ParseInput::iterator_t;
111
2.49M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.49M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.49M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.49M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.49M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.49M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.49M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.49M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.49M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.49M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.49M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.49M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.49M
         }
128
129
2.49M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.49M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.49M
         }
132
133
2.49M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.49M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.49M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.49M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.49M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.49M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.49M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.49M
         if( result ) {
143
40.4k
            if constexpr( has_apply_void ) {
144
40.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
40.4k
            }
146
40.4k
            else if constexpr( has_apply_bool ) {
147
40.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
40.4k
            }
149
40.4k
            else if constexpr( has_apply0_void ) {
150
40.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
40.4k
            }
152
40.4k
            else if constexpr( has_apply0_bool ) {
153
40.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
40.4k
            }
155
40.4k
         }
156
2.49M
         if( result ) {
157
40.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
40.4k
         }
159
2.45M
         else {
160
2.45M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.45M
         }
162
2.49M
         (void)m( result );
163
2.49M
         return result;
164
2.49M
      }
165
2.49M
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
40.4k
   {
104
40.4k
      if constexpr( !Control< Rule >::enable ) {
105
40.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.4k
      }
107
40.4k
      else {
108
40.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.4k
         using iterator_t = typename ParseInput::iterator_t;
111
40.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.4k
         }
128
129
40.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.4k
         }
132
133
40.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
40.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.4k
         if( result ) {
143
40.4k
            if constexpr( has_apply_void ) {
144
40.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
40.4k
            }
146
40.4k
            else if constexpr( has_apply_bool ) {
147
40.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
40.4k
            }
149
40.4k
            else if constexpr( has_apply0_void ) {
150
40.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
40.4k
            }
152
40.4k
            else if constexpr( has_apply0_bool ) {
153
40.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
40.4k
            }
155
40.4k
         }
156
40.4k
         if( result ) {
157
40.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
40.4k
         }
159
40.4k
         else {
160
40.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40.4k
         }
162
40.4k
         (void)m( result );
163
40.4k
         return result;
164
40.4k
      }
165
40.4k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
40.4k
   {
104
40.4k
      if constexpr( !Control< Rule >::enable ) {
105
40.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.4k
      }
107
40.4k
      else {
108
40.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.4k
         using iterator_t = typename ParseInput::iterator_t;
111
40.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.4k
         }
128
129
40.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.4k
         }
132
133
40.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
40.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.4k
         if( result ) {
143
40.3k
            if constexpr( has_apply_void ) {
144
40.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
40.3k
            }
146
40.3k
            else if constexpr( has_apply_bool ) {
147
40.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
40.3k
            }
149
40.3k
            else if constexpr( has_apply0_void ) {
150
40.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
40.3k
            }
152
40.3k
            else if constexpr( has_apply0_bool ) {
153
40.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
40.3k
            }
155
40.3k
         }
156
40.4k
         if( result ) {
157
40.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
40.3k
         }
159
88
         else {
160
88
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
88
         }
162
40.4k
         (void)m( result );
163
40.4k
         return result;
164
40.4k
      }
165
40.4k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
40.4k
   {
104
40.4k
      if constexpr( !Control< Rule >::enable ) {
105
40.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.4k
      }
107
40.4k
      else {
108
40.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.4k
         using iterator_t = typename ParseInput::iterator_t;
111
40.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.4k
         }
128
129
40.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.4k
         }
132
133
40.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
40.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.4k
         if( result ) {
143
12.7k
            if constexpr( has_apply_void ) {
144
12.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
12.7k
            }
146
12.7k
            else if constexpr( has_apply_bool ) {
147
12.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
12.7k
            }
149
12.7k
            else if constexpr( has_apply0_void ) {
150
12.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
12.7k
            }
152
12.7k
            else if constexpr( has_apply0_bool ) {
153
12.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
12.7k
            }
155
12.7k
         }
156
40.4k
         if( result ) {
157
12.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
12.7k
         }
159
27.6k
         else {
160
27.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
27.6k
         }
162
40.4k
         (void)m( result );
163
40.4k
         return result;
164
40.4k
      }
165
40.4k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
40.4k
   {
104
40.4k
      if constexpr( !Control< Rule >::enable ) {
105
40.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.4k
      }
107
40.4k
      else {
108
40.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.4k
         using iterator_t = typename ParseInput::iterator_t;
111
40.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.4k
         }
128
129
40.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.4k
         }
132
133
40.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
40.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.4k
         if( result ) {
143
12.7k
            if constexpr( has_apply_void ) {
144
12.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
12.7k
            }
146
12.7k
            else if constexpr( has_apply_bool ) {
147
12.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
12.7k
            }
149
12.7k
            else if constexpr( has_apply0_void ) {
150
12.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
12.7k
            }
152
12.7k
            else if constexpr( has_apply0_bool ) {
153
12.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
12.7k
            }
155
12.7k
         }
156
40.4k
         if( result ) {
157
12.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
12.7k
         }
159
27.6k
         else {
160
27.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
27.6k
         }
162
40.4k
         (void)m( result );
163
40.4k
         return result;
164
40.4k
      }
165
40.4k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
12.7k
   {
104
12.7k
      if constexpr( !Control< Rule >::enable ) {
105
12.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
12.7k
      }
107
12.7k
      else {
108
12.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
12.7k
         using iterator_t = typename ParseInput::iterator_t;
111
12.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
12.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
12.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
12.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
12.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
12.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
12.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
12.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
12.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
12.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
12.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
12.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
12.7k
         }
128
129
12.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
12.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
12.7k
         }
132
133
12.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
12.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
12.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
12.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
12.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
12.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
12.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
12.7k
         if( result ) {
143
12.7k
            if constexpr( has_apply_void ) {
144
12.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
12.7k
            }
146
12.7k
            else if constexpr( has_apply_bool ) {
147
12.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
12.7k
            }
149
12.7k
            else if constexpr( has_apply0_void ) {
150
12.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
12.7k
            }
152
12.7k
            else if constexpr( has_apply0_bool ) {
153
12.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
12.7k
            }
155
12.7k
         }
156
12.7k
         if( result ) {
157
12.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
12.7k
         }
159
12.7k
         else {
160
12.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
12.7k
         }
162
12.7k
         (void)m( result );
163
12.7k
         return result;
164
12.7k
      }
165
12.7k
   }
auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
12.7k
   {
104
12.7k
      if constexpr( !Control< Rule >::enable ) {
105
12.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
12.7k
      }
107
12.7k
      else {
108
12.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
12.7k
         using iterator_t = typename ParseInput::iterator_t;
111
12.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
12.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
12.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
12.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
12.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
12.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
12.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
12.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
12.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
12.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
12.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
12.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
12.7k
         }
128
129
12.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
12.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
12.7k
         }
132
133
12.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
12.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
12.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
12.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
12.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
12.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
12.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
12.7k
         if( result ) {
143
12.7k
            if constexpr( has_apply_void ) {
144
12.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
12.7k
            }
146
12.7k
            else if constexpr( has_apply_bool ) {
147
12.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
12.7k
            }
149
12.7k
            else if constexpr( has_apply0_void ) {
150
12.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
12.7k
            }
152
12.7k
            else if constexpr( has_apply0_bool ) {
153
12.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
12.7k
            }
155
12.7k
         }
156
12.7k
         if( result ) {
157
12.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
12.7k
         }
159
42
         else {
160
42
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42
         }
162
12.7k
         (void)m( result );
163
12.7k
         return result;
164
12.7k
      }
165
12.7k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
25.5k
   {
104
25.5k
      if constexpr( !Control< Rule >::enable ) {
105
25.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
25.5k
      }
107
25.5k
      else {
108
25.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
25.5k
         using iterator_t = typename ParseInput::iterator_t;
111
25.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
25.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
25.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
25.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
25.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
25.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
25.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
25.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
25.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
25.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
25.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
25.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
25.5k
         }
128
129
25.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
25.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
25.5k
         }
132
133
25.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
25.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
25.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
25.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
25.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
25.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
25.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
25.5k
         if( result ) {
143
25.5k
            if constexpr( has_apply_void ) {
144
25.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
25.5k
            }
146
25.5k
            else if constexpr( has_apply_bool ) {
147
25.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
25.5k
            }
149
25.5k
            else if constexpr( has_apply0_void ) {
150
25.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
25.5k
            }
152
25.5k
            else if constexpr( has_apply0_bool ) {
153
25.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
25.5k
            }
155
25.5k
         }
156
25.5k
         if( result ) {
157
25.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
25.5k
         }
159
42
         else {
160
42
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42
         }
162
25.5k
         (void)m( result );
163
25.5k
         return result;
164
25.5k
      }
165
25.5k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
27.6k
   {
104
27.6k
      if constexpr( !Control< Rule >::enable ) {
105
27.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
27.6k
      }
107
27.6k
      else {
108
27.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
27.6k
         using iterator_t = typename ParseInput::iterator_t;
111
27.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
27.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
27.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
27.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
27.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
27.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
27.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
27.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
27.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
27.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
27.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
27.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
27.6k
         }
128
129
27.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
27.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
27.6k
         }
132
133
27.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
27.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
27.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
27.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
27.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
27.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
27.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
27.6k
         if( result ) {
143
10.5k
            if constexpr( has_apply_void ) {
144
10.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.5k
            }
146
10.5k
            else if constexpr( has_apply_bool ) {
147
10.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.5k
            }
149
10.5k
            else if constexpr( has_apply0_void ) {
150
10.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.5k
            }
152
10.5k
            else if constexpr( has_apply0_bool ) {
153
10.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.5k
            }
155
10.5k
         }
156
27.6k
         if( result ) {
157
10.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.5k
         }
159
17.0k
         else {
160
17.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
17.0k
         }
162
27.6k
         (void)m( result );
163
27.6k
         return result;
164
27.6k
      }
165
27.6k
   }
auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
41.2k
   {
104
41.2k
      if constexpr( !Control< Rule >::enable ) {
105
41.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.2k
      }
107
41.2k
      else {
108
41.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.2k
         using iterator_t = typename ParseInput::iterator_t;
111
41.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.2k
         }
128
129
41.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.2k
         }
132
133
41.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
41.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.2k
         if( result ) {
143
15.6k
            if constexpr( has_apply_void ) {
144
15.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
15.6k
            }
146
15.6k
            else if constexpr( has_apply_bool ) {
147
15.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
15.6k
            }
149
15.6k
            else if constexpr( has_apply0_void ) {
150
15.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
15.6k
            }
152
15.6k
            else if constexpr( has_apply0_bool ) {
153
15.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
15.6k
            }
155
15.6k
         }
156
41.2k
         if( result ) {
157
15.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
15.6k
         }
159
25.5k
         else {
160
25.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
25.5k
         }
162
41.2k
         (void)m( result );
163
41.2k
         return result;
164
41.2k
      }
165
41.2k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
10.5k
   {
104
10.5k
      if constexpr( !Control< Rule >::enable ) {
105
10.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
10.5k
      }
107
10.5k
      else {
108
10.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
10.5k
         using iterator_t = typename ParseInput::iterator_t;
111
10.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
10.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
10.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
10.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
10.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
10.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
10.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
10.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
10.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
10.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
10.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
10.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
10.5k
         }
128
129
10.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
10.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
10.5k
         }
132
133
10.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
10.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
10.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
10.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
10.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
10.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
10.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
10.5k
         if( result ) {
143
10.5k
            if constexpr( has_apply_void ) {
144
10.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.5k
            }
146
10.5k
            else if constexpr( has_apply_bool ) {
147
10.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.5k
            }
149
10.5k
            else if constexpr( has_apply0_void ) {
150
10.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.5k
            }
152
10.5k
            else if constexpr( has_apply0_bool ) {
153
10.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.5k
            }
155
10.5k
         }
156
10.5k
         if( result ) {
157
10.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.5k
         }
159
10.5k
         else {
160
10.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
10.5k
         }
162
10.5k
         (void)m( result );
163
10.5k
         return result;
164
10.5k
      }
165
10.5k
   }
auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
10.5k
   {
104
10.5k
      if constexpr( !Control< Rule >::enable ) {
105
10.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
10.5k
      }
107
10.5k
      else {
108
10.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
10.5k
         using iterator_t = typename ParseInput::iterator_t;
111
10.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
10.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
10.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
10.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
10.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
10.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
10.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
10.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
10.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
10.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
10.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
10.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
10.5k
         }
128
129
10.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
10.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
10.5k
         }
132
133
10.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
10.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
10.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
10.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
10.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
10.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
10.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
10.5k
         if( result ) {
143
10.5k
            if constexpr( has_apply_void ) {
144
10.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.5k
            }
146
10.5k
            else if constexpr( has_apply_bool ) {
147
10.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.5k
            }
149
10.5k
            else if constexpr( has_apply0_void ) {
150
10.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.5k
            }
152
10.5k
            else if constexpr( has_apply0_bool ) {
153
10.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.5k
            }
155
10.5k
         }
156
10.5k
         if( result ) {
157
10.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.5k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
10.5k
         (void)m( result );
163
10.5k
         return result;
164
10.5k
      }
165
10.5k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
17.0k
   {
104
17.0k
      if constexpr( !Control< Rule >::enable ) {
105
17.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
17.0k
      }
107
17.0k
      else {
108
17.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
17.0k
         using iterator_t = typename ParseInput::iterator_t;
111
17.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
17.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
17.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
17.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
17.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
17.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
17.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
17.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
17.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
17.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
17.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
17.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
17.0k
         }
128
129
17.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
17.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
17.0k
         }
132
133
17.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
17.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
17.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
17.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
17.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
17.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
17.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
17.0k
         if( result ) {
143
16.5k
            if constexpr( has_apply_void ) {
144
16.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
16.5k
            }
146
16.5k
            else if constexpr( has_apply_bool ) {
147
16.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
16.5k
            }
149
16.5k
            else if constexpr( has_apply0_void ) {
150
16.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
16.5k
            }
152
16.5k
            else if constexpr( has_apply0_bool ) {
153
16.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
16.5k
            }
155
16.5k
         }
156
17.0k
         if( result ) {
157
16.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
16.5k
         }
159
518
         else {
160
518
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
518
         }
162
17.0k
         (void)m( result );
163
17.0k
         return result;
164
17.0k
      }
165
17.0k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
518
   {
104
518
      if constexpr( !Control< Rule >::enable ) {
105
518
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
518
      }
107
518
      else {
108
518
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
518
         using iterator_t = typename ParseInput::iterator_t;
111
518
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
518
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
518
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
518
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
518
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
518
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
518
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
518
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
518
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
518
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
518
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
518
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
518
         }
128
129
518
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
518
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
518
         }
132
133
518
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
518
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
518
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
518
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
518
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
518
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
518
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
518
         if( result ) {
143
472
            if constexpr( has_apply_void ) {
144
472
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
472
            }
146
472
            else if constexpr( has_apply_bool ) {
147
472
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
472
            }
149
472
            else if constexpr( has_apply0_void ) {
150
472
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
472
            }
152
472
            else if constexpr( has_apply0_bool ) {
153
472
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
472
            }
155
472
         }
156
518
         if( result ) {
157
472
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
472
         }
159
46
         else {
160
46
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
46
         }
162
518
         (void)m( result );
163
518
         return result;
164
518
      }
165
518
   }
auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.45M
   {
104
2.45M
      if constexpr( !Control< Rule >::enable ) {
105
2.45M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.45M
      }
107
2.45M
      else {
108
2.45M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.45M
         using iterator_t = typename ParseInput::iterator_t;
111
2.45M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.45M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.45M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.45M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.45M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.45M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.45M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.45M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.45M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.45M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.45M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.45M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.45M
         }
128
129
2.45M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.45M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.45M
         }
132
133
2.45M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.45M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.45M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.45M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.45M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.45M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.45M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.45M
         if( result ) {
143
2.45M
            if constexpr( has_apply_void ) {
144
2.45M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.45M
            }
146
2.45M
            else if constexpr( has_apply_bool ) {
147
2.45M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.45M
            }
149
2.45M
            else if constexpr( has_apply0_void ) {
150
2.45M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.45M
            }
152
2.45M
            else if constexpr( has_apply0_bool ) {
153
2.45M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.45M
            }
155
2.45M
         }
156
2.45M
         if( result ) {
157
2.45M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.45M
         }
159
189
         else {
160
189
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
189
         }
162
2.45M
         (void)m( result );
163
2.45M
         return result;
164
2.45M
      }
165
2.45M
   }
auto tao::pegtl::match<usbguard::RuleParser::serial_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
30.7k
   {
104
30.7k
      if constexpr( !Control< Rule >::enable ) {
105
30.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
30.7k
      }
107
30.7k
      else {
108
30.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
30.7k
         using iterator_t = typename ParseInput::iterator_t;
111
30.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
30.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
30.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
30.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
30.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
30.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
30.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
30.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
30.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
30.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
30.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
30.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
30.7k
         }
128
129
30.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
30.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
30.7k
         }
132
133
30.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
30.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
30.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
30.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
30.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
30.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
30.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
30.7k
         if( result ) {
143
2.47k
            if constexpr( has_apply_void ) {
144
2.47k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.47k
            }
146
2.47k
            else if constexpr( has_apply_bool ) {
147
2.47k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.47k
            }
149
2.47k
            else if constexpr( has_apply0_void ) {
150
2.47k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.47k
            }
152
2.47k
            else if constexpr( has_apply0_bool ) {
153
2.47k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.47k
            }
155
2.47k
         }
156
30.7k
         if( result ) {
157
2.47k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.47k
         }
159
28.2k
         else {
160
28.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
28.2k
         }
162
30.7k
         (void)m( result );
163
30.7k
         return result;
164
30.7k
      }
165
30.7k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_serial, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
30.7k
   {
104
30.7k
      if constexpr( !Control< Rule >::enable ) {
105
30.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
30.7k
      }
107
30.7k
      else {
108
30.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
30.7k
         using iterator_t = typename ParseInput::iterator_t;
111
30.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
30.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
30.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
30.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
30.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
30.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
30.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
30.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
30.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
30.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
30.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
30.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
30.7k
         }
128
129
30.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
30.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
30.7k
         }
132
133
30.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
30.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
30.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
30.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
30.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
30.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
30.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
30.7k
         if( result ) {
143
2.47k
            if constexpr( has_apply_void ) {
144
2.47k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.47k
            }
146
2.47k
            else if constexpr( has_apply_bool ) {
147
2.47k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.47k
            }
149
2.47k
            else if constexpr( has_apply0_void ) {
150
2.47k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.47k
            }
152
2.47k
            else if constexpr( has_apply0_bool ) {
153
2.47k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.47k
            }
155
2.47k
         }
156
30.7k
         if( result ) {
157
2.47k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.47k
         }
159
28.2k
         else {
160
28.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
28.2k
         }
162
30.7k
         (void)m( result );
163
30.7k
         return result;
164
30.7k
      }
165
30.7k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_serial, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
30.7k
   {
104
30.7k
      if constexpr( !Control< Rule >::enable ) {
105
30.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
30.7k
      }
107
30.7k
      else {
108
30.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
30.7k
         using iterator_t = typename ParseInput::iterator_t;
111
30.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
30.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
30.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
30.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
30.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
30.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
30.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
30.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
30.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
30.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
30.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
30.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
30.7k
         }
128
129
30.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
30.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
30.7k
         }
132
133
30.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
30.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
30.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
30.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
30.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
30.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
30.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
30.7k
         if( result ) {
143
3.11k
            if constexpr( has_apply_void ) {
144
3.11k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.11k
            }
146
3.11k
            else if constexpr( has_apply_bool ) {
147
3.11k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.11k
            }
149
3.11k
            else if constexpr( has_apply0_void ) {
150
3.11k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.11k
            }
152
3.11k
            else if constexpr( has_apply0_bool ) {
153
3.11k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.11k
            }
155
3.11k
         }
156
30.7k
         if( result ) {
157
3.11k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.11k
         }
159
27.6k
         else {
160
27.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
27.6k
         }
162
30.7k
         (void)m( result );
163
30.7k
         return result;
164
30.7k
      }
165
30.7k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
8.91k
   {
104
8.91k
      if constexpr( !Control< Rule >::enable ) {
105
8.91k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.91k
      }
107
8.91k
      else {
108
8.91k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.91k
         using iterator_t = typename ParseInput::iterator_t;
111
8.91k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.91k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.91k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.91k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.91k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.91k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.91k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.91k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.91k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.91k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.91k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.91k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.91k
         }
128
129
8.91k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.91k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.91k
         }
132
133
8.91k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.91k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.91k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
8.91k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.91k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.91k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.91k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.91k
         if( result ) {
143
7.32k
            if constexpr( has_apply_void ) {
144
7.32k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.32k
            }
146
7.32k
            else if constexpr( has_apply_bool ) {
147
7.32k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.32k
            }
149
7.32k
            else if constexpr( has_apply0_void ) {
150
7.32k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.32k
            }
152
7.32k
            else if constexpr( has_apply0_bool ) {
153
7.32k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.32k
            }
155
7.32k
         }
156
8.91k
         if( result ) {
157
7.32k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.32k
         }
159
1.59k
         else {
160
1.59k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.59k
         }
162
8.91k
         (void)m( result );
163
8.91k
         return result;
164
8.91k
      }
165
8.91k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
8.91k
   {
104
8.91k
      if constexpr( !Control< Rule >::enable ) {
105
8.91k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.91k
      }
107
8.91k
      else {
108
8.91k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.91k
         using iterator_t = typename ParseInput::iterator_t;
111
8.91k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.91k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.91k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.91k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.91k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.91k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.91k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.91k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.91k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.91k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.91k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.91k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.91k
         }
128
129
8.91k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.91k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.91k
         }
132
133
8.91k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.91k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.91k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
8.91k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.91k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.91k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.91k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.91k
         if( result ) {
143
7.32k
            if constexpr( has_apply_void ) {
144
7.32k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.32k
            }
146
7.32k
            else if constexpr( has_apply_bool ) {
147
7.32k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.32k
            }
149
7.32k
            else if constexpr( has_apply0_void ) {
150
7.32k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.32k
            }
152
7.32k
            else if constexpr( has_apply0_bool ) {
153
7.32k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.32k
            }
155
7.32k
         }
156
8.91k
         if( result ) {
157
7.32k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.32k
         }
159
1.59k
         else {
160
1.59k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.59k
         }
162
8.91k
         (void)m( result );
163
8.91k
         return result;
164
8.91k
      }
165
8.91k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
16.0k
   {
104
16.0k
      if constexpr( !Control< Rule >::enable ) {
105
16.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
16.0k
      }
107
16.0k
      else {
108
16.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
16.0k
         using iterator_t = typename ParseInput::iterator_t;
111
16.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
16.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
16.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
16.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
16.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
16.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
16.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
16.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
16.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
16.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
16.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
16.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
16.0k
         }
128
129
16.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
16.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
16.0k
         }
132
133
16.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
16.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
16.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
16.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
16.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
16.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
16.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
16.0k
         if( result ) {
143
4.74k
            if constexpr( has_apply_void ) {
144
4.74k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.74k
            }
146
4.74k
            else if constexpr( has_apply_bool ) {
147
4.74k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.74k
            }
149
4.74k
            else if constexpr( has_apply0_void ) {
150
4.74k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.74k
            }
152
4.74k
            else if constexpr( has_apply0_bool ) {
153
4.74k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.74k
            }
155
4.74k
         }
156
16.0k
         if( result ) {
157
4.74k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.74k
         }
159
11.2k
         else {
160
11.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11.2k
         }
162
16.0k
         (void)m( result );
163
16.0k
         return result;
164
16.0k
      }
165
16.0k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.09k
   {
104
3.09k
      if constexpr( !Control< Rule >::enable ) {
105
3.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.09k
      }
107
3.09k
      else {
108
3.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.09k
         using iterator_t = typename ParseInput::iterator_t;
111
3.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.09k
         }
128
129
3.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.09k
         }
132
133
3.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.09k
         if( result ) {
143
2.47k
            if constexpr( has_apply_void ) {
144
2.47k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.47k
            }
146
2.47k
            else if constexpr( has_apply_bool ) {
147
2.47k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.47k
            }
149
2.47k
            else if constexpr( has_apply0_void ) {
150
2.47k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.47k
            }
152
2.47k
            else if constexpr( has_apply0_bool ) {
153
2.47k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.47k
            }
155
2.47k
         }
156
3.09k
         if( result ) {
157
2.47k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.47k
         }
159
623
         else {
160
623
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
623
         }
162
3.09k
         (void)m( result );
163
3.09k
         return result;
164
3.09k
      }
165
3.09k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.09k
   {
104
3.09k
      if constexpr( !Control< Rule >::enable ) {
105
3.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.09k
      }
107
3.09k
      else {
108
3.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.09k
         using iterator_t = typename ParseInput::iterator_t;
111
3.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.09k
         }
128
129
3.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.09k
         }
132
133
3.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.09k
         if( result ) {
143
1.80k
            if constexpr( has_apply_void ) {
144
1.80k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.80k
            }
146
1.80k
            else if constexpr( has_apply_bool ) {
147
1.80k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.80k
            }
149
1.80k
            else if constexpr( has_apply0_void ) {
150
1.80k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.80k
            }
152
1.80k
            else if constexpr( has_apply0_bool ) {
153
1.80k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.80k
            }
155
1.80k
         }
156
3.09k
         if( result ) {
157
1.80k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.80k
         }
159
1.29k
         else {
160
1.29k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.29k
         }
162
3.09k
         (void)m( result );
163
3.09k
         return result;
164
3.09k
      }
165
3.09k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.09k
   {
104
3.09k
      if constexpr( !Control< Rule >::enable ) {
105
3.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.09k
      }
107
3.09k
      else {
108
3.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.09k
         using iterator_t = typename ParseInput::iterator_t;
111
3.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.09k
         }
128
129
3.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.09k
         }
132
133
3.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.09k
         if( result ) {
143
3.09k
            if constexpr( has_apply_void ) {
144
3.09k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.09k
            }
146
3.09k
            else if constexpr( has_apply_bool ) {
147
3.09k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.09k
            }
149
3.09k
            else if constexpr( has_apply0_void ) {
150
3.09k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.09k
            }
152
3.09k
            else if constexpr( has_apply0_bool ) {
153
3.09k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.09k
            }
155
3.09k
         }
156
3.09k
         if( result ) {
157
3.09k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.09k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.09k
         (void)m( result );
163
3.09k
         return result;
164
3.09k
      }
165
3.09k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.09k
   {
104
3.09k
      if constexpr( !Control< Rule >::enable ) {
105
3.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.09k
      }
107
3.09k
      else {
108
3.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.09k
         using iterator_t = typename ParseInput::iterator_t;
111
3.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.09k
         }
128
129
3.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.09k
         }
132
133
3.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.09k
         if( result ) {
143
3.09k
            if constexpr( has_apply_void ) {
144
3.09k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.09k
            }
146
3.09k
            else if constexpr( has_apply_bool ) {
147
3.09k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.09k
            }
149
3.09k
            else if constexpr( has_apply0_void ) {
150
3.09k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.09k
            }
152
3.09k
            else if constexpr( has_apply0_bool ) {
153
3.09k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.09k
            }
155
3.09k
         }
156
3.09k
         if( result ) {
157
3.09k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.09k
         }
159
3.09k
         else {
160
3.09k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.09k
         }
162
3.09k
         (void)m( result );
163
3.09k
         return result;
164
3.09k
      }
165
3.09k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.09k
   {
104
3.09k
      if constexpr( !Control< Rule >::enable ) {
105
3.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.09k
      }
107
3.09k
      else {
108
3.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.09k
         using iterator_t = typename ParseInput::iterator_t;
111
3.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.09k
         }
128
129
3.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.09k
         }
132
133
3.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.09k
         if( result ) {
143
1.25k
            if constexpr( has_apply_void ) {
144
1.25k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.25k
            }
146
1.25k
            else if constexpr( has_apply_bool ) {
147
1.25k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.25k
            }
149
1.25k
            else if constexpr( has_apply0_void ) {
150
1.25k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.25k
            }
152
1.25k
            else if constexpr( has_apply0_bool ) {
153
1.25k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.25k
            }
155
1.25k
         }
156
3.09k
         if( result ) {
157
1.25k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.25k
         }
159
1.84k
         else {
160
1.84k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.84k
         }
162
3.09k
         (void)m( result );
163
3.09k
         return result;
164
3.09k
      }
165
3.09k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.09k
   {
104
3.09k
      if constexpr( !Control< Rule >::enable ) {
105
3.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.09k
      }
107
3.09k
      else {
108
3.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.09k
         using iterator_t = typename ParseInput::iterator_t;
111
3.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.09k
         }
128
129
3.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.09k
         }
132
133
3.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.09k
         if( result ) {
143
217
            if constexpr( has_apply_void ) {
144
217
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
217
            }
146
217
            else if constexpr( has_apply_bool ) {
147
217
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
217
            }
149
217
            else if constexpr( has_apply0_void ) {
150
217
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
217
            }
152
217
            else if constexpr( has_apply0_bool ) {
153
217
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
217
            }
155
217
         }
156
3.09k
         if( result ) {
157
217
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
217
         }
159
2.87k
         else {
160
2.87k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.87k
         }
162
3.09k
         (void)m( result );
163
3.09k
         return result;
164
3.09k
      }
165
3.09k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.87k
   {
104
2.87k
      if constexpr( !Control< Rule >::enable ) {
105
2.87k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.87k
      }
107
2.87k
      else {
108
2.87k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.87k
         using iterator_t = typename ParseInput::iterator_t;
111
2.87k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.87k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.87k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.87k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.87k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.87k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.87k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.87k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.87k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.87k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.87k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.87k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.87k
         }
128
129
2.87k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.87k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.87k
         }
132
133
2.87k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.87k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.87k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.87k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.87k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.87k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.87k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.87k
         if( result ) {
143
214
            if constexpr( has_apply_void ) {
144
214
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
214
            }
146
214
            else if constexpr( has_apply_bool ) {
147
214
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
214
            }
149
214
            else if constexpr( has_apply0_void ) {
150
214
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
214
            }
152
214
            else if constexpr( has_apply0_bool ) {
153
214
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
214
            }
155
214
         }
156
2.87k
         if( result ) {
157
214
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
214
         }
159
2.66k
         else {
160
2.66k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.66k
         }
162
2.87k
         (void)m( result );
163
2.87k
         return result;
164
2.87k
      }
165
2.87k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.66k
   {
104
2.66k
      if constexpr( !Control< Rule >::enable ) {
105
2.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.66k
      }
107
2.66k
      else {
108
2.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.66k
         using iterator_t = typename ParseInput::iterator_t;
111
2.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.66k
         }
128
129
2.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.66k
         }
132
133
2.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.66k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.66k
         if( result ) {
143
208
            if constexpr( has_apply_void ) {
144
208
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
208
            }
146
208
            else if constexpr( has_apply_bool ) {
147
208
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
208
            }
149
208
            else if constexpr( has_apply0_void ) {
150
208
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
208
            }
152
208
            else if constexpr( has_apply0_bool ) {
153
208
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
208
            }
155
208
         }
156
2.66k
         if( result ) {
157
208
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
208
         }
159
2.45k
         else {
160
2.45k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.45k
         }
162
2.66k
         (void)m( result );
163
2.66k
         return result;
164
2.66k
      }
165
2.66k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.45k
   {
104
2.45k
      if constexpr( !Control< Rule >::enable ) {
105
2.45k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.45k
      }
107
2.45k
      else {
108
2.45k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.45k
         using iterator_t = typename ParseInput::iterator_t;
111
2.45k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.45k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.45k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.45k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.45k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.45k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.45k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.45k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.45k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.45k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.45k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.45k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.45k
         }
128
129
2.45k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.45k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.45k
         }
132
133
2.45k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.45k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.45k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.45k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.45k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.45k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.45k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.45k
         if( result ) {
143
194
            if constexpr( has_apply_void ) {
144
194
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
194
            }
146
194
            else if constexpr( has_apply_bool ) {
147
194
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
194
            }
149
194
            else if constexpr( has_apply0_void ) {
150
194
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
194
            }
152
194
            else if constexpr( has_apply0_bool ) {
153
194
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
194
            }
155
194
         }
156
2.45k
         if( result ) {
157
194
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
194
         }
159
2.26k
         else {
160
2.26k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.26k
         }
162
2.45k
         (void)m( result );
163
2.45k
         return result;
164
2.45k
      }
165
2.45k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.26k
   {
104
2.26k
      if constexpr( !Control< Rule >::enable ) {
105
2.26k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.26k
      }
107
2.26k
      else {
108
2.26k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.26k
         using iterator_t = typename ParseInput::iterator_t;
111
2.26k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.26k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.26k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.26k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.26k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.26k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.26k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.26k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.26k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.26k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.26k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.26k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.26k
         }
128
129
2.26k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.26k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.26k
         }
132
133
2.26k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.26k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.26k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.26k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.26k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.26k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.26k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.26k
         if( result ) {
143
216
            if constexpr( has_apply_void ) {
144
216
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
216
            }
146
216
            else if constexpr( has_apply_bool ) {
147
216
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
216
            }
149
216
            else if constexpr( has_apply0_void ) {
150
216
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
216
            }
152
216
            else if constexpr( has_apply0_bool ) {
153
216
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
216
            }
155
216
         }
156
2.26k
         if( result ) {
157
216
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
216
         }
159
2.04k
         else {
160
2.04k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.04k
         }
162
2.26k
         (void)m( result );
163
2.26k
         return result;
164
2.26k
      }
165
2.26k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.04k
   {
104
2.04k
      if constexpr( !Control< Rule >::enable ) {
105
2.04k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.04k
      }
107
2.04k
      else {
108
2.04k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.04k
         using iterator_t = typename ParseInput::iterator_t;
111
2.04k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.04k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.04k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.04k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.04k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.04k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.04k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.04k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.04k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.04k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.04k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.04k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.04k
         }
128
129
2.04k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.04k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.04k
         }
132
133
2.04k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.04k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.04k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.04k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.04k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.04k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.04k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.04k
         if( result ) {
143
205
            if constexpr( has_apply_void ) {
144
205
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
205
            }
146
205
            else if constexpr( has_apply_bool ) {
147
205
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
205
            }
149
205
            else if constexpr( has_apply0_void ) {
150
205
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
205
            }
152
205
            else if constexpr( has_apply0_bool ) {
153
205
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
205
            }
155
205
         }
156
2.04k
         if( result ) {
157
205
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
205
         }
159
1.84k
         else {
160
1.84k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.84k
         }
162
2.04k
         (void)m( result );
163
2.04k
         return result;
164
2.04k
      }
165
2.04k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.09k
   {
104
3.09k
      if constexpr( !Control< Rule >::enable ) {
105
3.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.09k
      }
107
3.09k
      else {
108
3.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.09k
         using iterator_t = typename ParseInput::iterator_t;
111
3.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.09k
         }
128
129
3.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.09k
         }
132
133
3.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.09k
         if( result ) {
143
2.00k
            if constexpr( has_apply_void ) {
144
2.00k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.00k
            }
146
2.00k
            else if constexpr( has_apply_bool ) {
147
2.00k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.00k
            }
149
2.00k
            else if constexpr( has_apply0_void ) {
150
2.00k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.00k
            }
152
2.00k
            else if constexpr( has_apply0_bool ) {
153
2.00k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.00k
            }
155
2.00k
         }
156
3.09k
         if( result ) {
157
2.00k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.00k
         }
159
1.09k
         else {
160
1.09k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.09k
         }
162
3.09k
         (void)m( result );
163
3.09k
         return result;
164
3.09k
      }
165
3.09k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.93k
   {
104
3.93k
      if constexpr( !Control< Rule >::enable ) {
105
3.93k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.93k
      }
107
3.93k
      else {
108
3.93k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.93k
         using iterator_t = typename ParseInput::iterator_t;
111
3.93k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.93k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.93k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.93k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.93k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.93k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.93k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.93k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.93k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.93k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.93k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.93k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.93k
         }
128
129
3.93k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.93k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.93k
         }
132
133
3.93k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.93k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.93k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.93k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.93k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.93k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.93k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.93k
         if( result ) {
143
3.93k
            if constexpr( has_apply_void ) {
144
3.93k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.93k
            }
146
3.93k
            else if constexpr( has_apply_bool ) {
147
3.93k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.93k
            }
149
3.93k
            else if constexpr( has_apply0_void ) {
150
3.93k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.93k
            }
152
3.93k
            else if constexpr( has_apply0_bool ) {
153
3.93k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.93k
            }
155
3.93k
         }
156
3.93k
         if( result ) {
157
3.93k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.93k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.93k
         (void)m( result );
163
3.93k
         return result;
164
3.93k
      }
165
3.93k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.00k
   {
104
2.00k
      if constexpr( !Control< Rule >::enable ) {
105
2.00k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.00k
      }
107
2.00k
      else {
108
2.00k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.00k
         using iterator_t = typename ParseInput::iterator_t;
111
2.00k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.00k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.00k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.00k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.00k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.00k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.00k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.00k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.00k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.00k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.00k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.00k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.00k
         }
128
129
2.00k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.00k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.00k
         }
132
133
2.00k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.00k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.00k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.00k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.00k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.00k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.00k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.00k
         if( result ) {
143
1.93k
            if constexpr( has_apply_void ) {
144
1.93k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.93k
            }
146
1.93k
            else if constexpr( has_apply_bool ) {
147
1.93k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.93k
            }
149
1.93k
            else if constexpr( has_apply0_void ) {
150
1.93k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.93k
            }
152
1.93k
            else if constexpr( has_apply0_bool ) {
153
1.93k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.93k
            }
155
1.93k
         }
156
2.00k
         if( result ) {
157
1.93k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.93k
         }
159
73
         else {
160
73
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
73
         }
162
2.00k
         (void)m( result );
163
2.00k
         return result;
164
2.00k
      }
165
2.00k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.94k
   {
104
1.94k
      if constexpr( !Control< Rule >::enable ) {
105
1.94k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.94k
      }
107
1.94k
      else {
108
1.94k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.94k
         using iterator_t = typename ParseInput::iterator_t;
111
1.94k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.94k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.94k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.94k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.94k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.94k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.94k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.94k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.94k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.94k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.94k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.94k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.94k
         }
128
129
1.94k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.94k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.94k
         }
132
133
1.94k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.94k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.94k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.94k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.94k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.94k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.94k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.94k
         if( result ) {
143
1.94k
            if constexpr( has_apply_void ) {
144
1.94k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.94k
            }
146
1.94k
            else if constexpr( has_apply_bool ) {
147
1.94k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.94k
            }
149
1.94k
            else if constexpr( has_apply0_void ) {
150
1.94k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.94k
            }
152
1.94k
            else if constexpr( has_apply0_bool ) {
153
1.94k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.94k
            }
155
1.94k
         }
156
1.94k
         if( result ) {
157
1.94k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.94k
         }
159
1.94k
         else {
160
1.94k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.94k
         }
162
1.94k
         (void)m( result );
163
1.94k
         return result;
164
1.94k
      }
165
1.94k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.54k
   {
104
4.54k
      if constexpr( !Control< Rule >::enable ) {
105
4.54k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.54k
      }
107
4.54k
      else {
108
4.54k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.54k
         using iterator_t = typename ParseInput::iterator_t;
111
4.54k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.54k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.54k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.54k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.54k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.54k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.54k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.54k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.54k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.54k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.54k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.54k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.54k
         }
128
129
4.54k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.54k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.54k
         }
132
133
4.54k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.54k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.54k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.54k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.54k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.54k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.54k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.54k
         if( result ) {
143
4.54k
            if constexpr( has_apply_void ) {
144
4.54k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.54k
            }
146
4.54k
            else if constexpr( has_apply_bool ) {
147
4.54k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.54k
            }
149
4.54k
            else if constexpr( has_apply0_void ) {
150
4.54k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.54k
            }
152
4.54k
            else if constexpr( has_apply0_bool ) {
153
4.54k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.54k
            }
155
4.54k
         }
156
4.54k
         if( result ) {
157
4.54k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.54k
         }
159
4.54k
         else {
160
4.54k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.54k
         }
162
4.54k
         (void)m( result );
163
4.54k
         return result;
164
4.54k
      }
165
4.54k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.93k
   {
104
1.93k
      if constexpr( !Control< Rule >::enable ) {
105
1.93k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.93k
      }
107
1.93k
      else {
108
1.93k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.93k
         using iterator_t = typename ParseInput::iterator_t;
111
1.93k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.93k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.93k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.93k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.93k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.93k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.93k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.93k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.93k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.93k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.93k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.93k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.93k
         }
128
129
1.93k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.93k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.93k
         }
132
133
1.93k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.93k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.93k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.93k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.93k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.93k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.93k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.93k
         if( result ) {
143
1.80k
            if constexpr( has_apply_void ) {
144
1.80k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.80k
            }
146
1.80k
            else if constexpr( has_apply_bool ) {
147
1.80k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.80k
            }
149
1.80k
            else if constexpr( has_apply0_void ) {
150
1.80k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.80k
            }
152
1.80k
            else if constexpr( has_apply0_bool ) {
153
1.80k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.80k
            }
155
1.80k
         }
156
1.93k
         if( result ) {
157
1.80k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.80k
         }
159
125
         else {
160
125
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
125
         }
162
1.93k
         (void)m( result );
163
1.93k
         return result;
164
1.93k
      }
165
1.93k
   }
auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.26k
   {
104
6.26k
      if constexpr( !Control< Rule >::enable ) {
105
6.26k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.26k
      }
107
6.26k
      else {
108
6.26k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.26k
         using iterator_t = typename ParseInput::iterator_t;
111
6.26k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.26k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.26k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.26k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.26k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.26k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.26k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.26k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.26k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.26k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.26k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.26k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.26k
         }
128
129
6.26k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.26k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.26k
         }
132
133
6.26k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.26k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.26k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.26k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.26k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.26k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.26k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.26k
         if( result ) {
143
5.26k
            if constexpr( has_apply_void ) {
144
5.26k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.26k
            }
146
5.26k
            else if constexpr( has_apply_bool ) {
147
5.26k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.26k
            }
149
5.26k
            else if constexpr( has_apply0_void ) {
150
5.26k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.26k
            }
152
5.26k
            else if constexpr( has_apply0_bool ) {
153
5.26k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.26k
            }
155
5.26k
         }
156
6.26k
         if( result ) {
157
5.21k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.21k
         }
159
1.05k
         else {
160
1.05k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.05k
         }
162
6.26k
         (void)m( result );
163
6.26k
         return result;
164
6.26k
      }
165
6.26k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.26k
   {
104
6.26k
      if constexpr( !Control< Rule >::enable ) {
105
6.26k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.26k
      }
107
6.26k
      else {
108
6.26k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.26k
         using iterator_t = typename ParseInput::iterator_t;
111
6.26k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.26k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.26k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.26k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.26k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.26k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.26k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.26k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.26k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.26k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.26k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.26k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.26k
         }
128
129
6.26k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.26k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.26k
         }
132
133
6.26k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.26k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.26k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.26k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.26k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.26k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.26k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.26k
         if( result ) {
143
5.50k
            if constexpr( has_apply_void ) {
144
5.50k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.50k
            }
146
5.50k
            else if constexpr( has_apply_bool ) {
147
5.50k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.50k
            }
149
5.50k
            else if constexpr( has_apply0_void ) {
150
5.50k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.50k
            }
152
5.50k
            else if constexpr( has_apply0_bool ) {
153
5.50k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.50k
            }
155
5.50k
         }
156
6.26k
         if( result ) {
157
5.50k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.50k
         }
159
759
         else {
160
759
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
759
         }
162
6.26k
         (void)m( result );
163
6.26k
         return result;
164
6.26k
      }
165
6.26k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.50k
   {
104
5.50k
      if constexpr( !Control< Rule >::enable ) {
105
5.50k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.50k
      }
107
5.50k
      else {
108
5.50k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.50k
         using iterator_t = typename ParseInput::iterator_t;
111
5.50k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.50k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.50k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.50k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.50k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.50k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.50k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.50k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.50k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.50k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.50k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.50k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.50k
         }
128
129
5.50k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.50k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.50k
         }
132
133
5.50k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.50k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.50k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.50k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.50k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.50k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.50k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.50k
         if( result ) {
143
5.50k
            if constexpr( has_apply_void ) {
144
5.50k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.50k
            }
146
5.50k
            else if constexpr( has_apply_bool ) {
147
5.50k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.50k
            }
149
5.50k
            else if constexpr( has_apply0_void ) {
150
5.50k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.50k
            }
152
5.50k
            else if constexpr( has_apply0_bool ) {
153
5.50k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.50k
            }
155
5.50k
         }
156
5.50k
         if( result ) {
157
5.50k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.50k
         }
159
5.50k
         else {
160
5.50k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.50k
         }
162
5.50k
         (void)m( result );
163
5.50k
         return result;
164
5.50k
      }
165
5.50k
   }
auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.50k
   {
104
5.50k
      if constexpr( !Control< Rule >::enable ) {
105
5.50k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.50k
      }
107
5.50k
      else {
108
5.50k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.50k
         using iterator_t = typename ParseInput::iterator_t;
111
5.50k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.50k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.50k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.50k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.50k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.50k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.50k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.50k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.50k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.50k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.50k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.50k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.50k
         }
128
129
5.50k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.50k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.50k
         }
132
133
5.50k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.50k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.50k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.50k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.50k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.50k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.50k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.50k
         if( result ) {
143
5.26k
            if constexpr( has_apply_void ) {
144
5.26k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.26k
            }
146
5.26k
            else if constexpr( has_apply_bool ) {
147
5.26k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.26k
            }
149
5.26k
            else if constexpr( has_apply0_void ) {
150
5.26k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.26k
            }
152
5.26k
            else if constexpr( has_apply0_bool ) {
153
5.26k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.26k
            }
155
5.26k
         }
156
5.50k
         if( result ) {
157
5.26k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.26k
         }
159
249
         else {
160
249
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
249
         }
162
5.50k
         (void)m( result );
163
5.50k
         return result;
164
5.50k
      }
165
5.50k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
7.23M
   {
104
7.23M
      if constexpr( !Control< Rule >::enable ) {
105
7.23M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.23M
      }
107
7.23M
      else {
108
7.23M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.23M
         using iterator_t = typename ParseInput::iterator_t;
111
7.23M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.23M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.23M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.23M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.23M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.23M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.23M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.23M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.23M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.23M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.23M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.23M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.23M
         }
128
129
7.23M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.23M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.23M
         }
132
133
7.23M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.23M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.23M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
7.23M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.23M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.23M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.23M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.23M
         if( result ) {
143
5.26k
            if constexpr( has_apply_void ) {
144
5.26k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.26k
            }
146
5.26k
            else if constexpr( has_apply_bool ) {
147
5.26k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.26k
            }
149
5.26k
            else if constexpr( has_apply0_void ) {
150
5.26k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.26k
            }
152
5.26k
            else if constexpr( has_apply0_bool ) {
153
5.26k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.26k
            }
155
5.26k
         }
156
7.23M
         if( result ) {
157
5.26k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.26k
         }
159
7.22M
         else {
160
7.22M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.22M
         }
162
7.23M
         (void)m( result );
163
7.23M
         return result;
164
7.23M
      }
165
7.23M
   }
auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
7.22M
   {
104
7.22M
      if constexpr( !Control< Rule >::enable ) {
105
7.22M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.22M
      }
107
7.22M
      else {
108
7.22M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.22M
         using iterator_t = typename ParseInput::iterator_t;
111
7.22M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.22M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.22M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.22M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.22M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.22M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.22M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.22M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.22M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.22M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.22M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.22M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.22M
         }
128
129
7.22M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.22M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.22M
         }
132
133
7.22M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.22M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.22M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
7.22M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.22M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.22M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.22M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.22M
         if( result ) {
143
7.22M
            if constexpr( has_apply_void ) {
144
7.22M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.22M
            }
146
7.22M
            else if constexpr( has_apply_bool ) {
147
7.22M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.22M
            }
149
7.22M
            else if constexpr( has_apply0_void ) {
150
7.22M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.22M
            }
152
7.22M
            else if constexpr( has_apply0_bool ) {
153
7.22M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.22M
            }
155
7.22M
         }
156
7.22M
         if( result ) {
157
7.22M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.22M
         }
159
249
         else {
160
249
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
249
         }
162
7.22M
         (void)m( result );
163
7.22M
         return result;
164
7.22M
      }
165
7.22M
   }
auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
7.22M
   {
104
7.22M
      if constexpr( !Control< Rule >::enable ) {
105
7.22M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.22M
      }
107
7.22M
      else {
108
7.22M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.22M
         using iterator_t = typename ParseInput::iterator_t;
111
7.22M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.22M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.22M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.22M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.22M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.22M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.22M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.22M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.22M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.22M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.22M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.22M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.22M
         }
128
129
7.22M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.22M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.22M
         }
132
133
7.22M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.22M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.22M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
7.22M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.22M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.22M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.22M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.22M
         if( result ) {
143
97.2k
            if constexpr( has_apply_void ) {
144
97.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
97.2k
            }
146
97.2k
            else if constexpr( has_apply_bool ) {
147
97.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
97.2k
            }
149
97.2k
            else if constexpr( has_apply0_void ) {
150
97.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
97.2k
            }
152
97.2k
            else if constexpr( has_apply0_bool ) {
153
97.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
97.2k
            }
155
97.2k
         }
156
7.22M
         if( result ) {
157
97.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
97.2k
         }
159
7.13M
         else {
160
7.13M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.13M
         }
162
7.22M
         (void)m( result );
163
7.22M
         return result;
164
7.22M
      }
165
7.22M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
7.22M
   {
104
7.22M
      if constexpr( !Control< Rule >::enable ) {
105
7.22M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.22M
      }
107
7.22M
      else {
108
7.22M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.22M
         using iterator_t = typename ParseInput::iterator_t;
111
7.22M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.22M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.22M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.22M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.22M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.22M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.22M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.22M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.22M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.22M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.22M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.22M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.22M
         }
128
129
7.22M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.22M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.22M
         }
132
133
7.22M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.22M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.22M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
7.22M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.22M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.22M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.22M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.22M
         if( result ) {
143
97.3k
            if constexpr( has_apply_void ) {
144
97.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
97.3k
            }
146
97.3k
            else if constexpr( has_apply_bool ) {
147
97.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
97.3k
            }
149
97.3k
            else if constexpr( has_apply0_void ) {
150
97.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
97.3k
            }
152
97.3k
            else if constexpr( has_apply0_bool ) {
153
97.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
97.3k
            }
155
97.3k
         }
156
7.22M
         if( result ) {
157
97.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
97.3k
         }
159
7.13M
         else {
160
7.13M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.13M
         }
162
7.22M
         (void)m( result );
163
7.22M
         return result;
164
7.22M
      }
165
7.22M
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
97.3k
   {
104
97.3k
      if constexpr( !Control< Rule >::enable ) {
105
97.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
97.3k
      }
107
97.3k
      else {
108
97.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
97.3k
         using iterator_t = typename ParseInput::iterator_t;
111
97.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
97.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
97.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
97.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
97.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
97.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
97.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
97.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
97.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
97.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
97.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
97.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
97.3k
         }
128
129
97.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
97.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
97.3k
         }
132
133
97.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
97.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
97.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
97.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
97.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
97.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
97.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
97.3k
         if( result ) {
143
97.3k
            if constexpr( has_apply_void ) {
144
97.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
97.3k
            }
146
97.3k
            else if constexpr( has_apply_bool ) {
147
97.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
97.3k
            }
149
97.3k
            else if constexpr( has_apply0_void ) {
150
97.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
97.3k
            }
152
97.3k
            else if constexpr( has_apply0_bool ) {
153
97.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
97.3k
            }
155
97.3k
         }
156
97.3k
         if( result ) {
157
97.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
97.3k
         }
159
97.3k
         else {
160
97.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
97.3k
         }
162
97.3k
         (void)m( result );
163
97.3k
         return result;
164
97.3k
      }
165
97.3k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
97.3k
   {
104
97.3k
      if constexpr( !Control< Rule >::enable ) {
105
97.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
97.3k
      }
107
97.3k
      else {
108
97.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
97.3k
         using iterator_t = typename ParseInput::iterator_t;
111
97.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
97.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
97.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
97.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
97.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
97.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
97.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
97.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
97.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
97.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
97.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
97.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
97.3k
         }
128
129
97.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
97.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
97.3k
         }
132
133
97.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
97.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
97.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
97.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
97.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
97.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
97.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
97.3k
         if( result ) {
143
97.2k
            if constexpr( has_apply_void ) {
144
97.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
97.2k
            }
146
97.2k
            else if constexpr( has_apply_bool ) {
147
97.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
97.2k
            }
149
97.2k
            else if constexpr( has_apply0_void ) {
150
97.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
97.2k
            }
152
97.2k
            else if constexpr( has_apply0_bool ) {
153
97.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
97.2k
            }
155
97.2k
         }
156
97.3k
         if( result ) {
157
97.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
97.2k
         }
159
52
         else {
160
52
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
52
         }
162
97.3k
         (void)m( result );
163
97.3k
         return result;
164
97.3k
      }
165
97.3k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
97.3k
   {
104
97.3k
      if constexpr( !Control< Rule >::enable ) {
105
97.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
97.3k
      }
107
97.3k
      else {
108
97.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
97.3k
         using iterator_t = typename ParseInput::iterator_t;
111
97.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
97.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
97.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
97.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
97.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
97.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
97.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
97.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
97.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
97.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
97.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
97.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
97.3k
         }
128
129
97.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
97.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
97.3k
         }
132
133
97.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
97.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
97.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
97.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
97.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
97.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
97.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
97.3k
         if( result ) {
143
32.3k
            if constexpr( has_apply_void ) {
144
32.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
32.3k
            }
146
32.3k
            else if constexpr( has_apply_bool ) {
147
32.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
32.3k
            }
149
32.3k
            else if constexpr( has_apply0_void ) {
150
32.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
32.3k
            }
152
32.3k
            else if constexpr( has_apply0_bool ) {
153
32.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
32.3k
            }
155
32.3k
         }
156
97.3k
         if( result ) {
157
32.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
32.3k
         }
159
64.9k
         else {
160
64.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
64.9k
         }
162
97.3k
         (void)m( result );
163
97.3k
         return result;
164
97.3k
      }
165
97.3k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
97.3k
   {
104
97.3k
      if constexpr( !Control< Rule >::enable ) {
105
97.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
97.3k
      }
107
97.3k
      else {
108
97.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
97.3k
         using iterator_t = typename ParseInput::iterator_t;
111
97.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
97.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
97.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
97.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
97.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
97.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
97.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
97.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
97.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
97.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
97.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
97.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
97.3k
         }
128
129
97.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
97.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
97.3k
         }
132
133
97.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
97.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
97.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
97.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
97.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
97.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
97.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
97.3k
         if( result ) {
143
32.3k
            if constexpr( has_apply_void ) {
144
32.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
32.3k
            }
146
32.3k
            else if constexpr( has_apply_bool ) {
147
32.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
32.3k
            }
149
32.3k
            else if constexpr( has_apply0_void ) {
150
32.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
32.3k
            }
152
32.3k
            else if constexpr( has_apply0_bool ) {
153
32.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
32.3k
            }
155
32.3k
         }
156
97.3k
         if( result ) {
157
32.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
32.3k
         }
159
64.9k
         else {
160
64.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
64.9k
         }
162
97.3k
         (void)m( result );
163
97.3k
         return result;
164
97.3k
      }
165
97.3k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
32.3k
   {
104
32.3k
      if constexpr( !Control< Rule >::enable ) {
105
32.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
32.3k
      }
107
32.3k
      else {
108
32.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
32.3k
         using iterator_t = typename ParseInput::iterator_t;
111
32.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
32.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
32.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
32.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
32.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
32.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
32.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
32.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
32.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
32.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
32.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
32.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
32.3k
         }
128
129
32.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
32.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
32.3k
         }
132
133
32.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
32.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
32.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
32.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
32.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
32.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
32.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
32.3k
         if( result ) {
143
32.3k
            if constexpr( has_apply_void ) {
144
32.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
32.3k
            }
146
32.3k
            else if constexpr( has_apply_bool ) {
147
32.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
32.3k
            }
149
32.3k
            else if constexpr( has_apply0_void ) {
150
32.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
32.3k
            }
152
32.3k
            else if constexpr( has_apply0_bool ) {
153
32.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
32.3k
            }
155
32.3k
         }
156
32.3k
         if( result ) {
157
32.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
32.3k
         }
159
32.3k
         else {
160
32.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
32.3k
         }
162
32.3k
         (void)m( result );
163
32.3k
         return result;
164
32.3k
      }
165
32.3k
   }
auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
32.3k
   {
104
32.3k
      if constexpr( !Control< Rule >::enable ) {
105
32.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
32.3k
      }
107
32.3k
      else {
108
32.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
32.3k
         using iterator_t = typename ParseInput::iterator_t;
111
32.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
32.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
32.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
32.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
32.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
32.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
32.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
32.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
32.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
32.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
32.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
32.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
32.3k
         }
128
129
32.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
32.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
32.3k
         }
132
133
32.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
32.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
32.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
32.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
32.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
32.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
32.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
32.3k
         if( result ) {
143
32.3k
            if constexpr( has_apply_void ) {
144
32.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
32.3k
            }
146
32.3k
            else if constexpr( has_apply_bool ) {
147
32.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
32.3k
            }
149
32.3k
            else if constexpr( has_apply0_void ) {
150
32.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
32.3k
            }
152
32.3k
            else if constexpr( has_apply0_bool ) {
153
32.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
32.3k
            }
155
32.3k
         }
156
32.3k
         if( result ) {
157
32.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
32.3k
         }
159
25
         else {
160
25
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
25
         }
162
32.3k
         (void)m( result );
163
32.3k
         return result;
164
32.3k
      }
165
32.3k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
64.7k
   {
104
64.7k
      if constexpr( !Control< Rule >::enable ) {
105
64.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
64.7k
      }
107
64.7k
      else {
108
64.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
64.7k
         using iterator_t = typename ParseInput::iterator_t;
111
64.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
64.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
64.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
64.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
64.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
64.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
64.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
64.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
64.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
64.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
64.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
64.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
64.7k
         }
128
129
64.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
64.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
64.7k
         }
132
133
64.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
64.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
64.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
64.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
64.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
64.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
64.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
64.7k
         if( result ) {
143
64.6k
            if constexpr( has_apply_void ) {
144
64.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
64.6k
            }
146
64.6k
            else if constexpr( has_apply_bool ) {
147
64.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
64.6k
            }
149
64.6k
            else if constexpr( has_apply0_void ) {
150
64.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
64.6k
            }
152
64.6k
            else if constexpr( has_apply0_bool ) {
153
64.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
64.6k
            }
155
64.6k
         }
156
64.7k
         if( result ) {
157
64.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
64.6k
         }
159
25
         else {
160
25
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
25
         }
162
64.7k
         (void)m( result );
163
64.7k
         return result;
164
64.7k
      }
165
64.7k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
64.9k
   {
104
64.9k
      if constexpr( !Control< Rule >::enable ) {
105
64.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
64.9k
      }
107
64.9k
      else {
108
64.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
64.9k
         using iterator_t = typename ParseInput::iterator_t;
111
64.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
64.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
64.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
64.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
64.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
64.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
64.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
64.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
64.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
64.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
64.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
64.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
64.9k
         }
128
129
64.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
64.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
64.9k
         }
132
133
64.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
64.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
64.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
64.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
64.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
64.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
64.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
64.9k
         if( result ) {
143
23.0k
            if constexpr( has_apply_void ) {
144
23.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.0k
            }
146
23.0k
            else if constexpr( has_apply_bool ) {
147
23.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.0k
            }
149
23.0k
            else if constexpr( has_apply0_void ) {
150
23.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.0k
            }
152
23.0k
            else if constexpr( has_apply0_bool ) {
153
23.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.0k
            }
155
23.0k
         }
156
64.9k
         if( result ) {
157
23.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.0k
         }
159
41.9k
         else {
160
41.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
41.9k
         }
162
64.9k
         (void)m( result );
163
64.9k
         return result;
164
64.9k
      }
165
64.9k
   }
auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
93.0k
   {
104
93.0k
      if constexpr( !Control< Rule >::enable ) {
105
93.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
93.0k
      }
107
93.0k
      else {
108
93.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
93.0k
         using iterator_t = typename ParseInput::iterator_t;
111
93.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
93.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
93.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
93.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
93.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
93.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
93.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
93.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
93.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
93.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
93.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
93.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
93.0k
         }
128
129
93.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
93.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
93.0k
         }
132
133
93.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
93.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
93.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
93.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
93.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
93.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
93.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
93.0k
         if( result ) {
143
30.3k
            if constexpr( has_apply_void ) {
144
30.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
30.3k
            }
146
30.3k
            else if constexpr( has_apply_bool ) {
147
30.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
30.3k
            }
149
30.3k
            else if constexpr( has_apply0_void ) {
150
30.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
30.3k
            }
152
30.3k
            else if constexpr( has_apply0_bool ) {
153
30.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
30.3k
            }
155
30.3k
         }
156
93.0k
         if( result ) {
157
30.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
30.3k
         }
159
62.7k
         else {
160
62.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
62.7k
         }
162
93.0k
         (void)m( result );
163
93.0k
         return result;
164
93.0k
      }
165
93.0k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
23.0k
   {
104
23.0k
      if constexpr( !Control< Rule >::enable ) {
105
23.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
23.0k
      }
107
23.0k
      else {
108
23.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
23.0k
         using iterator_t = typename ParseInput::iterator_t;
111
23.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
23.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
23.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
23.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
23.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
23.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
23.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
23.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
23.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
23.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
23.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
23.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
23.0k
         }
128
129
23.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
23.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
23.0k
         }
132
133
23.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
23.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
23.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
23.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
23.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
23.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
23.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
23.0k
         if( result ) {
143
23.0k
            if constexpr( has_apply_void ) {
144
23.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.0k
            }
146
23.0k
            else if constexpr( has_apply_bool ) {
147
23.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.0k
            }
149
23.0k
            else if constexpr( has_apply0_void ) {
150
23.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.0k
            }
152
23.0k
            else if constexpr( has_apply0_bool ) {
153
23.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.0k
            }
155
23.0k
         }
156
23.0k
         if( result ) {
157
23.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.0k
         }
159
23.0k
         else {
160
23.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
23.0k
         }
162
23.0k
         (void)m( result );
163
23.0k
         return result;
164
23.0k
      }
165
23.0k
   }
auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
23.0k
   {
104
23.0k
      if constexpr( !Control< Rule >::enable ) {
105
23.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
23.0k
      }
107
23.0k
      else {
108
23.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
23.0k
         using iterator_t = typename ParseInput::iterator_t;
111
23.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
23.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
23.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
23.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
23.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
23.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
23.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
23.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
23.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
23.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
23.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
23.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
23.0k
         }
128
129
23.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
23.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
23.0k
         }
132
133
23.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
23.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
23.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
23.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
23.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
23.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
23.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
23.0k
         if( result ) {
143
23.0k
            if constexpr( has_apply_void ) {
144
23.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.0k
            }
146
23.0k
            else if constexpr( has_apply_bool ) {
147
23.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.0k
            }
149
23.0k
            else if constexpr( has_apply0_void ) {
150
23.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.0k
            }
152
23.0k
            else if constexpr( has_apply0_bool ) {
153
23.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.0k
            }
155
23.0k
         }
156
23.0k
         if( result ) {
157
23.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.0k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
23.0k
         (void)m( result );
163
23.0k
         return result;
164
23.0k
      }
165
23.0k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
41.9k
   {
104
41.9k
      if constexpr( !Control< Rule >::enable ) {
105
41.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.9k
      }
107
41.9k
      else {
108
41.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.9k
         using iterator_t = typename ParseInput::iterator_t;
111
41.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.9k
         }
128
129
41.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.9k
         }
132
133
41.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
41.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.9k
         if( result ) {
143
41.1k
            if constexpr( has_apply_void ) {
144
41.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
41.1k
            }
146
41.1k
            else if constexpr( has_apply_bool ) {
147
41.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
41.1k
            }
149
41.1k
            else if constexpr( has_apply0_void ) {
150
41.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
41.1k
            }
152
41.1k
            else if constexpr( has_apply0_bool ) {
153
41.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
41.1k
            }
155
41.1k
         }
156
41.9k
         if( result ) {
157
41.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
41.1k
         }
159
734
         else {
160
734
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
734
         }
162
41.9k
         (void)m( result );
163
41.9k
         return result;
164
41.9k
      }
165
41.9k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
734
   {
104
734
      if constexpr( !Control< Rule >::enable ) {
105
734
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
734
      }
107
734
      else {
108
734
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
734
         using iterator_t = typename ParseInput::iterator_t;
111
734
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
734
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
734
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
734
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
734
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
734
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
734
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
734
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
734
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
734
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
734
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
734
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
734
         }
128
129
734
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
734
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
734
         }
132
133
734
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
734
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
734
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
734
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
734
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
734
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
734
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
734
         if( result ) {
143
707
            if constexpr( has_apply_void ) {
144
707
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
707
            }
146
707
            else if constexpr( has_apply_bool ) {
147
707
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
707
            }
149
707
            else if constexpr( has_apply0_void ) {
150
707
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
707
            }
152
707
            else if constexpr( has_apply0_bool ) {
153
707
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
707
            }
155
707
         }
156
734
         if( result ) {
157
707
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
707
         }
159
27
         else {
160
27
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
27
         }
162
734
         (void)m( result );
163
734
         return result;
164
734
      }
165
734
   }
auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
7.13M
   {
104
7.13M
      if constexpr( !Control< Rule >::enable ) {
105
7.13M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.13M
      }
107
7.13M
      else {
108
7.13M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.13M
         using iterator_t = typename ParseInput::iterator_t;
111
7.13M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.13M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.13M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.13M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.13M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.13M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.13M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.13M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.13M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.13M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.13M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.13M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.13M
         }
128
129
7.13M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.13M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.13M
         }
132
133
7.13M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.13M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.13M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
7.13M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.13M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.13M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.13M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.13M
         if( result ) {
143
7.13M
            if constexpr( has_apply_void ) {
144
7.13M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.13M
            }
146
7.13M
            else if constexpr( has_apply_bool ) {
147
7.13M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.13M
            }
149
7.13M
            else if constexpr( has_apply0_void ) {
150
7.13M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.13M
            }
152
7.13M
            else if constexpr( has_apply0_bool ) {
153
7.13M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.13M
            }
155
7.13M
         }
156
7.13M
         if( result ) {
157
7.13M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.13M
         }
159
197
         else {
160
197
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
197
         }
162
7.13M
         (void)m( result );
163
7.13M
         return result;
164
7.13M
      }
165
7.13M
   }
auto tao::pegtl::match<usbguard::RuleParser::via_port_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
27.9k
   {
104
27.9k
      if constexpr( !Control< Rule >::enable ) {
105
27.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
27.9k
      }
107
27.9k
      else {
108
27.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
27.9k
         using iterator_t = typename ParseInput::iterator_t;
111
27.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
27.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
27.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
27.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
27.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
27.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
27.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
27.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
27.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
27.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
27.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
27.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
27.9k
         }
128
129
27.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
27.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
27.9k
         }
132
133
27.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
27.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
27.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
27.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
27.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
27.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
27.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
27.9k
         if( result ) {
143
3.20k
            if constexpr( has_apply_void ) {
144
3.20k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.20k
            }
146
3.20k
            else if constexpr( has_apply_bool ) {
147
3.20k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.20k
            }
149
3.20k
            else if constexpr( has_apply0_void ) {
150
3.20k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.20k
            }
152
3.20k
            else if constexpr( has_apply0_bool ) {
153
3.20k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.20k
            }
155
3.20k
         }
156
27.9k
         if( result ) {
157
3.20k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.20k
         }
159
24.7k
         else {
160
24.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
24.7k
         }
162
27.9k
         (void)m( result );
163
27.9k
         return result;
164
27.9k
      }
165
27.9k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_via_port, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
27.9k
   {
104
27.9k
      if constexpr( !Control< Rule >::enable ) {
105
27.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
27.9k
      }
107
27.9k
      else {
108
27.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
27.9k
         using iterator_t = typename ParseInput::iterator_t;
111
27.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
27.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
27.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
27.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
27.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
27.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
27.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
27.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
27.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
27.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
27.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
27.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
27.9k
         }
128
129
27.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
27.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
27.9k
         }
132
133
27.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
27.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
27.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
27.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
27.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
27.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
27.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
27.9k
         if( result ) {
143
3.20k
            if constexpr( has_apply_void ) {
144
3.20k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.20k
            }
146
3.20k
            else if constexpr( has_apply_bool ) {
147
3.20k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.20k
            }
149
3.20k
            else if constexpr( has_apply0_void ) {
150
3.20k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.20k
            }
152
3.20k
            else if constexpr( has_apply0_bool ) {
153
3.20k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.20k
            }
155
3.20k
         }
156
27.9k
         if( result ) {
157
3.20k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.20k
         }
159
24.7k
         else {
160
24.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
24.7k
         }
162
27.9k
         (void)m( result );
163
27.9k
         return result;
164
27.9k
      }
165
27.9k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_via_port, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
27.9k
   {
104
27.9k
      if constexpr( !Control< Rule >::enable ) {
105
27.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
27.9k
      }
107
27.9k
      else {
108
27.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
27.9k
         using iterator_t = typename ParseInput::iterator_t;
111
27.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
27.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
27.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
27.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
27.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
27.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
27.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
27.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
27.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
27.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
27.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
27.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
27.9k
         }
128
129
27.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
27.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
27.9k
         }
132
133
27.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
27.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
27.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
27.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
27.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
27.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
27.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
27.9k
         if( result ) {
143
3.80k
            if constexpr( has_apply_void ) {
144
3.80k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.80k
            }
146
3.80k
            else if constexpr( has_apply_bool ) {
147
3.80k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.80k
            }
149
3.80k
            else if constexpr( has_apply0_void ) {
150
3.80k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.80k
            }
152
3.80k
            else if constexpr( has_apply0_bool ) {
153
3.80k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.80k
            }
155
3.80k
         }
156
27.9k
         if( result ) {
157
3.80k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.80k
         }
159
24.1k
         else {
160
24.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
24.1k
         }
162
27.9k
         (void)m( result );
163
27.9k
         return result;
164
27.9k
      }
165
27.9k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
9.72k
   {
104
9.72k
      if constexpr( !Control< Rule >::enable ) {
105
9.72k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.72k
      }
107
9.72k
      else {
108
9.72k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.72k
         using iterator_t = typename ParseInput::iterator_t;
111
9.72k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.72k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.72k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.72k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.72k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.72k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.72k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.72k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.72k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.72k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.72k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.72k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.72k
         }
128
129
9.72k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.72k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.72k
         }
132
133
9.72k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.72k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.72k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
9.72k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.72k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.72k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.72k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.72k
         if( result ) {
143
7.94k
            if constexpr( has_apply_void ) {
144
7.94k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.94k
            }
146
7.94k
            else if constexpr( has_apply_bool ) {
147
7.94k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.94k
            }
149
7.94k
            else if constexpr( has_apply0_void ) {
150
7.94k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.94k
            }
152
7.94k
            else if constexpr( has_apply0_bool ) {
153
7.94k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.94k
            }
155
7.94k
         }
156
9.72k
         if( result ) {
157
7.94k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.94k
         }
159
1.78k
         else {
160
1.78k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.78k
         }
162
9.72k
         (void)m( result );
163
9.72k
         return result;
164
9.72k
      }
165
9.72k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
9.72k
   {
104
9.72k
      if constexpr( !Control< Rule >::enable ) {
105
9.72k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.72k
      }
107
9.72k
      else {
108
9.72k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.72k
         using iterator_t = typename ParseInput::iterator_t;
111
9.72k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.72k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.72k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.72k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.72k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.72k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.72k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.72k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.72k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.72k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.72k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.72k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.72k
         }
128
129
9.72k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.72k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.72k
         }
132
133
9.72k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.72k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.72k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
9.72k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.72k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.72k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.72k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.72k
         if( result ) {
143
7.94k
            if constexpr( has_apply_void ) {
144
7.94k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.94k
            }
146
7.94k
            else if constexpr( has_apply_bool ) {
147
7.94k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.94k
            }
149
7.94k
            else if constexpr( has_apply0_void ) {
150
7.94k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.94k
            }
152
7.94k
            else if constexpr( has_apply0_bool ) {
153
7.94k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.94k
            }
155
7.94k
         }
156
9.72k
         if( result ) {
157
7.94k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.94k
         }
159
1.78k
         else {
160
1.78k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.78k
         }
162
9.72k
         (void)m( result );
163
9.72k
         return result;
164
9.72k
      }
165
9.72k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
17.7k
   {
104
17.7k
      if constexpr( !Control< Rule >::enable ) {
105
17.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
17.7k
      }
107
17.7k
      else {
108
17.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
17.7k
         using iterator_t = typename ParseInput::iterator_t;
111
17.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
17.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
17.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
17.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
17.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
17.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
17.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
17.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
17.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
17.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
17.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
17.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
17.7k
         }
128
129
17.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
17.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
17.7k
         }
132
133
17.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
17.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
17.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
17.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
17.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
17.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
17.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
17.7k
         if( result ) {
143
5.25k
            if constexpr( has_apply_void ) {
144
5.25k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.25k
            }
146
5.25k
            else if constexpr( has_apply_bool ) {
147
5.25k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.25k
            }
149
5.25k
            else if constexpr( has_apply0_void ) {
150
5.25k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.25k
            }
152
5.25k
            else if constexpr( has_apply0_bool ) {
153
5.25k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.25k
            }
155
5.25k
         }
156
17.7k
         if( result ) {
157
5.25k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.25k
         }
159
12.4k
         else {
160
12.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
12.4k
         }
162
17.7k
         (void)m( result );
163
17.7k
         return result;
164
17.7k
      }
165
17.7k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.78k
   {
104
3.78k
      if constexpr( !Control< Rule >::enable ) {
105
3.78k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.78k
      }
107
3.78k
      else {
108
3.78k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.78k
         using iterator_t = typename ParseInput::iterator_t;
111
3.78k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.78k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.78k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.78k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.78k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.78k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.78k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.78k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.78k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.78k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.78k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.78k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.78k
         }
128
129
3.78k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.78k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.78k
         }
132
133
3.78k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.78k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.78k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.78k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.78k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.78k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.78k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.78k
         if( result ) {
143
3.20k
            if constexpr( has_apply_void ) {
144
3.20k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.20k
            }
146
3.20k
            else if constexpr( has_apply_bool ) {
147
3.20k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.20k
            }
149
3.20k
            else if constexpr( has_apply0_void ) {
150
3.20k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.20k
            }
152
3.20k
            else if constexpr( has_apply0_bool ) {
153
3.20k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.20k
            }
155
3.20k
         }
156
3.78k
         if( result ) {
157
3.20k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.20k
         }
159
579
         else {
160
579
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
579
         }
162
3.78k
         (void)m( result );
163
3.78k
         return result;
164
3.78k
      }
165
3.78k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.78k
   {
104
3.78k
      if constexpr( !Control< Rule >::enable ) {
105
3.78k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.78k
      }
107
3.78k
      else {
108
3.78k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.78k
         using iterator_t = typename ParseInput::iterator_t;
111
3.78k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.78k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.78k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.78k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.78k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.78k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.78k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.78k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.78k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.78k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.78k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.78k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.78k
         }
128
129
3.78k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.78k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.78k
         }
132
133
3.78k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.78k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.78k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.78k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.78k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.78k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.78k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.78k
         if( result ) {
143
2.12k
            if constexpr( has_apply_void ) {
144
2.12k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.12k
            }
146
2.12k
            else if constexpr( has_apply_bool ) {
147
2.12k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.12k
            }
149
2.12k
            else if constexpr( has_apply0_void ) {
150
2.12k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.12k
            }
152
2.12k
            else if constexpr( has_apply0_bool ) {
153
2.12k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.12k
            }
155
2.12k
         }
156
3.78k
         if( result ) {
157
2.12k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.12k
         }
159
1.66k
         else {
160
1.66k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.66k
         }
162
3.78k
         (void)m( result );
163
3.78k
         return result;
164
3.78k
      }
165
3.78k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.78k
   {
104
3.78k
      if constexpr( !Control< Rule >::enable ) {
105
3.78k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.78k
      }
107
3.78k
      else {
108
3.78k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.78k
         using iterator_t = typename ParseInput::iterator_t;
111
3.78k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.78k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.78k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.78k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.78k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.78k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.78k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.78k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.78k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.78k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.78k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.78k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.78k
         }
128
129
3.78k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.78k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.78k
         }
132
133
3.78k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.78k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.78k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.78k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.78k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.78k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.78k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.78k
         if( result ) {
143
3.78k
            if constexpr( has_apply_void ) {
144
3.78k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.78k
            }
146
3.78k
            else if constexpr( has_apply_bool ) {
147
3.78k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.78k
            }
149
3.78k
            else if constexpr( has_apply0_void ) {
150
3.78k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.78k
            }
152
3.78k
            else if constexpr( has_apply0_bool ) {
153
3.78k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.78k
            }
155
3.78k
         }
156
3.78k
         if( result ) {
157
3.78k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.78k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.78k
         (void)m( result );
163
3.78k
         return result;
164
3.78k
      }
165
3.78k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.78k
   {
104
3.78k
      if constexpr( !Control< Rule >::enable ) {
105
3.78k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.78k
      }
107
3.78k
      else {
108
3.78k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.78k
         using iterator_t = typename ParseInput::iterator_t;
111
3.78k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.78k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.78k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.78k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.78k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.78k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.78k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.78k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.78k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.78k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.78k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.78k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.78k
         }
128
129
3.78k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.78k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.78k
         }
132
133
3.78k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.78k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.78k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.78k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.78k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.78k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.78k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.78k
         if( result ) {
143
3.78k
            if constexpr( has_apply_void ) {
144
3.78k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.78k
            }
146
3.78k
            else if constexpr( has_apply_bool ) {
147
3.78k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.78k
            }
149
3.78k
            else if constexpr( has_apply0_void ) {
150
3.78k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.78k
            }
152
3.78k
            else if constexpr( has_apply0_bool ) {
153
3.78k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.78k
            }
155
3.78k
         }
156
3.78k
         if( result ) {
157
3.78k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.78k
         }
159
3.78k
         else {
160
3.78k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.78k
         }
162
3.78k
         (void)m( result );
163
3.78k
         return result;
164
3.78k
      }
165
3.78k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.78k
   {
104
3.78k
      if constexpr( !Control< Rule >::enable ) {
105
3.78k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.78k
      }
107
3.78k
      else {
108
3.78k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.78k
         using iterator_t = typename ParseInput::iterator_t;
111
3.78k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.78k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.78k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.78k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.78k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.78k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.78k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.78k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.78k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.78k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.78k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.78k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.78k
         }
128
129
3.78k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.78k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.78k
         }
132
133
3.78k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.78k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.78k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.78k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.78k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.78k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.78k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.78k
         if( result ) {
143
1.36k
            if constexpr( has_apply_void ) {
144
1.36k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.36k
            }
146
1.36k
            else if constexpr( has_apply_bool ) {
147
1.36k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.36k
            }
149
1.36k
            else if constexpr( has_apply0_void ) {
150
1.36k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.36k
            }
152
1.36k
            else if constexpr( has_apply0_bool ) {
153
1.36k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.36k
            }
155
1.36k
         }
156
3.78k
         if( result ) {
157
1.36k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.36k
         }
159
2.41k
         else {
160
2.41k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.41k
         }
162
3.78k
         (void)m( result );
163
3.78k
         return result;
164
3.78k
      }
165
3.78k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.78k
   {
104
3.78k
      if constexpr( !Control< Rule >::enable ) {
105
3.78k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.78k
      }
107
3.78k
      else {
108
3.78k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.78k
         using iterator_t = typename ParseInput::iterator_t;
111
3.78k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.78k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.78k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.78k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.78k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.78k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.78k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.78k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.78k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.78k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.78k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.78k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.78k
         }
128
129
3.78k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.78k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.78k
         }
132
133
3.78k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.78k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.78k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.78k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.78k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.78k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.78k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.78k
         if( result ) {
143
477
            if constexpr( has_apply_void ) {
144
477
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
477
            }
146
477
            else if constexpr( has_apply_bool ) {
147
477
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
477
            }
149
477
            else if constexpr( has_apply0_void ) {
150
477
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
477
            }
152
477
            else if constexpr( has_apply0_bool ) {
153
477
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
477
            }
155
477
         }
156
3.78k
         if( result ) {
157
477
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
477
         }
159
3.30k
         else {
160
3.30k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.30k
         }
162
3.78k
         (void)m( result );
163
3.78k
         return result;
164
3.78k
      }
165
3.78k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.30k
   {
104
3.30k
      if constexpr( !Control< Rule >::enable ) {
105
3.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.30k
      }
107
3.30k
      else {
108
3.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.30k
         using iterator_t = typename ParseInput::iterator_t;
111
3.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.30k
         }
128
129
3.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.30k
         }
132
133
3.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.30k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.30k
         if( result ) {
143
86
            if constexpr( has_apply_void ) {
144
86
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
86
            }
146
86
            else if constexpr( has_apply_bool ) {
147
86
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
86
            }
149
86
            else if constexpr( has_apply0_void ) {
150
86
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
86
            }
152
86
            else if constexpr( has_apply0_bool ) {
153
86
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
86
            }
155
86
         }
156
3.30k
         if( result ) {
157
86
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
86
         }
159
3.22k
         else {
160
3.22k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.22k
         }
162
3.30k
         (void)m( result );
163
3.30k
         return result;
164
3.30k
      }
165
3.30k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.22k
   {
104
3.22k
      if constexpr( !Control< Rule >::enable ) {
105
3.22k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.22k
      }
107
3.22k
      else {
108
3.22k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.22k
         using iterator_t = typename ParseInput::iterator_t;
111
3.22k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.22k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.22k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.22k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.22k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.22k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.22k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.22k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.22k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.22k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.22k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.22k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.22k
         }
128
129
3.22k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.22k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.22k
         }
132
133
3.22k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.22k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.22k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.22k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.22k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.22k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.22k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.22k
         if( result ) {
143
201
            if constexpr( has_apply_void ) {
144
201
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
201
            }
146
201
            else if constexpr( has_apply_bool ) {
147
201
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
201
            }
149
201
            else if constexpr( has_apply0_void ) {
150
201
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
201
            }
152
201
            else if constexpr( has_apply0_bool ) {
153
201
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
201
            }
155
201
         }
156
3.22k
         if( result ) {
157
201
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
201
         }
159
3.02k
         else {
160
3.02k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.02k
         }
162
3.22k
         (void)m( result );
163
3.22k
         return result;
164
3.22k
      }
165
3.22k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.02k
   {
104
3.02k
      if constexpr( !Control< Rule >::enable ) {
105
3.02k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.02k
      }
107
3.02k
      else {
108
3.02k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.02k
         using iterator_t = typename ParseInput::iterator_t;
111
3.02k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.02k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.02k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.02k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.02k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.02k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.02k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.02k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.02k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.02k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.02k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.02k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.02k
         }
128
129
3.02k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.02k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.02k
         }
132
133
3.02k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.02k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.02k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.02k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.02k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.02k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.02k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.02k
         if( result ) {
143
194
            if constexpr( has_apply_void ) {
144
194
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
194
            }
146
194
            else if constexpr( has_apply_bool ) {
147
194
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
194
            }
149
194
            else if constexpr( has_apply0_void ) {
150
194
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
194
            }
152
194
            else if constexpr( has_apply0_bool ) {
153
194
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
194
            }
155
194
         }
156
3.02k
         if( result ) {
157
194
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
194
         }
159
2.82k
         else {
160
2.82k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.82k
         }
162
3.02k
         (void)m( result );
163
3.02k
         return result;
164
3.02k
      }
165
3.02k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.82k
   {
104
2.82k
      if constexpr( !Control< Rule >::enable ) {
105
2.82k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.82k
      }
107
2.82k
      else {
108
2.82k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.82k
         using iterator_t = typename ParseInput::iterator_t;
111
2.82k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.82k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.82k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.82k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.82k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.82k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.82k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.82k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.82k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.82k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.82k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.82k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.82k
         }
128
129
2.82k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.82k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.82k
         }
132
133
2.82k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.82k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.82k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.82k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.82k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.82k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.82k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.82k
         if( result ) {
143
209
            if constexpr( has_apply_void ) {
144
209
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
209
            }
146
209
            else if constexpr( has_apply_bool ) {
147
209
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
209
            }
149
209
            else if constexpr( has_apply0_void ) {
150
209
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
209
            }
152
209
            else if constexpr( has_apply0_bool ) {
153
209
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
209
            }
155
209
         }
156
2.82k
         if( result ) {
157
209
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
209
         }
159
2.61k
         else {
160
2.61k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.61k
         }
162
2.82k
         (void)m( result );
163
2.82k
         return result;
164
2.82k
      }
165
2.82k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.61k
   {
104
2.61k
      if constexpr( !Control< Rule >::enable ) {
105
2.61k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.61k
      }
107
2.61k
      else {
108
2.61k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.61k
         using iterator_t = typename ParseInput::iterator_t;
111
2.61k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.61k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.61k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.61k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.61k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.61k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.61k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.61k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.61k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.61k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.61k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.61k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.61k
         }
128
129
2.61k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.61k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.61k
         }
132
133
2.61k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.61k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.61k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.61k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.61k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.61k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.61k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.61k
         if( result ) {
143
201
            if constexpr( has_apply_void ) {
144
201
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
201
            }
146
201
            else if constexpr( has_apply_bool ) {
147
201
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
201
            }
149
201
            else if constexpr( has_apply0_void ) {
150
201
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
201
            }
152
201
            else if constexpr( has_apply0_bool ) {
153
201
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
201
            }
155
201
         }
156
2.61k
         if( result ) {
157
201
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
201
         }
159
2.41k
         else {
160
2.41k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.41k
         }
162
2.61k
         (void)m( result );
163
2.61k
         return result;
164
2.61k
      }
165
2.61k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.78k
   {
104
3.78k
      if constexpr( !Control< Rule >::enable ) {
105
3.78k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.78k
      }
107
3.78k
      else {
108
3.78k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.78k
         using iterator_t = typename ParseInput::iterator_t;
111
3.78k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.78k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.78k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.78k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.78k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.78k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.78k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.78k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.78k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.78k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.78k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.78k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.78k
         }
128
129
3.78k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.78k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.78k
         }
132
133
3.78k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.78k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.78k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.78k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.78k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.78k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.78k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.78k
         if( result ) {
143
2.29k
            if constexpr( has_apply_void ) {
144
2.29k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.29k
            }
146
2.29k
            else if constexpr( has_apply_bool ) {
147
2.29k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.29k
            }
149
2.29k
            else if constexpr( has_apply0_void ) {
150
2.29k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.29k
            }
152
2.29k
            else if constexpr( has_apply0_bool ) {
153
2.29k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.29k
            }
155
2.29k
         }
156
3.78k
         if( result ) {
157
2.29k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.29k
         }
159
1.48k
         else {
160
1.48k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.48k
         }
162
3.78k
         (void)m( result );
163
3.78k
         return result;
164
3.78k
      }
165
3.78k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.53k
   {
104
4.53k
      if constexpr( !Control< Rule >::enable ) {
105
4.53k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.53k
      }
107
4.53k
      else {
108
4.53k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.53k
         using iterator_t = typename ParseInput::iterator_t;
111
4.53k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.53k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.53k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.53k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.53k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.53k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.53k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.53k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.53k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.53k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.53k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.53k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.53k
         }
128
129
4.53k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.53k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.53k
         }
132
133
4.53k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.53k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.53k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.53k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.53k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.53k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.53k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.53k
         if( result ) {
143
4.53k
            if constexpr( has_apply_void ) {
144
4.53k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.53k
            }
146
4.53k
            else if constexpr( has_apply_bool ) {
147
4.53k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.53k
            }
149
4.53k
            else if constexpr( has_apply0_void ) {
150
4.53k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.53k
            }
152
4.53k
            else if constexpr( has_apply0_bool ) {
153
4.53k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.53k
            }
155
4.53k
         }
156
4.53k
         if( result ) {
157
4.53k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.53k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.53k
         (void)m( result );
163
4.53k
         return result;
164
4.53k
      }
165
4.53k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.29k
   {
104
2.29k
      if constexpr( !Control< Rule >::enable ) {
105
2.29k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.29k
      }
107
2.29k
      else {
108
2.29k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.29k
         using iterator_t = typename ParseInput::iterator_t;
111
2.29k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.29k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.29k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.29k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.29k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.29k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.29k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.29k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.29k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.29k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.29k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.29k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.29k
         }
128
129
2.29k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.29k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.29k
         }
132
133
2.29k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.29k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.29k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.29k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.29k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.29k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.29k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.29k
         if( result ) {
143
2.23k
            if constexpr( has_apply_void ) {
144
2.23k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.23k
            }
146
2.23k
            else if constexpr( has_apply_bool ) {
147
2.23k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.23k
            }
149
2.23k
            else if constexpr( has_apply0_void ) {
150
2.23k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.23k
            }
152
2.23k
            else if constexpr( has_apply0_bool ) {
153
2.23k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.23k
            }
155
2.23k
         }
156
2.29k
         if( result ) {
157
2.23k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.23k
         }
159
68
         else {
160
68
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
68
         }
162
2.29k
         (void)m( result );
163
2.29k
         return result;
164
2.29k
      }
165
2.29k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.24k
   {
104
2.24k
      if constexpr( !Control< Rule >::enable ) {
105
2.24k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.24k
      }
107
2.24k
      else {
108
2.24k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.24k
         using iterator_t = typename ParseInput::iterator_t;
111
2.24k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.24k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.24k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.24k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.24k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.24k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.24k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.24k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.24k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.24k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.24k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.24k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.24k
         }
128
129
2.24k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.24k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.24k
         }
132
133
2.24k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.24k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.24k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.24k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.24k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.24k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.24k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.24k
         if( result ) {
143
2.24k
            if constexpr( has_apply_void ) {
144
2.24k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.24k
            }
146
2.24k
            else if constexpr( has_apply_bool ) {
147
2.24k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.24k
            }
149
2.24k
            else if constexpr( has_apply0_void ) {
150
2.24k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.24k
            }
152
2.24k
            else if constexpr( has_apply0_bool ) {
153
2.24k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.24k
            }
155
2.24k
         }
156
2.24k
         if( result ) {
157
2.24k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.24k
         }
159
2.24k
         else {
160
2.24k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.24k
         }
162
2.24k
         (void)m( result );
163
2.24k
         return result;
164
2.24k
      }
165
2.24k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.55k
   {
104
4.55k
      if constexpr( !Control< Rule >::enable ) {
105
4.55k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.55k
      }
107
4.55k
      else {
108
4.55k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.55k
         using iterator_t = typename ParseInput::iterator_t;
111
4.55k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.55k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.55k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.55k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.55k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.55k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.55k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.55k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.55k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.55k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.55k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.55k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.55k
         }
128
129
4.55k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.55k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.55k
         }
132
133
4.55k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.55k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.55k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.55k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.55k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.55k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.55k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.55k
         if( result ) {
143
4.55k
            if constexpr( has_apply_void ) {
144
4.55k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.55k
            }
146
4.55k
            else if constexpr( has_apply_bool ) {
147
4.55k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.55k
            }
149
4.55k
            else if constexpr( has_apply0_void ) {
150
4.55k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.55k
            }
152
4.55k
            else if constexpr( has_apply0_bool ) {
153
4.55k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.55k
            }
155
4.55k
         }
156
4.55k
         if( result ) {
157
4.55k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.55k
         }
159
4.55k
         else {
160
4.55k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.55k
         }
162
4.55k
         (void)m( result );
163
4.55k
         return result;
164
4.55k
      }
165
4.55k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.23k
   {
104
2.23k
      if constexpr( !Control< Rule >::enable ) {
105
2.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.23k
      }
107
2.23k
      else {
108
2.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.23k
         using iterator_t = typename ParseInput::iterator_t;
111
2.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.23k
         }
128
129
2.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.23k
         }
132
133
2.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.23k
         if( result ) {
143
2.12k
            if constexpr( has_apply_void ) {
144
2.12k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.12k
            }
146
2.12k
            else if constexpr( has_apply_bool ) {
147
2.12k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.12k
            }
149
2.12k
            else if constexpr( has_apply0_void ) {
150
2.12k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.12k
            }
152
2.12k
            else if constexpr( has_apply0_bool ) {
153
2.12k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.12k
            }
155
2.12k
         }
156
2.23k
         if( result ) {
157
2.12k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.12k
         }
159
108
         else {
160
108
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
108
         }
162
2.23k
         (void)m( result );
163
2.23k
         return result;
164
2.23k
      }
165
2.23k
   }
auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.75k
   {
104
6.75k
      if constexpr( !Control< Rule >::enable ) {
105
6.75k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.75k
      }
107
6.75k
      else {
108
6.75k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.75k
         using iterator_t = typename ParseInput::iterator_t;
111
6.75k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.75k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.75k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.75k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.75k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.75k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.75k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.75k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.75k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.75k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.75k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.75k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.75k
         }
128
129
6.75k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.75k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.75k
         }
132
133
6.75k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.75k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.75k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.75k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.75k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.75k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.75k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.75k
         if( result ) {
143
5.68k
            if constexpr( has_apply_void ) {
144
5.68k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.68k
            }
146
5.68k
            else if constexpr( has_apply_bool ) {
147
5.68k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.68k
            }
149
5.68k
            else if constexpr( has_apply0_void ) {
150
5.68k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.68k
            }
152
5.68k
            else if constexpr( has_apply0_bool ) {
153
5.68k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.68k
            }
155
5.68k
         }
156
6.75k
         if( result ) {
157
5.64k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.64k
         }
159
1.11k
         else {
160
1.11k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.11k
         }
162
6.75k
         (void)m( result );
163
6.75k
         return result;
164
6.75k
      }
165
6.75k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.75k
   {
104
6.75k
      if constexpr( !Control< Rule >::enable ) {
105
6.75k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.75k
      }
107
6.75k
      else {
108
6.75k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.75k
         using iterator_t = typename ParseInput::iterator_t;
111
6.75k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.75k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.75k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.75k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.75k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.75k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.75k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.75k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.75k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.75k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.75k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.75k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.75k
         }
128
129
6.75k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.75k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.75k
         }
132
133
6.75k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.75k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.75k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.75k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.75k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.75k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.75k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.75k
         if( result ) {
143
5.96k
            if constexpr( has_apply_void ) {
144
5.96k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.96k
            }
146
5.96k
            else if constexpr( has_apply_bool ) {
147
5.96k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.96k
            }
149
5.96k
            else if constexpr( has_apply0_void ) {
150
5.96k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.96k
            }
152
5.96k
            else if constexpr( has_apply0_bool ) {
153
5.96k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.96k
            }
155
5.96k
         }
156
6.75k
         if( result ) {
157
5.96k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.96k
         }
159
798
         else {
160
798
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
798
         }
162
6.75k
         (void)m( result );
163
6.75k
         return result;
164
6.75k
      }
165
6.75k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.96k
   {
104
5.96k
      if constexpr( !Control< Rule >::enable ) {
105
5.96k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.96k
      }
107
5.96k
      else {
108
5.96k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.96k
         using iterator_t = typename ParseInput::iterator_t;
111
5.96k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.96k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.96k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.96k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.96k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.96k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.96k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.96k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.96k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.96k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.96k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.96k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.96k
         }
128
129
5.96k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.96k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.96k
         }
132
133
5.96k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.96k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.96k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.96k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.96k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.96k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.96k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.96k
         if( result ) {
143
5.96k
            if constexpr( has_apply_void ) {
144
5.96k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.96k
            }
146
5.96k
            else if constexpr( has_apply_bool ) {
147
5.96k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.96k
            }
149
5.96k
            else if constexpr( has_apply0_void ) {
150
5.96k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.96k
            }
152
5.96k
            else if constexpr( has_apply0_bool ) {
153
5.96k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.96k
            }
155
5.96k
         }
156
5.96k
         if( result ) {
157
5.96k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.96k
         }
159
5.96k
         else {
160
5.96k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.96k
         }
162
5.96k
         (void)m( result );
163
5.96k
         return result;
164
5.96k
      }
165
5.96k
   }
auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.96k
   {
104
5.96k
      if constexpr( !Control< Rule >::enable ) {
105
5.96k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.96k
      }
107
5.96k
      else {
108
5.96k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.96k
         using iterator_t = typename ParseInput::iterator_t;
111
5.96k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.96k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.96k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.96k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.96k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.96k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.96k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.96k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.96k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.96k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.96k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.96k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.96k
         }
128
129
5.96k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.96k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.96k
         }
132
133
5.96k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.96k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.96k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.96k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.96k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.96k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.96k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.96k
         if( result ) {
143
5.68k
            if constexpr( has_apply_void ) {
144
5.68k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.68k
            }
146
5.68k
            else if constexpr( has_apply_bool ) {
147
5.68k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.68k
            }
149
5.68k
            else if constexpr( has_apply0_void ) {
150
5.68k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.68k
            }
152
5.68k
            else if constexpr( has_apply0_bool ) {
153
5.68k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.68k
            }
155
5.68k
         }
156
5.96k
         if( result ) {
157
5.68k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.68k
         }
159
280
         else {
160
280
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
280
         }
162
5.96k
         (void)m( result );
163
5.96k
         return result;
164
5.96k
      }
165
5.96k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.62M
   {
104
3.62M
      if constexpr( !Control< Rule >::enable ) {
105
3.62M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.62M
      }
107
3.62M
      else {
108
3.62M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.62M
         using iterator_t = typename ParseInput::iterator_t;
111
3.62M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.62M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.62M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.62M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.62M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.62M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.62M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.62M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.62M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.62M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.62M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.62M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.62M
         }
128
129
3.62M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.62M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.62M
         }
132
133
3.62M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.62M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.62M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.62M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.62M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.62M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.62M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.62M
         if( result ) {
143
5.68k
            if constexpr( has_apply_void ) {
144
5.68k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.68k
            }
146
5.68k
            else if constexpr( has_apply_bool ) {
147
5.68k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.68k
            }
149
5.68k
            else if constexpr( has_apply0_void ) {
150
5.68k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.68k
            }
152
5.68k
            else if constexpr( has_apply0_bool ) {
153
5.68k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.68k
            }
155
5.68k
         }
156
3.62M
         if( result ) {
157
5.68k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.68k
         }
159
3.61M
         else {
160
3.61M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.61M
         }
162
3.62M
         (void)m( result );
163
3.62M
         return result;
164
3.62M
      }
165
3.62M
   }
auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.61M
   {
104
3.61M
      if constexpr( !Control< Rule >::enable ) {
105
3.61M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.61M
      }
107
3.61M
      else {
108
3.61M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.61M
         using iterator_t = typename ParseInput::iterator_t;
111
3.61M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.61M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.61M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.61M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.61M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.61M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.61M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.61M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.61M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.61M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.61M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.61M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.61M
         }
128
129
3.61M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.61M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.61M
         }
132
133
3.61M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.61M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.61M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.61M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.61M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.61M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.61M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.61M
         if( result ) {
143
3.61M
            if constexpr( has_apply_void ) {
144
3.61M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.61M
            }
146
3.61M
            else if constexpr( has_apply_bool ) {
147
3.61M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.61M
            }
149
3.61M
            else if constexpr( has_apply0_void ) {
150
3.61M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.61M
            }
152
3.61M
            else if constexpr( has_apply0_bool ) {
153
3.61M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.61M
            }
155
3.61M
         }
156
3.61M
         if( result ) {
157
3.61M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.61M
         }
159
280
         else {
160
280
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
280
         }
162
3.61M
         (void)m( result );
163
3.61M
         return result;
164
3.61M
      }
165
3.61M
   }
auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.61M
   {
104
3.61M
      if constexpr( !Control< Rule >::enable ) {
105
3.61M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.61M
      }
107
3.61M
      else {
108
3.61M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.61M
         using iterator_t = typename ParseInput::iterator_t;
111
3.61M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.61M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.61M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.61M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.61M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.61M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.61M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.61M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.61M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.61M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.61M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.61M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.61M
         }
128
129
3.61M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.61M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.61M
         }
132
133
3.61M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.61M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.61M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.61M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.61M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.61M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.61M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.61M
         if( result ) {
143
39.2k
            if constexpr( has_apply_void ) {
144
39.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.2k
            }
146
39.2k
            else if constexpr( has_apply_bool ) {
147
39.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.2k
            }
149
39.2k
            else if constexpr( has_apply0_void ) {
150
39.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.2k
            }
152
39.2k
            else if constexpr( has_apply0_bool ) {
153
39.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.2k
            }
155
39.2k
         }
156
3.61M
         if( result ) {
157
39.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.2k
         }
159
3.58M
         else {
160
3.58M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.58M
         }
162
3.61M
         (void)m( result );
163
3.61M
         return result;
164
3.61M
      }
165
3.61M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.61M
   {
104
3.61M
      if constexpr( !Control< Rule >::enable ) {
105
3.61M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.61M
      }
107
3.61M
      else {
108
3.61M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.61M
         using iterator_t = typename ParseInput::iterator_t;
111
3.61M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.61M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.61M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.61M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.61M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.61M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.61M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.61M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.61M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.61M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.61M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.61M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.61M
         }
128
129
3.61M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.61M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.61M
         }
132
133
3.61M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.61M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.61M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.61M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.61M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.61M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.61M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.61M
         if( result ) {
143
39.2k
            if constexpr( has_apply_void ) {
144
39.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.2k
            }
146
39.2k
            else if constexpr( has_apply_bool ) {
147
39.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.2k
            }
149
39.2k
            else if constexpr( has_apply0_void ) {
150
39.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.2k
            }
152
39.2k
            else if constexpr( has_apply0_bool ) {
153
39.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.2k
            }
155
39.2k
         }
156
3.61M
         if( result ) {
157
39.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.2k
         }
159
3.58M
         else {
160
3.58M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.58M
         }
162
3.61M
         (void)m( result );
163
3.61M
         return result;
164
3.61M
      }
165
3.61M
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.2k
   {
104
39.2k
      if constexpr( !Control< Rule >::enable ) {
105
39.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.2k
      }
107
39.2k
      else {
108
39.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.2k
         using iterator_t = typename ParseInput::iterator_t;
111
39.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.2k
         }
128
129
39.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.2k
         }
132
133
39.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.2k
         if( result ) {
143
39.2k
            if constexpr( has_apply_void ) {
144
39.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.2k
            }
146
39.2k
            else if constexpr( has_apply_bool ) {
147
39.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.2k
            }
149
39.2k
            else if constexpr( has_apply0_void ) {
150
39.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.2k
            }
152
39.2k
            else if constexpr( has_apply0_bool ) {
153
39.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.2k
            }
155
39.2k
         }
156
39.2k
         if( result ) {
157
39.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.2k
         }
159
39.2k
         else {
160
39.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39.2k
         }
162
39.2k
         (void)m( result );
163
39.2k
         return result;
164
39.2k
      }
165
39.2k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.2k
   {
104
39.2k
      if constexpr( !Control< Rule >::enable ) {
105
39.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.2k
      }
107
39.2k
      else {
108
39.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.2k
         using iterator_t = typename ParseInput::iterator_t;
111
39.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.2k
         }
128
129
39.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.2k
         }
132
133
39.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.2k
         if( result ) {
143
39.2k
            if constexpr( has_apply_void ) {
144
39.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.2k
            }
146
39.2k
            else if constexpr( has_apply_bool ) {
147
39.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.2k
            }
149
39.2k
            else if constexpr( has_apply0_void ) {
150
39.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.2k
            }
152
39.2k
            else if constexpr( has_apply0_bool ) {
153
39.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.2k
            }
155
39.2k
         }
156
39.2k
         if( result ) {
157
39.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.2k
         }
159
64
         else {
160
64
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
64
         }
162
39.2k
         (void)m( result );
163
39.2k
         return result;
164
39.2k
      }
165
39.2k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.2k
   {
104
39.2k
      if constexpr( !Control< Rule >::enable ) {
105
39.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.2k
      }
107
39.2k
      else {
108
39.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.2k
         using iterator_t = typename ParseInput::iterator_t;
111
39.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.2k
         }
128
129
39.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.2k
         }
132
133
39.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.2k
         if( result ) {
143
10.7k
            if constexpr( has_apply_void ) {
144
10.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.7k
            }
146
10.7k
            else if constexpr( has_apply_bool ) {
147
10.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.7k
            }
149
10.7k
            else if constexpr( has_apply0_void ) {
150
10.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.7k
            }
152
10.7k
            else if constexpr( has_apply0_bool ) {
153
10.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.7k
            }
155
10.7k
         }
156
39.2k
         if( result ) {
157
10.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.7k
         }
159
28.5k
         else {
160
28.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
28.5k
         }
162
39.2k
         (void)m( result );
163
39.2k
         return result;
164
39.2k
      }
165
39.2k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.2k
   {
104
39.2k
      if constexpr( !Control< Rule >::enable ) {
105
39.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.2k
      }
107
39.2k
      else {
108
39.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.2k
         using iterator_t = typename ParseInput::iterator_t;
111
39.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.2k
         }
128
129
39.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.2k
         }
132
133
39.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.2k
         if( result ) {
143
10.7k
            if constexpr( has_apply_void ) {
144
10.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.7k
            }
146
10.7k
            else if constexpr( has_apply_bool ) {
147
10.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.7k
            }
149
10.7k
            else if constexpr( has_apply0_void ) {
150
10.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.7k
            }
152
10.7k
            else if constexpr( has_apply0_bool ) {
153
10.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.7k
            }
155
10.7k
         }
156
39.2k
         if( result ) {
157
10.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.7k
         }
159
28.5k
         else {
160
28.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
28.5k
         }
162
39.2k
         (void)m( result );
163
39.2k
         return result;
164
39.2k
      }
165
39.2k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
10.7k
   {
104
10.7k
      if constexpr( !Control< Rule >::enable ) {
105
10.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
10.7k
      }
107
10.7k
      else {
108
10.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
10.7k
         using iterator_t = typename ParseInput::iterator_t;
111
10.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
10.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
10.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
10.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
10.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
10.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
10.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
10.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
10.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
10.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
10.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
10.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
10.7k
         }
128
129
10.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
10.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
10.7k
         }
132
133
10.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
10.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
10.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
10.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
10.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
10.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
10.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
10.7k
         if( result ) {
143
10.7k
            if constexpr( has_apply_void ) {
144
10.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.7k
            }
146
10.7k
            else if constexpr( has_apply_bool ) {
147
10.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.7k
            }
149
10.7k
            else if constexpr( has_apply0_void ) {
150
10.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.7k
            }
152
10.7k
            else if constexpr( has_apply0_bool ) {
153
10.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.7k
            }
155
10.7k
         }
156
10.7k
         if( result ) {
157
10.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.7k
         }
159
10.7k
         else {
160
10.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
10.7k
         }
162
10.7k
         (void)m( result );
163
10.7k
         return result;
164
10.7k
      }
165
10.7k
   }
auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
10.7k
   {
104
10.7k
      if constexpr( !Control< Rule >::enable ) {
105
10.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
10.7k
      }
107
10.7k
      else {
108
10.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
10.7k
         using iterator_t = typename ParseInput::iterator_t;
111
10.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
10.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
10.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
10.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
10.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
10.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
10.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
10.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
10.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
10.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
10.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
10.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
10.7k
         }
128
129
10.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
10.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
10.7k
         }
132
133
10.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
10.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
10.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
10.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
10.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
10.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
10.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
10.7k
         if( result ) {
143
10.7k
            if constexpr( has_apply_void ) {
144
10.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.7k
            }
146
10.7k
            else if constexpr( has_apply_bool ) {
147
10.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.7k
            }
149
10.7k
            else if constexpr( has_apply0_void ) {
150
10.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.7k
            }
152
10.7k
            else if constexpr( has_apply0_bool ) {
153
10.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.7k
            }
155
10.7k
         }
156
10.7k
         if( result ) {
157
10.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.7k
         }
159
29
         else {
160
29
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
29
         }
162
10.7k
         (void)m( result );
163
10.7k
         return result;
164
10.7k
      }
165
10.7k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
21.4k
   {
104
21.4k
      if constexpr( !Control< Rule >::enable ) {
105
21.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
21.4k
      }
107
21.4k
      else {
108
21.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
21.4k
         using iterator_t = typename ParseInput::iterator_t;
111
21.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
21.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
21.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
21.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
21.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
21.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
21.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
21.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
21.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
21.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
21.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
21.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
21.4k
         }
128
129
21.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
21.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
21.4k
         }
132
133
21.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
21.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
21.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
21.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
21.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
21.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
21.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
21.4k
         if( result ) {
143
21.4k
            if constexpr( has_apply_void ) {
144
21.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
21.4k
            }
146
21.4k
            else if constexpr( has_apply_bool ) {
147
21.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
21.4k
            }
149
21.4k
            else if constexpr( has_apply0_void ) {
150
21.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
21.4k
            }
152
21.4k
            else if constexpr( has_apply0_bool ) {
153
21.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
21.4k
            }
155
21.4k
         }
156
21.4k
         if( result ) {
157
21.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
21.4k
         }
159
29
         else {
160
29
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
29
         }
162
21.4k
         (void)m( result );
163
21.4k
         return result;
164
21.4k
      }
165
21.4k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
28.5k
   {
104
28.5k
      if constexpr( !Control< Rule >::enable ) {
105
28.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
28.5k
      }
107
28.5k
      else {
108
28.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
28.5k
         using iterator_t = typename ParseInput::iterator_t;
111
28.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
28.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
28.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
28.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
28.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
28.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
28.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
28.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
28.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
28.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
28.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
28.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
28.5k
         }
128
129
28.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
28.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
28.5k
         }
132
133
28.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
28.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
28.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
28.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
28.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
28.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
28.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
28.5k
         if( result ) {
143
11.9k
            if constexpr( has_apply_void ) {
144
11.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
11.9k
            }
146
11.9k
            else if constexpr( has_apply_bool ) {
147
11.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
11.9k
            }
149
11.9k
            else if constexpr( has_apply0_void ) {
150
11.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
11.9k
            }
152
11.9k
            else if constexpr( has_apply0_bool ) {
153
11.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
11.9k
            }
155
11.9k
         }
156
28.5k
         if( result ) {
157
11.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
11.9k
         }
159
16.6k
         else {
160
16.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
16.6k
         }
162
28.5k
         (void)m( result );
163
28.5k
         return result;
164
28.5k
      }
165
28.5k
   }
auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
43.5k
   {
104
43.5k
      if constexpr( !Control< Rule >::enable ) {
105
43.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
43.5k
      }
107
43.5k
      else {
108
43.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
43.5k
         using iterator_t = typename ParseInput::iterator_t;
111
43.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
43.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
43.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
43.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
43.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
43.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
43.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
43.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
43.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
43.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
43.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
43.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
43.5k
         }
128
129
43.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
43.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
43.5k
         }
132
133
43.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
43.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
43.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
43.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
43.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
43.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
43.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
43.5k
         if( result ) {
143
16.7k
            if constexpr( has_apply_void ) {
144
16.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
16.7k
            }
146
16.7k
            else if constexpr( has_apply_bool ) {
147
16.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
16.7k
            }
149
16.7k
            else if constexpr( has_apply0_void ) {
150
16.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
16.7k
            }
152
16.7k
            else if constexpr( has_apply0_bool ) {
153
16.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
16.7k
            }
155
16.7k
         }
156
43.5k
         if( result ) {
157
16.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
16.7k
         }
159
26.7k
         else {
160
26.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
26.7k
         }
162
43.5k
         (void)m( result );
163
43.5k
         return result;
164
43.5k
      }
165
43.5k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
11.9k
   {
104
11.9k
      if constexpr( !Control< Rule >::enable ) {
105
11.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.9k
      }
107
11.9k
      else {
108
11.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.9k
         using iterator_t = typename ParseInput::iterator_t;
111
11.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.9k
         }
128
129
11.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.9k
         }
132
133
11.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
11.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.9k
         if( result ) {
143
11.9k
            if constexpr( has_apply_void ) {
144
11.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
11.9k
            }
146
11.9k
            else if constexpr( has_apply_bool ) {
147
11.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
11.9k
            }
149
11.9k
            else if constexpr( has_apply0_void ) {
150
11.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
11.9k
            }
152
11.9k
            else if constexpr( has_apply0_bool ) {
153
11.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
11.9k
            }
155
11.9k
         }
156
11.9k
         if( result ) {
157
11.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
11.9k
         }
159
11.9k
         else {
160
11.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11.9k
         }
162
11.9k
         (void)m( result );
163
11.9k
         return result;
164
11.9k
      }
165
11.9k
   }
auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
11.9k
   {
104
11.9k
      if constexpr( !Control< Rule >::enable ) {
105
11.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.9k
      }
107
11.9k
      else {
108
11.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.9k
         using iterator_t = typename ParseInput::iterator_t;
111
11.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.9k
         }
128
129
11.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.9k
         }
132
133
11.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
11.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.9k
         if( result ) {
143
11.9k
            if constexpr( has_apply_void ) {
144
11.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
11.9k
            }
146
11.9k
            else if constexpr( has_apply_bool ) {
147
11.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
11.9k
            }
149
11.9k
            else if constexpr( has_apply0_void ) {
150
11.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
11.9k
            }
152
11.9k
            else if constexpr( has_apply0_bool ) {
153
11.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
11.9k
            }
155
11.9k
         }
156
11.9k
         if( result ) {
157
11.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
11.9k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
11.9k
         (void)m( result );
163
11.9k
         return result;
164
11.9k
      }
165
11.9k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
16.6k
   {
104
16.6k
      if constexpr( !Control< Rule >::enable ) {
105
16.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
16.6k
      }
107
16.6k
      else {
108
16.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
16.6k
         using iterator_t = typename ParseInput::iterator_t;
111
16.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
16.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
16.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
16.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
16.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
16.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
16.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
16.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
16.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
16.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
16.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
16.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
16.6k
         }
128
129
16.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
16.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
16.6k
         }
132
133
16.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
16.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
16.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
16.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
16.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
16.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
16.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
16.6k
         if( result ) {
143
16.2k
            if constexpr( has_apply_void ) {
144
16.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
16.2k
            }
146
16.2k
            else if constexpr( has_apply_bool ) {
147
16.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
16.2k
            }
149
16.2k
            else if constexpr( has_apply0_void ) {
150
16.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
16.2k
            }
152
16.2k
            else if constexpr( has_apply0_bool ) {
153
16.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
16.2k
            }
155
16.2k
         }
156
16.6k
         if( result ) {
157
16.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
16.2k
         }
159
367
         else {
160
367
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
367
         }
162
16.6k
         (void)m( result );
163
16.6k
         return result;
164
16.6k
      }
165
16.6k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
367
   {
104
367
      if constexpr( !Control< Rule >::enable ) {
105
367
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
367
      }
107
367
      else {
108
367
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
367
         using iterator_t = typename ParseInput::iterator_t;
111
367
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
367
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
367
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
367
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
367
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
367
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
367
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
367
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
367
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
367
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
367
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
367
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
367
         }
128
129
367
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
367
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
367
         }
132
133
367
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
367
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
367
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
367
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
367
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
367
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
367
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
367
         if( result ) {
143
332
            if constexpr( has_apply_void ) {
144
332
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
332
            }
146
332
            else if constexpr( has_apply_bool ) {
147
332
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
332
            }
149
332
            else if constexpr( has_apply0_void ) {
150
332
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
332
            }
152
332
            else if constexpr( has_apply0_bool ) {
153
332
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
332
            }
155
332
         }
156
367
         if( result ) {
157
332
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
332
         }
159
35
         else {
160
35
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35
         }
162
367
         (void)m( result );
163
367
         return result;
164
367
      }
165
367
   }
auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.58M
   {
104
3.58M
      if constexpr( !Control< Rule >::enable ) {
105
3.58M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.58M
      }
107
3.58M
      else {
108
3.58M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.58M
         using iterator_t = typename ParseInput::iterator_t;
111
3.58M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.58M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.58M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.58M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.58M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.58M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.58M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.58M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.58M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.58M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.58M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.58M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.58M
         }
128
129
3.58M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.58M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.58M
         }
132
133
3.58M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.58M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.58M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.58M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.58M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.58M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.58M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.58M
         if( result ) {
143
3.58M
            if constexpr( has_apply_void ) {
144
3.58M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.58M
            }
146
3.58M
            else if constexpr( has_apply_bool ) {
147
3.58M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.58M
            }
149
3.58M
            else if constexpr( has_apply0_void ) {
150
3.58M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.58M
            }
152
3.58M
            else if constexpr( has_apply0_bool ) {
153
3.58M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.58M
            }
155
3.58M
         }
156
3.58M
         if( result ) {
157
3.58M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.58M
         }
159
216
         else {
160
216
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
216
         }
162
3.58M
         (void)m( result );
163
3.58M
         return result;
164
3.58M
      }
165
3.58M
   }
auto tao::pegtl::match<usbguard::RuleParser::with_interface_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
24.4k
   {
104
24.4k
      if constexpr( !Control< Rule >::enable ) {
105
24.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
24.4k
      }
107
24.4k
      else {
108
24.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
24.4k
         using iterator_t = typename ParseInput::iterator_t;
111
24.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
24.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
24.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
24.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
24.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
24.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
24.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
24.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
24.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
24.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
24.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
24.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
24.4k
         }
128
129
24.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
24.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
24.4k
         }
132
133
24.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
24.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
24.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
24.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
24.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
24.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
24.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
24.4k
         if( result ) {
143
2.85k
            if constexpr( has_apply_void ) {
144
2.85k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.85k
            }
146
2.85k
            else if constexpr( has_apply_bool ) {
147
2.85k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.85k
            }
149
2.85k
            else if constexpr( has_apply0_void ) {
150
2.85k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.85k
            }
152
2.85k
            else if constexpr( has_apply0_bool ) {
153
2.85k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.85k
            }
155
2.85k
         }
156
24.4k
         if( result ) {
157
2.85k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.85k
         }
159
21.6k
         else {
160
21.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
21.6k
         }
162
24.4k
         (void)m( result );
163
24.4k
         return result;
164
24.4k
      }
165
24.4k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_interface, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
24.4k
   {
104
24.4k
      if constexpr( !Control< Rule >::enable ) {
105
24.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
24.4k
      }
107
24.4k
      else {
108
24.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
24.4k
         using iterator_t = typename ParseInput::iterator_t;
111
24.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
24.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
24.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
24.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
24.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
24.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
24.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
24.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
24.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
24.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
24.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
24.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
24.4k
         }
128
129
24.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
24.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
24.4k
         }
132
133
24.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
24.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
24.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
24.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
24.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
24.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
24.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
24.4k
         if( result ) {
143
2.85k
            if constexpr( has_apply_void ) {
144
2.85k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.85k
            }
146
2.85k
            else if constexpr( has_apply_bool ) {
147
2.85k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.85k
            }
149
2.85k
            else if constexpr( has_apply0_void ) {
150
2.85k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.85k
            }
152
2.85k
            else if constexpr( has_apply0_bool ) {
153
2.85k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.85k
            }
155
2.85k
         }
156
24.4k
         if( result ) {
157
2.85k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.85k
         }
159
21.6k
         else {
160
21.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
21.6k
         }
162
24.4k
         (void)m( result );
163
24.4k
         return result;
164
24.4k
      }
165
24.4k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_with_interface, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
24.4k
   {
104
24.4k
      if constexpr( !Control< Rule >::enable ) {
105
24.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
24.4k
      }
107
24.4k
      else {
108
24.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
24.4k
         using iterator_t = typename ParseInput::iterator_t;
111
24.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
24.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
24.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
24.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
24.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
24.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
24.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
24.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
24.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
24.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
24.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
24.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
24.4k
         }
128
129
24.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
24.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
24.4k
         }
132
133
24.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
24.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
24.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
24.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
24.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
24.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
24.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
24.4k
         if( result ) {
143
3.31k
            if constexpr( has_apply_void ) {
144
3.31k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.31k
            }
146
3.31k
            else if constexpr( has_apply_bool ) {
147
3.31k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.31k
            }
149
3.31k
            else if constexpr( has_apply0_void ) {
150
3.31k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.31k
            }
152
3.31k
            else if constexpr( has_apply0_bool ) {
153
3.31k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.31k
            }
155
3.31k
         }
156
24.4k
         if( result ) {
157
3.30k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.30k
         }
159
21.1k
         else {
160
21.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
21.1k
         }
162
24.4k
         (void)m( result );
163
24.4k
         return result;
164
24.4k
      }
165
24.4k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
242k
   {
104
242k
      if constexpr( !Control< Rule >::enable ) {
105
242k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
242k
      }
107
242k
      else {
108
242k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
242k
         using iterator_t = typename ParseInput::iterator_t;
111
242k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
242k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
242k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
242k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
242k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
242k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
242k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
242k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
242k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
242k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
242k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
242k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
242k
         }
128
129
242k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
242k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
242k
         }
132
133
242k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
242k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
242k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
242k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
242k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
242k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
242k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
242k
         if( result ) {
143
240k
            if constexpr( has_apply_void ) {
144
240k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
240k
            }
146
240k
            else if constexpr( has_apply_bool ) {
147
240k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
240k
            }
149
240k
            else if constexpr( has_apply0_void ) {
150
240k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
240k
            }
152
240k
            else if constexpr( has_apply0_bool ) {
153
240k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
240k
            }
155
240k
         }
156
242k
         if( result ) {
157
240k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
240k
         }
159
1.94k
         else {
160
1.94k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.94k
         }
162
242k
         (void)m( result );
163
242k
         return result;
164
242k
      }
165
242k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
242k
   {
104
242k
      if constexpr( !Control< Rule >::enable ) {
105
242k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
242k
      }
107
242k
      else {
108
242k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
242k
         using iterator_t = typename ParseInput::iterator_t;
111
242k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
242k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
242k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
242k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
242k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
242k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
242k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
242k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
242k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
242k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
242k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
242k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
242k
         }
128
129
242k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
242k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
242k
         }
132
133
242k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
242k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
242k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
242k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
242k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
242k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
242k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
242k
         if( result ) {
143
240k
            if constexpr( has_apply_void ) {
144
240k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
240k
            }
146
240k
            else if constexpr( has_apply_bool ) {
147
240k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
240k
            }
149
240k
            else if constexpr( has_apply0_void ) {
150
240k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
240k
            }
152
240k
            else if constexpr( has_apply0_bool ) {
153
240k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
240k
            }
155
240k
         }
156
242k
         if( result ) {
157
240k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
240k
         }
159
1.94k
         else {
160
1.94k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.94k
         }
162
242k
         (void)m( result );
163
242k
         return result;
164
242k
      }
165
242k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
265k
   {
104
265k
      if constexpr( !Control< Rule >::enable ) {
105
265k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
265k
      }
107
265k
      else {
108
265k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
265k
         using iterator_t = typename ParseInput::iterator_t;
111
265k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
265k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
265k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
265k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
265k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
265k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
265k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
265k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
265k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
265k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
265k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
265k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
265k
         }
128
129
265k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
265k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
265k
         }
132
133
265k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
265k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
265k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
265k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
265k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
265k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
265k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
265k
         if( result ) {
143
19.3k
            if constexpr( has_apply_void ) {
144
19.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
19.3k
            }
146
19.3k
            else if constexpr( has_apply_bool ) {
147
19.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
19.3k
            }
149
19.3k
            else if constexpr( has_apply0_void ) {
150
19.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
19.3k
            }
152
19.3k
            else if constexpr( has_apply0_bool ) {
153
19.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
19.3k
            }
155
19.3k
         }
156
265k
         if( result ) {
157
19.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
19.3k
         }
159
246k
         else {
160
246k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
246k
         }
162
265k
         (void)m( result );
163
265k
         return result;
164
265k
      }
165
265k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.30k
   {
104
3.30k
      if constexpr( !Control< Rule >::enable ) {
105
3.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.30k
      }
107
3.30k
      else {
108
3.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.30k
         using iterator_t = typename ParseInput::iterator_t;
111
3.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.30k
         }
128
129
3.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.30k
         }
132
133
3.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.30k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.30k
         if( result ) {
143
2.85k
            if constexpr( has_apply_void ) {
144
2.85k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.85k
            }
146
2.85k
            else if constexpr( has_apply_bool ) {
147
2.85k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.85k
            }
149
2.85k
            else if constexpr( has_apply0_void ) {
150
2.85k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.85k
            }
152
2.85k
            else if constexpr( has_apply0_bool ) {
153
2.85k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.85k
            }
155
2.85k
         }
156
3.30k
         if( result ) {
157
2.85k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.85k
         }
159
453
         else {
160
453
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
453
         }
162
3.30k
         (void)m( result );
163
3.30k
         return result;
164
3.30k
      }
165
3.30k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.30k
   {
104
3.30k
      if constexpr( !Control< Rule >::enable ) {
105
3.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.30k
      }
107
3.30k
      else {
108
3.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.30k
         using iterator_t = typename ParseInput::iterator_t;
111
3.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.30k
         }
128
129
3.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.30k
         }
132
133
3.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.30k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.30k
         if( result ) {
143
2.36k
            if constexpr( has_apply_void ) {
144
2.36k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.36k
            }
146
2.36k
            else if constexpr( has_apply_bool ) {
147
2.36k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.36k
            }
149
2.36k
            else if constexpr( has_apply0_void ) {
150
2.36k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.36k
            }
152
2.36k
            else if constexpr( has_apply0_bool ) {
153
2.36k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.36k
            }
155
2.36k
         }
156
3.30k
         if( result ) {
157
2.36k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.36k
         }
159
939
         else {
160
939
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
939
         }
162
3.30k
         (void)m( result );
163
3.30k
         return result;
164
3.30k
      }
165
3.30k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.30k
   {
104
3.30k
      if constexpr( !Control< Rule >::enable ) {
105
3.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.30k
      }
107
3.30k
      else {
108
3.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.30k
         using iterator_t = typename ParseInput::iterator_t;
111
3.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.30k
         }
128
129
3.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.30k
         }
132
133
3.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.30k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.30k
         if( result ) {
143
3.30k
            if constexpr( has_apply_void ) {
144
3.30k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.30k
            }
146
3.30k
            else if constexpr( has_apply_bool ) {
147
3.30k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.30k
            }
149
3.30k
            else if constexpr( has_apply0_void ) {
150
3.30k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.30k
            }
152
3.30k
            else if constexpr( has_apply0_bool ) {
153
3.30k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.30k
            }
155
3.30k
         }
156
3.30k
         if( result ) {
157
3.30k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.30k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.30k
         (void)m( result );
163
3.30k
         return result;
164
3.30k
      }
165
3.30k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.30k
   {
104
3.30k
      if constexpr( !Control< Rule >::enable ) {
105
3.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.30k
      }
107
3.30k
      else {
108
3.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.30k
         using iterator_t = typename ParseInput::iterator_t;
111
3.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.30k
         }
128
129
3.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.30k
         }
132
133
3.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.30k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.30k
         if( result ) {
143
3.30k
            if constexpr( has_apply_void ) {
144
3.30k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.30k
            }
146
3.30k
            else if constexpr( has_apply_bool ) {
147
3.30k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.30k
            }
149
3.30k
            else if constexpr( has_apply0_void ) {
150
3.30k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.30k
            }
152
3.30k
            else if constexpr( has_apply0_bool ) {
153
3.30k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.30k
            }
155
3.30k
         }
156
3.30k
         if( result ) {
157
3.30k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.30k
         }
159
3.30k
         else {
160
3.30k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.30k
         }
162
3.30k
         (void)m( result );
163
3.30k
         return result;
164
3.30k
      }
165
3.30k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.30k
   {
104
3.30k
      if constexpr( !Control< Rule >::enable ) {
105
3.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.30k
      }
107
3.30k
      else {
108
3.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.30k
         using iterator_t = typename ParseInput::iterator_t;
111
3.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.30k
         }
128
129
3.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.30k
         }
132
133
3.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.30k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.30k
         if( result ) {
143
2.03k
            if constexpr( has_apply_void ) {
144
2.03k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.03k
            }
146
2.03k
            else if constexpr( has_apply_bool ) {
147
2.03k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.03k
            }
149
2.03k
            else if constexpr( has_apply0_void ) {
150
2.03k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.03k
            }
152
2.03k
            else if constexpr( has_apply0_bool ) {
153
2.03k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.03k
            }
155
2.03k
         }
156
3.30k
         if( result ) {
157
2.03k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.03k
         }
159
1.27k
         else {
160
1.27k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.27k
         }
162
3.30k
         (void)m( result );
163
3.30k
         return result;
164
3.30k
      }
165
3.30k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.30k
   {
104
3.30k
      if constexpr( !Control< Rule >::enable ) {
105
3.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.30k
      }
107
3.30k
      else {
108
3.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.30k
         using iterator_t = typename ParseInput::iterator_t;
111
3.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.30k
         }
128
129
3.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.30k
         }
132
133
3.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.30k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.30k
         if( result ) {
143
268
            if constexpr( has_apply_void ) {
144
268
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
268
            }
146
268
            else if constexpr( has_apply_bool ) {
147
268
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
268
            }
149
268
            else if constexpr( has_apply0_void ) {
150
268
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
268
            }
152
268
            else if constexpr( has_apply0_bool ) {
153
268
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
268
            }
155
268
         }
156
3.30k
         if( result ) {
157
268
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
268
         }
159
3.03k
         else {
160
3.03k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.03k
         }
162
3.30k
         (void)m( result );
163
3.30k
         return result;
164
3.30k
      }
165
3.30k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.03k
   {
104
3.03k
      if constexpr( !Control< Rule >::enable ) {
105
3.03k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.03k
      }
107
3.03k
      else {
108
3.03k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.03k
         using iterator_t = typename ParseInput::iterator_t;
111
3.03k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.03k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.03k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.03k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.03k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.03k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.03k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.03k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.03k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.03k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.03k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.03k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.03k
         }
128
129
3.03k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.03k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.03k
         }
132
133
3.03k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.03k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.03k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.03k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.03k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.03k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.03k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.03k
         if( result ) {
143
690
            if constexpr( has_apply_void ) {
144
690
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
690
            }
146
690
            else if constexpr( has_apply_bool ) {
147
690
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
690
            }
149
690
            else if constexpr( has_apply0_void ) {
150
690
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
690
            }
152
690
            else if constexpr( has_apply0_bool ) {
153
690
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
690
            }
155
690
         }
156
3.03k
         if( result ) {
157
690
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
690
         }
159
2.34k
         else {
160
2.34k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.34k
         }
162
3.03k
         (void)m( result );
163
3.03k
         return result;
164
3.03k
      }
165
3.03k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.34k
   {
104
2.34k
      if constexpr( !Control< Rule >::enable ) {
105
2.34k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.34k
      }
107
2.34k
      else {
108
2.34k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.34k
         using iterator_t = typename ParseInput::iterator_t;
111
2.34k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.34k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.34k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.34k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.34k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.34k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.34k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.34k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.34k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.34k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.34k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.34k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.34k
         }
128
129
2.34k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.34k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.34k
         }
132
133
2.34k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.34k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.34k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.34k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.34k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.34k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.34k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.34k
         if( result ) {
143
394
            if constexpr( has_apply_void ) {
144
394
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
394
            }
146
394
            else if constexpr( has_apply_bool ) {
147
394
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
394
            }
149
394
            else if constexpr( has_apply0_void ) {
150
394
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
394
            }
152
394
            else if constexpr( has_apply0_bool ) {
153
394
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
394
            }
155
394
         }
156
2.34k
         if( result ) {
157
394
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
394
         }
159
1.95k
         else {
160
1.95k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.95k
         }
162
2.34k
         (void)m( result );
163
2.34k
         return result;
164
2.34k
      }
165
2.34k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.95k
   {
104
1.95k
      if constexpr( !Control< Rule >::enable ) {
105
1.95k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.95k
      }
107
1.95k
      else {
108
1.95k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.95k
         using iterator_t = typename ParseInput::iterator_t;
111
1.95k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.95k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.95k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.95k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.95k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.95k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.95k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.95k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.95k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.95k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.95k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.95k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.95k
         }
128
129
1.95k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.95k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.95k
         }
132
133
1.95k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.95k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.95k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.95k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.95k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.95k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.95k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.95k
         if( result ) {
143
210
            if constexpr( has_apply_void ) {
144
210
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
210
            }
146
210
            else if constexpr( has_apply_bool ) {
147
210
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
210
            }
149
210
            else if constexpr( has_apply0_void ) {
150
210
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
210
            }
152
210
            else if constexpr( has_apply0_bool ) {
153
210
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
210
            }
155
210
         }
156
1.95k
         if( result ) {
157
210
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
210
         }
159
1.74k
         else {
160
1.74k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.74k
         }
162
1.95k
         (void)m( result );
163
1.95k
         return result;
164
1.95k
      }
165
1.95k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.74k
   {
104
1.74k
      if constexpr( !Control< Rule >::enable ) {
105
1.74k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.74k
      }
107
1.74k
      else {
108
1.74k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.74k
         using iterator_t = typename ParseInput::iterator_t;
111
1.74k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.74k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.74k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.74k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.74k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.74k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.74k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.74k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.74k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.74k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.74k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.74k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.74k
         }
128
129
1.74k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.74k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.74k
         }
132
133
1.74k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.74k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.74k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.74k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.74k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.74k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.74k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.74k
         if( result ) {
143
271
            if constexpr( has_apply_void ) {
144
271
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
271
            }
146
271
            else if constexpr( has_apply_bool ) {
147
271
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
271
            }
149
271
            else if constexpr( has_apply0_void ) {
150
271
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
271
            }
152
271
            else if constexpr( has_apply0_bool ) {
153
271
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
271
            }
155
271
         }
156
1.74k
         if( result ) {
157
271
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
271
         }
159
1.47k
         else {
160
1.47k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.47k
         }
162
1.74k
         (void)m( result );
163
1.74k
         return result;
164
1.74k
      }
165
1.74k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.47k
   {
104
1.47k
      if constexpr( !Control< Rule >::enable ) {
105
1.47k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.47k
      }
107
1.47k
      else {
108
1.47k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.47k
         using iterator_t = typename ParseInput::iterator_t;
111
1.47k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.47k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.47k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.47k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.47k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.47k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.47k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.47k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.47k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.47k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.47k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.47k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.47k
         }
128
129
1.47k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.47k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.47k
         }
132
133
1.47k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.47k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.47k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.47k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.47k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.47k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.47k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.47k
         if( result ) {
143
198
            if constexpr( has_apply_void ) {
144
198
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
198
            }
146
198
            else if constexpr( has_apply_bool ) {
147
198
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
198
            }
149
198
            else if constexpr( has_apply0_void ) {
150
198
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
198
            }
152
198
            else if constexpr( has_apply0_bool ) {
153
198
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
198
            }
155
198
         }
156
1.47k
         if( result ) {
157
198
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
198
         }
159
1.27k
         else {
160
1.27k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.27k
         }
162
1.47k
         (void)m( result );
163
1.47k
         return result;
164
1.47k
      }
165
1.47k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.30k
   {
104
3.30k
      if constexpr( !Control< Rule >::enable ) {
105
3.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.30k
      }
107
3.30k
      else {
108
3.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.30k
         using iterator_t = typename ParseInput::iterator_t;
111
3.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.30k
         }
128
129
3.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.30k
         }
132
133
3.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.30k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.30k
         if( result ) {
143
2.62k
            if constexpr( has_apply_void ) {
144
2.62k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.62k
            }
146
2.62k
            else if constexpr( has_apply_bool ) {
147
2.62k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.62k
            }
149
2.62k
            else if constexpr( has_apply0_void ) {
150
2.62k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.62k
            }
152
2.62k
            else if constexpr( has_apply0_bool ) {
153
2.62k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.62k
            }
155
2.62k
         }
156
3.30k
         if( result ) {
157
2.62k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.62k
         }
159
682
         else {
160
682
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
682
         }
162
3.30k
         (void)m( result );
163
3.30k
         return result;
164
3.30k
      }
165
3.30k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.17k
   {
104
5.17k
      if constexpr( !Control< Rule >::enable ) {
105
5.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.17k
      }
107
5.17k
      else {
108
5.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.17k
         using iterator_t = typename ParseInput::iterator_t;
111
5.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.17k
         }
128
129
5.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.17k
         }
132
133
5.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.17k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.17k
         if( result ) {
143
5.17k
            if constexpr( has_apply_void ) {
144
5.17k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.17k
            }
146
5.17k
            else if constexpr( has_apply_bool ) {
147
5.17k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.17k
            }
149
5.17k
            else if constexpr( has_apply0_void ) {
150
5.17k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.17k
            }
152
5.17k
            else if constexpr( has_apply0_bool ) {
153
5.17k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.17k
            }
155
5.17k
         }
156
5.17k
         if( result ) {
157
5.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.17k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.17k
         (void)m( result );
163
5.17k
         return result;
164
5.17k
      }
165
5.17k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::interface_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.62k
   {
104
2.62k
      if constexpr( !Control< Rule >::enable ) {
105
2.62k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.62k
      }
107
2.62k
      else {
108
2.62k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.62k
         using iterator_t = typename ParseInput::iterator_t;
111
2.62k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.62k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.62k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.62k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.62k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.62k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.62k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.62k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.62k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.62k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.62k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.62k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.62k
         }
128
129
2.62k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.62k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.62k
         }
132
133
2.62k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.62k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.62k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.62k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.62k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.62k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.62k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.62k
         if( result ) {
143
2.55k
            if constexpr( has_apply_void ) {
144
2.55k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.55k
            }
146
2.55k
            else if constexpr( has_apply_bool ) {
147
2.55k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.55k
            }
149
2.55k
            else if constexpr( has_apply0_void ) {
150
2.55k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.55k
            }
152
2.55k
            else if constexpr( has_apply0_bool ) {
153
2.55k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.55k
            }
155
2.55k
         }
156
2.62k
         if( result ) {
157
2.55k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.55k
         }
159
67
         else {
160
67
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
67
         }
162
2.62k
         (void)m( result );
163
2.62k
         return result;
164
2.62k
      }
165
2.62k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.55k
   {
104
2.55k
      if constexpr( !Control< Rule >::enable ) {
105
2.55k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.55k
      }
107
2.55k
      else {
108
2.55k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.55k
         using iterator_t = typename ParseInput::iterator_t;
111
2.55k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.55k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.55k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.55k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.55k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.55k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.55k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.55k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.55k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.55k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.55k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.55k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.55k
         }
128
129
2.55k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.55k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.55k
         }
132
133
2.55k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.55k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.55k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.55k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.55k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.55k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.55k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.55k
         if( result ) {
143
2.55k
            if constexpr( has_apply_void ) {
144
2.55k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.55k
            }
146
2.55k
            else if constexpr( has_apply_bool ) {
147
2.55k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.55k
            }
149
2.55k
            else if constexpr( has_apply0_void ) {
150
2.55k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.55k
            }
152
2.55k
            else if constexpr( has_apply0_bool ) {
153
2.55k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.55k
            }
155
2.55k
         }
156
2.55k
         if( result ) {
157
2.55k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.55k
         }
159
2.55k
         else {
160
2.55k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.55k
         }
162
2.55k
         (void)m( result );
163
2.55k
         return result;
164
2.55k
      }
165
2.55k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
237k
   {
104
237k
      if constexpr( !Control< Rule >::enable ) {
105
237k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
237k
      }
107
237k
      else {
108
237k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
237k
         using iterator_t = typename ParseInput::iterator_t;
111
237k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
237k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
237k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
237k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
237k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
237k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
237k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
237k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
237k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
237k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
237k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
237k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
237k
         }
128
129
237k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
237k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
237k
         }
132
133
237k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
237k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
237k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
237k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
237k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
237k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
237k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
237k
         if( result ) {
143
237k
            if constexpr( has_apply_void ) {
144
237k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
237k
            }
146
237k
            else if constexpr( has_apply_bool ) {
147
237k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
237k
            }
149
237k
            else if constexpr( has_apply0_void ) {
150
237k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
237k
            }
152
237k
            else if constexpr( has_apply0_bool ) {
153
237k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
237k
            }
155
237k
         }
156
237k
         if( result ) {
157
237k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
237k
         }
159
237k
         else {
160
237k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
237k
         }
162
237k
         (void)m( result );
163
237k
         return result;
164
237k
      }
165
237k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.55k
   {
104
2.55k
      if constexpr( !Control< Rule >::enable ) {
105
2.55k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.55k
      }
107
2.55k
      else {
108
2.55k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.55k
         using iterator_t = typename ParseInput::iterator_t;
111
2.55k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.55k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.55k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.55k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.55k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.55k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.55k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.55k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.55k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.55k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.55k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.55k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.55k
         }
128
129
2.55k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.55k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.55k
         }
132
133
2.55k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.55k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.55k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.55k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.55k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.55k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.55k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.55k
         if( result ) {
143
2.36k
            if constexpr( has_apply_void ) {
144
2.36k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.36k
            }
146
2.36k
            else if constexpr( has_apply_bool ) {
147
2.36k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.36k
            }
149
2.36k
            else if constexpr( has_apply0_void ) {
150
2.36k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.36k
            }
152
2.36k
            else if constexpr( has_apply0_bool ) {
153
2.36k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.36k
            }
155
2.36k
         }
156
2.55k
         if( result ) {
157
2.36k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.36k
         }
159
190
         else {
160
190
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
190
         }
162
2.55k
         (void)m( result );
163
2.55k
         return result;
164
2.55k
      }
165
2.55k
   }
auto tao::pegtl::match<usbguard::RuleParser::interface_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
239k
   {
104
239k
      if constexpr( !Control< Rule >::enable ) {
105
239k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
239k
      }
107
239k
      else {
108
239k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
239k
         using iterator_t = typename ParseInput::iterator_t;
111
239k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
239k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
239k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
239k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
239k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
239k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
239k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
239k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
239k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
239k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
239k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
239k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
239k
         }
128
129
239k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
239k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
239k
         }
132
133
239k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
239k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
239k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
239k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
239k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
239k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
239k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
239k
         if( result ) {
143
238k
            if constexpr( has_apply_void ) {
144
238k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
238k
            }
146
238k
            else if constexpr( has_apply_bool ) {
147
238k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
238k
            }
149
238k
            else if constexpr( has_apply0_void ) {
150
238k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
238k
            }
152
238k
            else if constexpr( has_apply0_bool ) {
153
238k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
238k
            }
155
238k
         }
156
239k
         if( result ) {
157
238k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
238k
         }
159
1.16k
         else {
160
1.16k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.16k
         }
162
239k
         (void)m( result );
163
239k
         return result;
164
239k
      }
165
239k
   }
auto tao::pegtl::match<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
239k
   {
104
239k
      if constexpr( !Control< Rule >::enable ) {
105
239k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
239k
      }
107
239k
      else {
108
239k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
239k
         using iterator_t = typename ParseInput::iterator_t;
111
239k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
239k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
239k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
239k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
239k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
239k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
239k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
239k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
239k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
239k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
239k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
239k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
239k
         }
128
129
239k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
239k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
239k
         }
132
133
239k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
239k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
239k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
239k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
239k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
239k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
239k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
239k
         if( result ) {
143
238k
            if constexpr( has_apply_void ) {
144
238k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
238k
            }
146
238k
            else if constexpr( has_apply_bool ) {
147
238k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
238k
            }
149
238k
            else if constexpr( has_apply0_void ) {
150
238k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
238k
            }
152
238k
            else if constexpr( has_apply0_bool ) {
153
238k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
238k
            }
155
238k
         }
156
239k
         if( result ) {
157
238k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
238k
         }
159
1.04k
         else {
160
1.04k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.04k
         }
162
239k
         (void)m( result );
163
239k
         return result;
164
239k
      }
165
239k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.01M
   {
104
1.01M
      if constexpr( !Control< Rule >::enable ) {
105
1.01M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.01M
      }
107
1.01M
      else {
108
1.01M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.01M
         using iterator_t = typename ParseInput::iterator_t;
111
1.01M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.01M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.01M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.01M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.01M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.01M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.01M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.01M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.01M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.01M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.01M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.01M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.01M
         }
128
129
1.01M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.01M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.01M
         }
132
133
1.01M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.01M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.01M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.01M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.01M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.01M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.01M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.01M
         if( result ) {
143
599k
            if constexpr( has_apply_void ) {
144
599k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
599k
            }
146
599k
            else if constexpr( has_apply_bool ) {
147
599k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
599k
            }
149
599k
            else if constexpr( has_apply0_void ) {
150
599k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
599k
            }
152
599k
            else if constexpr( has_apply0_bool ) {
153
599k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
599k
            }
155
599k
         }
156
1.01M
         if( result ) {
157
599k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
599k
         }
159
415k
         else {
160
415k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
415k
         }
162
1.01M
         (void)m( result );
163
1.01M
         return result;
164
1.01M
      }
165
1.01M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
476k
   {
104
476k
      if constexpr( !Control< Rule >::enable ) {
105
476k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
476k
      }
107
476k
      else {
108
476k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
476k
         using iterator_t = typename ParseInput::iterator_t;
111
476k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
476k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
476k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
476k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
476k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
476k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
476k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
476k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
476k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
476k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
476k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
476k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
476k
         }
128
129
476k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
476k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
476k
         }
132
133
476k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
476k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
476k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
476k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
476k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
476k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
476k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
476k
         if( result ) {
143
476k
            if constexpr( has_apply_void ) {
144
476k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
476k
            }
146
476k
            else if constexpr( has_apply_bool ) {
147
476k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
476k
            }
149
476k
            else if constexpr( has_apply0_void ) {
150
476k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
476k
            }
152
476k
            else if constexpr( has_apply0_bool ) {
153
476k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
476k
            }
155
476k
         }
156
476k
         if( result ) {
157
476k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
476k
         }
159
54
         else {
160
54
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
54
         }
162
476k
         (void)m( result );
163
476k
         return result;
164
476k
      }
165
476k
   }
auto tao::pegtl::match<usbguard::RuleParser::hex2orAsterisk, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
476k
   {
104
476k
      if constexpr( !Control< Rule >::enable ) {
105
476k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
476k
      }
107
476k
      else {
108
476k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
476k
         using iterator_t = typename ParseInput::iterator_t;
111
476k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
476k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
476k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
476k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
476k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
476k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
476k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
476k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
476k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
476k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
476k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
476k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
476k
         }
128
129
476k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
476k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
476k
         }
132
133
476k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
476k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
476k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
476k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
476k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
476k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
476k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
476k
         if( result ) {
143
476k
            if constexpr( has_apply_void ) {
144
476k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
476k
            }
146
476k
            else if constexpr( has_apply_bool ) {
147
476k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
476k
            }
149
476k
            else if constexpr( has_apply0_void ) {
150
476k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
476k
            }
152
476k
            else if constexpr( has_apply0_bool ) {
153
476k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
476k
            }
155
476k
         }
156
476k
         if( result ) {
157
476k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
476k
         }
159
62
         else {
160
62
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
62
         }
162
476k
         (void)m( result );
163
476k
         return result;
164
476k
      }
165
476k
   }
auto tao::pegtl::match<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
476k
   {
104
476k
      if constexpr( !Control< Rule >::enable ) {
105
476k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
476k
      }
107
476k
      else {
108
476k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
476k
         using iterator_t = typename ParseInput::iterator_t;
111
476k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
476k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
476k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
476k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
476k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
476k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
476k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
476k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
476k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
476k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
476k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
476k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
476k
         }
128
129
476k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
476k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
476k
         }
132
133
476k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
476k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
476k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
476k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
476k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
476k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
476k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
476k
         if( result ) {
143
61.5k
            if constexpr( has_apply_void ) {
144
61.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
61.5k
            }
146
61.5k
            else if constexpr( has_apply_bool ) {
147
61.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
61.5k
            }
149
61.5k
            else if constexpr( has_apply0_void ) {
150
61.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
61.5k
            }
152
61.5k
            else if constexpr( has_apply0_bool ) {
153
61.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
61.5k
            }
155
61.5k
         }
156
476k
         if( result ) {
157
61.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
61.5k
         }
159
414k
         else {
160
414k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
414k
         }
162
476k
         (void)m( result );
163
476k
         return result;
164
476k
      }
165
476k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
414k
   {
104
414k
      if constexpr( !Control< Rule >::enable ) {
105
414k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
414k
      }
107
414k
      else {
108
414k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
414k
         using iterator_t = typename ParseInput::iterator_t;
111
414k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
414k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
414k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
414k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
414k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
414k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
414k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
414k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
414k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
414k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
414k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
414k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
414k
         }
128
129
414k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
414k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
414k
         }
132
133
414k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
414k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
414k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
414k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
414k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
414k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
414k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
414k
         if( result ) {
143
414k
            if constexpr( has_apply_void ) {
144
414k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
414k
            }
146
414k
            else if constexpr( has_apply_bool ) {
147
414k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
414k
            }
149
414k
            else if constexpr( has_apply0_void ) {
150
414k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
414k
            }
152
414k
            else if constexpr( has_apply0_bool ) {
153
414k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
414k
            }
155
414k
         }
156
414k
         if( result ) {
157
414k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
414k
         }
159
62
         else {
160
62
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
62
         }
162
414k
         (void)m( result );
163
414k
         return result;
164
414k
      }
165
414k
   }
auto tao::pegtl::match<usbguard::RuleParser::with_connect_type_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
21.6k
   {
104
21.6k
      if constexpr( !Control< Rule >::enable ) {
105
21.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
21.6k
      }
107
21.6k
      else {
108
21.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
21.6k
         using iterator_t = typename ParseInput::iterator_t;
111
21.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
21.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
21.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
21.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
21.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
21.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
21.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
21.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
21.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
21.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
21.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
21.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
21.6k
         }
128
129
21.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
21.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
21.6k
         }
132
133
21.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
21.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
21.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
21.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
21.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
21.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
21.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
21.6k
         if( result ) {
143
2.55k
            if constexpr( has_apply_void ) {
144
2.55k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.55k
            }
146
2.55k
            else if constexpr( has_apply_bool ) {
147
2.55k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.55k
            }
149
2.55k
            else if constexpr( has_apply0_void ) {
150
2.55k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.55k
            }
152
2.55k
            else if constexpr( has_apply0_bool ) {
153
2.55k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.55k
            }
155
2.55k
         }
156
21.6k
         if( result ) {
157
2.55k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.55k
         }
159
19.0k
         else {
160
19.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
19.0k
         }
162
21.6k
         (void)m( result );
163
21.6k
         return result;
164
21.6k
      }
165
21.6k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_connect_type, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
21.6k
   {
104
21.6k
      if constexpr( !Control< Rule >::enable ) {
105
21.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
21.6k
      }
107
21.6k
      else {
108
21.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
21.6k
         using iterator_t = typename ParseInput::iterator_t;
111
21.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
21.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
21.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
21.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
21.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
21.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
21.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
21.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
21.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
21.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
21.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
21.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
21.6k
         }
128
129
21.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
21.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
21.6k
         }
132
133
21.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
21.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
21.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
21.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
21.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
21.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
21.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
21.6k
         if( result ) {
143
2.55k
            if constexpr( has_apply_void ) {
144
2.55k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.55k
            }
146
2.55k
            else if constexpr( has_apply_bool ) {
147
2.55k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.55k
            }
149
2.55k
            else if constexpr( has_apply0_void ) {
150
2.55k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.55k
            }
152
2.55k
            else if constexpr( has_apply0_bool ) {
153
2.55k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.55k
            }
155
2.55k
         }
156
21.6k
         if( result ) {
157
2.55k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.55k
         }
159
19.0k
         else {
160
19.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
19.0k
         }
162
21.6k
         (void)m( result );
163
21.6k
         return result;
164
21.6k
      }
165
21.6k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_with_connect_type, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
21.6k
   {
104
21.6k
      if constexpr( !Control< Rule >::enable ) {
105
21.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
21.6k
      }
107
21.6k
      else {
108
21.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
21.6k
         using iterator_t = typename ParseInput::iterator_t;
111
21.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
21.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
21.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
21.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
21.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
21.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
21.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
21.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
21.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
21.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
21.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
21.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
21.6k
         }
128
129
21.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
21.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
21.6k
         }
132
133
21.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
21.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
21.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
21.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
21.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
21.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
21.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
21.6k
         if( result ) {
143
3.14k
            if constexpr( has_apply_void ) {
144
3.14k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.14k
            }
146
3.14k
            else if constexpr( has_apply_bool ) {
147
3.14k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.14k
            }
149
3.14k
            else if constexpr( has_apply0_void ) {
150
3.14k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.14k
            }
152
3.14k
            else if constexpr( has_apply0_bool ) {
153
3.14k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.14k
            }
155
3.14k
         }
156
21.6k
         if( result ) {
157
3.14k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.14k
         }
159
18.4k
         else {
160
18.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
18.4k
         }
162
21.6k
         (void)m( result );
163
21.6k
         return result;
164
21.6k
      }
165
21.6k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
8.02k
   {
104
8.02k
      if constexpr( !Control< Rule >::enable ) {
105
8.02k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.02k
      }
107
8.02k
      else {
108
8.02k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.02k
         using iterator_t = typename ParseInput::iterator_t;
111
8.02k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.02k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.02k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.02k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.02k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.02k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.02k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.02k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.02k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.02k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.02k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.02k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.02k
         }
128
129
8.02k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.02k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.02k
         }
132
133
8.02k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.02k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.02k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
8.02k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.02k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.02k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.02k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.02k
         if( result ) {
143
6.68k
            if constexpr( has_apply_void ) {
144
6.68k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.68k
            }
146
6.68k
            else if constexpr( has_apply_bool ) {
147
6.68k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.68k
            }
149
6.68k
            else if constexpr( has_apply0_void ) {
150
6.68k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.68k
            }
152
6.68k
            else if constexpr( has_apply0_bool ) {
153
6.68k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.68k
            }
155
6.68k
         }
156
8.02k
         if( result ) {
157
6.68k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.68k
         }
159
1.33k
         else {
160
1.33k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.33k
         }
162
8.02k
         (void)m( result );
163
8.02k
         return result;
164
8.02k
      }
165
8.02k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
8.02k
   {
104
8.02k
      if constexpr( !Control< Rule >::enable ) {
105
8.02k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.02k
      }
107
8.02k
      else {
108
8.02k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.02k
         using iterator_t = typename ParseInput::iterator_t;
111
8.02k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.02k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.02k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.02k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.02k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.02k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.02k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.02k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.02k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.02k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.02k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.02k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.02k
         }
128
129
8.02k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.02k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.02k
         }
132
133
8.02k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.02k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.02k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
8.02k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.02k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.02k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.02k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.02k
         if( result ) {
143
6.68k
            if constexpr( has_apply_void ) {
144
6.68k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.68k
            }
146
6.68k
            else if constexpr( has_apply_bool ) {
147
6.68k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.68k
            }
149
6.68k
            else if constexpr( has_apply0_void ) {
150
6.68k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.68k
            }
152
6.68k
            else if constexpr( has_apply0_bool ) {
153
6.68k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.68k
            }
155
6.68k
         }
156
8.02k
         if( result ) {
157
6.68k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.68k
         }
159
1.33k
         else {
160
1.33k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.33k
         }
162
8.02k
         (void)m( result );
163
8.02k
         return result;
164
8.02k
      }
165
8.02k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
16.5k
   {
104
16.5k
      if constexpr( !Control< Rule >::enable ) {
105
16.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
16.5k
      }
107
16.5k
      else {
108
16.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
16.5k
         using iterator_t = typename ParseInput::iterator_t;
111
16.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
16.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
16.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
16.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
16.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
16.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
16.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
16.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
16.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
16.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
16.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
16.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
16.5k
         }
128
129
16.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
16.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
16.5k
         }
132
133
16.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
16.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
16.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
16.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
16.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
16.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
16.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
16.5k
         if( result ) {
143
5.68k
            if constexpr( has_apply_void ) {
144
5.68k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.68k
            }
146
5.68k
            else if constexpr( has_apply_bool ) {
147
5.68k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.68k
            }
149
5.68k
            else if constexpr( has_apply0_void ) {
150
5.68k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.68k
            }
152
5.68k
            else if constexpr( has_apply0_bool ) {
153
5.68k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.68k
            }
155
5.68k
         }
156
16.5k
         if( result ) {
157
5.68k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.68k
         }
159
10.9k
         else {
160
10.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
10.9k
         }
162
16.5k
         (void)m( result );
163
16.5k
         return result;
164
16.5k
      }
165
16.5k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.13k
   {
104
3.13k
      if constexpr( !Control< Rule >::enable ) {
105
3.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.13k
      }
107
3.13k
      else {
108
3.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.13k
         using iterator_t = typename ParseInput::iterator_t;
111
3.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.13k
         }
128
129
3.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.13k
         }
132
133
3.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.13k
         if( result ) {
143
2.55k
            if constexpr( has_apply_void ) {
144
2.55k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.55k
            }
146
2.55k
            else if constexpr( has_apply_bool ) {
147
2.55k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.55k
            }
149
2.55k
            else if constexpr( has_apply0_void ) {
150
2.55k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.55k
            }
152
2.55k
            else if constexpr( has_apply0_bool ) {
153
2.55k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.55k
            }
155
2.55k
         }
156
3.13k
         if( result ) {
157
2.55k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.55k
         }
159
581
         else {
160
581
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
581
         }
162
3.13k
         (void)m( result );
163
3.13k
         return result;
164
3.13k
      }
165
3.13k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.13k
   {
104
3.13k
      if constexpr( !Control< Rule >::enable ) {
105
3.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.13k
      }
107
3.13k
      else {
108
3.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.13k
         using iterator_t = typename ParseInput::iterator_t;
111
3.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.13k
         }
128
129
3.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.13k
         }
132
133
3.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.13k
         if( result ) {
143
1.96k
            if constexpr( has_apply_void ) {
144
1.96k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.96k
            }
146
1.96k
            else if constexpr( has_apply_bool ) {
147
1.96k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.96k
            }
149
1.96k
            else if constexpr( has_apply0_void ) {
150
1.96k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.96k
            }
152
1.96k
            else if constexpr( has_apply0_bool ) {
153
1.96k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.96k
            }
155
1.96k
         }
156
3.13k
         if( result ) {
157
1.96k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.96k
         }
159
1.17k
         else {
160
1.17k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.17k
         }
162
3.13k
         (void)m( result );
163
3.13k
         return result;
164
3.13k
      }
165
3.13k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.13k
   {
104
3.13k
      if constexpr( !Control< Rule >::enable ) {
105
3.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.13k
      }
107
3.13k
      else {
108
3.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.13k
         using iterator_t = typename ParseInput::iterator_t;
111
3.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.13k
         }
128
129
3.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.13k
         }
132
133
3.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.13k
         if( result ) {
143
3.13k
            if constexpr( has_apply_void ) {
144
3.13k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.13k
            }
146
3.13k
            else if constexpr( has_apply_bool ) {
147
3.13k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.13k
            }
149
3.13k
            else if constexpr( has_apply0_void ) {
150
3.13k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.13k
            }
152
3.13k
            else if constexpr( has_apply0_bool ) {
153
3.13k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.13k
            }
155
3.13k
         }
156
3.13k
         if( result ) {
157
3.13k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.13k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.13k
         (void)m( result );
163
3.13k
         return result;
164
3.13k
      }
165
3.13k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.13k
   {
104
3.13k
      if constexpr( !Control< Rule >::enable ) {
105
3.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.13k
      }
107
3.13k
      else {
108
3.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.13k
         using iterator_t = typename ParseInput::iterator_t;
111
3.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.13k
         }
128
129
3.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.13k
         }
132
133
3.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.13k
         if( result ) {
143
3.13k
            if constexpr( has_apply_void ) {
144
3.13k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.13k
            }
146
3.13k
            else if constexpr( has_apply_bool ) {
147
3.13k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.13k
            }
149
3.13k
            else if constexpr( has_apply0_void ) {
150
3.13k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.13k
            }
152
3.13k
            else if constexpr( has_apply0_bool ) {
153
3.13k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.13k
            }
155
3.13k
         }
156
3.13k
         if( result ) {
157
3.13k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.13k
         }
159
3.13k
         else {
160
3.13k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.13k
         }
162
3.13k
         (void)m( result );
163
3.13k
         return result;
164
3.13k
      }
165
3.13k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.13k
   {
104
3.13k
      if constexpr( !Control< Rule >::enable ) {
105
3.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.13k
      }
107
3.13k
      else {
108
3.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.13k
         using iterator_t = typename ParseInput::iterator_t;
111
3.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.13k
         }
128
129
3.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.13k
         }
132
133
3.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.13k
         if( result ) {
143
1.21k
            if constexpr( has_apply_void ) {
144
1.21k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.21k
            }
146
1.21k
            else if constexpr( has_apply_bool ) {
147
1.21k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.21k
            }
149
1.21k
            else if constexpr( has_apply0_void ) {
150
1.21k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.21k
            }
152
1.21k
            else if constexpr( has_apply0_bool ) {
153
1.21k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.21k
            }
155
1.21k
         }
156
3.13k
         if( result ) {
157
1.21k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.21k
         }
159
1.91k
         else {
160
1.91k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.91k
         }
162
3.13k
         (void)m( result );
163
3.13k
         return result;
164
3.13k
      }
165
3.13k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.13k
   {
104
3.13k
      if constexpr( !Control< Rule >::enable ) {
105
3.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.13k
      }
107
3.13k
      else {
108
3.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.13k
         using iterator_t = typename ParseInput::iterator_t;
111
3.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.13k
         }
128
129
3.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.13k
         }
132
133
3.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.13k
         if( result ) {
143
210
            if constexpr( has_apply_void ) {
144
210
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
210
            }
146
210
            else if constexpr( has_apply_bool ) {
147
210
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
210
            }
149
210
            else if constexpr( has_apply0_void ) {
150
210
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
210
            }
152
210
            else if constexpr( has_apply0_bool ) {
153
210
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
210
            }
155
210
         }
156
3.13k
         if( result ) {
157
210
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
210
         }
159
2.92k
         else {
160
2.92k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.92k
         }
162
3.13k
         (void)m( result );
163
3.13k
         return result;
164
3.13k
      }
165
3.13k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.92k
   {
104
2.92k
      if constexpr( !Control< Rule >::enable ) {
105
2.92k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.92k
      }
107
2.92k
      else {
108
2.92k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.92k
         using iterator_t = typename ParseInput::iterator_t;
111
2.92k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.92k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.92k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.92k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.92k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.92k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.92k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.92k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.92k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.92k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.92k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.92k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.92k
         }
128
129
2.92k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.92k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.92k
         }
132
133
2.92k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.92k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.92k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.92k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.92k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.92k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.92k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.92k
         if( result ) {
143
336
            if constexpr( has_apply_void ) {
144
336
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
336
            }
146
336
            else if constexpr( has_apply_bool ) {
147
336
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
336
            }
149
336
            else if constexpr( has_apply0_void ) {
150
336
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
336
            }
152
336
            else if constexpr( has_apply0_bool ) {
153
336
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
336
            }
155
336
         }
156
2.92k
         if( result ) {
157
336
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
336
         }
159
2.59k
         else {
160
2.59k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.59k
         }
162
2.92k
         (void)m( result );
163
2.92k
         return result;
164
2.92k
      }
165
2.92k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.59k
   {
104
2.59k
      if constexpr( !Control< Rule >::enable ) {
105
2.59k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.59k
      }
107
2.59k
      else {
108
2.59k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.59k
         using iterator_t = typename ParseInput::iterator_t;
111
2.59k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.59k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.59k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.59k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.59k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.59k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.59k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.59k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.59k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.59k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.59k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.59k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.59k
         }
128
129
2.59k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.59k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.59k
         }
132
133
2.59k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.59k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.59k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.59k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.59k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.59k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.59k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.59k
         if( result ) {
143
196
            if constexpr( has_apply_void ) {
144
196
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
196
            }
146
196
            else if constexpr( has_apply_bool ) {
147
196
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
196
            }
149
196
            else if constexpr( has_apply0_void ) {
150
196
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
196
            }
152
196
            else if constexpr( has_apply0_bool ) {
153
196
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
196
            }
155
196
         }
156
2.59k
         if( result ) {
157
196
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
196
         }
159
2.39k
         else {
160
2.39k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.39k
         }
162
2.59k
         (void)m( result );
163
2.59k
         return result;
164
2.59k
      }
165
2.59k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.39k
   {
104
2.39k
      if constexpr( !Control< Rule >::enable ) {
105
2.39k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.39k
      }
107
2.39k
      else {
108
2.39k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.39k
         using iterator_t = typename ParseInput::iterator_t;
111
2.39k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.39k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.39k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.39k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.39k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.39k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.39k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.39k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.39k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.39k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.39k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.39k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.39k
         }
128
129
2.39k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.39k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.39k
         }
132
133
2.39k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.39k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.39k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.39k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.39k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.39k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.39k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.39k
         if( result ) {
143
194
            if constexpr( has_apply_void ) {
144
194
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
194
            }
146
194
            else if constexpr( has_apply_bool ) {
147
194
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
194
            }
149
194
            else if constexpr( has_apply0_void ) {
150
194
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
194
            }
152
194
            else if constexpr( has_apply0_bool ) {
153
194
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
194
            }
155
194
         }
156
2.39k
         if( result ) {
157
194
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
194
         }
159
2.20k
         else {
160
2.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.20k
         }
162
2.39k
         (void)m( result );
163
2.39k
         return result;
164
2.39k
      }
165
2.39k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.20k
   {
104
2.20k
      if constexpr( !Control< Rule >::enable ) {
105
2.20k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.20k
      }
107
2.20k
      else {
108
2.20k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.20k
         using iterator_t = typename ParseInput::iterator_t;
111
2.20k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.20k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.20k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.20k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.20k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.20k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.20k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.20k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.20k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.20k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.20k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.20k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.20k
         }
128
129
2.20k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.20k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.20k
         }
132
133
2.20k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.20k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.20k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.20k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.20k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.20k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.20k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.20k
         if( result ) {
143
217
            if constexpr( has_apply_void ) {
144
217
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
217
            }
146
217
            else if constexpr( has_apply_bool ) {
147
217
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
217
            }
149
217
            else if constexpr( has_apply0_void ) {
150
217
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
217
            }
152
217
            else if constexpr( has_apply0_bool ) {
153
217
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
217
            }
155
217
         }
156
2.20k
         if( result ) {
157
217
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
217
         }
159
1.98k
         else {
160
1.98k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.98k
         }
162
2.20k
         (void)m( result );
163
2.20k
         return result;
164
2.20k
      }
165
2.20k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
1.98k
   {
104
1.98k
      if constexpr( !Control< Rule >::enable ) {
105
1.98k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.98k
      }
107
1.98k
      else {
108
1.98k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.98k
         using iterator_t = typename ParseInput::iterator_t;
111
1.98k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.98k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.98k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.98k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.98k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.98k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.98k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.98k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.98k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.98k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.98k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.98k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.98k
         }
128
129
1.98k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.98k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.98k
         }
132
133
1.98k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.98k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.98k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
1.98k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.98k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.98k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.98k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.98k
         if( result ) {
143
66
            if constexpr( has_apply_void ) {
144
66
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
66
            }
146
66
            else if constexpr( has_apply_bool ) {
147
66
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
66
            }
149
66
            else if constexpr( has_apply0_void ) {
150
66
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
66
            }
152
66
            else if constexpr( has_apply0_bool ) {
153
66
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
66
            }
155
66
         }
156
1.98k
         if( result ) {
157
66
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
66
         }
159
1.91k
         else {
160
1.91k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.91k
         }
162
1.98k
         (void)m( result );
163
1.98k
         return result;
164
1.98k
      }
165
1.98k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.13k
   {
104
3.13k
      if constexpr( !Control< Rule >::enable ) {
105
3.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.13k
      }
107
3.13k
      else {
108
3.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.13k
         using iterator_t = typename ParseInput::iterator_t;
111
3.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.13k
         }
128
129
3.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.13k
         }
132
133
3.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.13k
         if( result ) {
143
2.13k
            if constexpr( has_apply_void ) {
144
2.13k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.13k
            }
146
2.13k
            else if constexpr( has_apply_bool ) {
147
2.13k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.13k
            }
149
2.13k
            else if constexpr( has_apply0_void ) {
150
2.13k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.13k
            }
152
2.13k
            else if constexpr( has_apply0_bool ) {
153
2.13k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.13k
            }
155
2.13k
         }
156
3.13k
         if( result ) {
157
2.13k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.13k
         }
159
1.00k
         else {
160
1.00k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.00k
         }
162
3.13k
         (void)m( result );
163
3.13k
         return result;
164
3.13k
      }
165
3.13k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.21k
   {
104
4.21k
      if constexpr( !Control< Rule >::enable ) {
105
4.21k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.21k
      }
107
4.21k
      else {
108
4.21k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.21k
         using iterator_t = typename ParseInput::iterator_t;
111
4.21k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.21k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.21k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.21k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.21k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.21k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.21k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.21k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.21k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.21k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.21k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.21k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.21k
         }
128
129
4.21k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.21k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.21k
         }
132
133
4.21k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.21k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.21k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.21k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.21k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.21k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.21k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.21k
         if( result ) {
143
4.21k
            if constexpr( has_apply_void ) {
144
4.21k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.21k
            }
146
4.21k
            else if constexpr( has_apply_bool ) {
147
4.21k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.21k
            }
149
4.21k
            else if constexpr( has_apply0_void ) {
150
4.21k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.21k
            }
152
4.21k
            else if constexpr( has_apply0_bool ) {
153
4.21k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.21k
            }
155
4.21k
         }
156
4.21k
         if( result ) {
157
4.21k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.21k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.21k
         (void)m( result );
163
4.21k
         return result;
164
4.21k
      }
165
4.21k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.13k
   {
104
2.13k
      if constexpr( !Control< Rule >::enable ) {
105
2.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.13k
      }
107
2.13k
      else {
108
2.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.13k
         using iterator_t = typename ParseInput::iterator_t;
111
2.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.13k
         }
128
129
2.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.13k
         }
132
133
2.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.13k
         if( result ) {
143
2.07k
            if constexpr( has_apply_void ) {
144
2.07k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.07k
            }
146
2.07k
            else if constexpr( has_apply_bool ) {
147
2.07k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.07k
            }
149
2.07k
            else if constexpr( has_apply0_void ) {
150
2.07k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.07k
            }
152
2.07k
            else if constexpr( has_apply0_bool ) {
153
2.07k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.07k
            }
155
2.07k
         }
156
2.13k
         if( result ) {
157
2.07k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.07k
         }
159
55
         else {
160
55
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
55
         }
162
2.13k
         (void)m( result );
163
2.13k
         return result;
164
2.13k
      }
165
2.13k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.09k
   {
104
2.09k
      if constexpr( !Control< Rule >::enable ) {
105
2.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.09k
      }
107
2.09k
      else {
108
2.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.09k
         using iterator_t = typename ParseInput::iterator_t;
111
2.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.09k
         }
128
129
2.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.09k
         }
132
133
2.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.09k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.09k
         if( result ) {
143
2.09k
            if constexpr( has_apply_void ) {
144
2.09k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.09k
            }
146
2.09k
            else if constexpr( has_apply_bool ) {
147
2.09k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.09k
            }
149
2.09k
            else if constexpr( has_apply0_void ) {
150
2.09k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.09k
            }
152
2.09k
            else if constexpr( has_apply0_bool ) {
153
2.09k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.09k
            }
155
2.09k
         }
156
2.09k
         if( result ) {
157
2.09k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.09k
         }
159
2.09k
         else {
160
2.09k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.09k
         }
162
2.09k
         (void)m( result );
163
2.09k
         return result;
164
2.09k
      }
165
2.09k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.65k
   {
104
3.65k
      if constexpr( !Control< Rule >::enable ) {
105
3.65k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.65k
      }
107
3.65k
      else {
108
3.65k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.65k
         using iterator_t = typename ParseInput::iterator_t;
111
3.65k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.65k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.65k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.65k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.65k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.65k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.65k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.65k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.65k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.65k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.65k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.65k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.65k
         }
128
129
3.65k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.65k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.65k
         }
132
133
3.65k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.65k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.65k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.65k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.65k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.65k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.65k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.65k
         if( result ) {
143
3.65k
            if constexpr( has_apply_void ) {
144
3.65k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.65k
            }
146
3.65k
            else if constexpr( has_apply_bool ) {
147
3.65k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.65k
            }
149
3.65k
            else if constexpr( has_apply0_void ) {
150
3.65k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.65k
            }
152
3.65k
            else if constexpr( has_apply0_bool ) {
153
3.65k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.65k
            }
155
3.65k
         }
156
3.65k
         if( result ) {
157
3.65k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.65k
         }
159
3.65k
         else {
160
3.65k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.65k
         }
162
3.65k
         (void)m( result );
163
3.65k
         return result;
164
3.65k
      }
165
3.65k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.07k
   {
104
2.07k
      if constexpr( !Control< Rule >::enable ) {
105
2.07k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.07k
      }
107
2.07k
      else {
108
2.07k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.07k
         using iterator_t = typename ParseInput::iterator_t;
111
2.07k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.07k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.07k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.07k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.07k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.07k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.07k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.07k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.07k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.07k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.07k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.07k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.07k
         }
128
129
2.07k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.07k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.07k
         }
132
133
2.07k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.07k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.07k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.07k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.07k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.07k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.07k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.07k
         if( result ) {
143
1.96k
            if constexpr( has_apply_void ) {
144
1.96k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.96k
            }
146
1.96k
            else if constexpr( has_apply_bool ) {
147
1.96k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.96k
            }
149
1.96k
            else if constexpr( has_apply0_void ) {
150
1.96k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.96k
            }
152
1.96k
            else if constexpr( has_apply0_bool ) {
153
1.96k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.96k
            }
155
1.96k
         }
156
2.07k
         if( result ) {
157
1.96k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.96k
         }
159
118
         else {
160
118
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
118
         }
162
2.07k
         (void)m( result );
163
2.07k
         return result;
164
2.07k
      }
165
2.07k
   }
auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.64k
   {
104
5.64k
      if constexpr( !Control< Rule >::enable ) {
105
5.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.64k
      }
107
5.64k
      else {
108
5.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.64k
         using iterator_t = typename ParseInput::iterator_t;
111
5.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.64k
         }
128
129
5.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.64k
         }
132
133
5.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.64k
         if( result ) {
143
4.29k
            if constexpr( has_apply_void ) {
144
4.29k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.29k
            }
146
4.29k
            else if constexpr( has_apply_bool ) {
147
4.29k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.29k
            }
149
4.29k
            else if constexpr( has_apply0_void ) {
150
4.29k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.29k
            }
152
4.29k
            else if constexpr( has_apply0_bool ) {
153
4.29k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.29k
            }
155
4.29k
         }
156
5.64k
         if( result ) {
157
4.25k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.25k
         }
159
1.38k
         else {
160
1.38k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.38k
         }
162
5.64k
         (void)m( result );
163
5.64k
         return result;
164
5.64k
      }
165
5.64k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.64k
   {
104
5.64k
      if constexpr( !Control< Rule >::enable ) {
105
5.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.64k
      }
107
5.64k
      else {
108
5.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.64k
         using iterator_t = typename ParseInput::iterator_t;
111
5.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.64k
         }
128
129
5.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.64k
         }
132
133
5.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.64k
         if( result ) {
143
4.57k
            if constexpr( has_apply_void ) {
144
4.57k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.57k
            }
146
4.57k
            else if constexpr( has_apply_bool ) {
147
4.57k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.57k
            }
149
4.57k
            else if constexpr( has_apply0_void ) {
150
4.57k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.57k
            }
152
4.57k
            else if constexpr( has_apply0_bool ) {
153
4.57k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.57k
            }
155
4.57k
         }
156
5.64k
         if( result ) {
157
4.57k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.57k
         }
159
1.06k
         else {
160
1.06k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.06k
         }
162
5.64k
         (void)m( result );
163
5.64k
         return result;
164
5.64k
      }
165
5.64k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.57k
   {
104
4.57k
      if constexpr( !Control< Rule >::enable ) {
105
4.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.57k
      }
107
4.57k
      else {
108
4.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.57k
         using iterator_t = typename ParseInput::iterator_t;
111
4.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.57k
         }
128
129
4.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.57k
         }
132
133
4.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.57k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.57k
         if( result ) {
143
4.57k
            if constexpr( has_apply_void ) {
144
4.57k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.57k
            }
146
4.57k
            else if constexpr( has_apply_bool ) {
147
4.57k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.57k
            }
149
4.57k
            else if constexpr( has_apply0_void ) {
150
4.57k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.57k
            }
152
4.57k
            else if constexpr( has_apply0_bool ) {
153
4.57k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.57k
            }
155
4.57k
         }
156
4.57k
         if( result ) {
157
4.57k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.57k
         }
159
4.57k
         else {
160
4.57k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.57k
         }
162
4.57k
         (void)m( result );
163
4.57k
         return result;
164
4.57k
      }
165
4.57k
   }
auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.57k
   {
104
4.57k
      if constexpr( !Control< Rule >::enable ) {
105
4.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.57k
      }
107
4.57k
      else {
108
4.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.57k
         using iterator_t = typename ParseInput::iterator_t;
111
4.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.57k
         }
128
129
4.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.57k
         }
132
133
4.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.57k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.57k
         if( result ) {
143
4.29k
            if constexpr( has_apply_void ) {
144
4.29k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.29k
            }
146
4.29k
            else if constexpr( has_apply_bool ) {
147
4.29k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.29k
            }
149
4.29k
            else if constexpr( has_apply0_void ) {
150
4.29k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.29k
            }
152
4.29k
            else if constexpr( has_apply0_bool ) {
153
4.29k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.29k
            }
155
4.29k
         }
156
4.57k
         if( result ) {
157
4.29k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.29k
         }
159
284
         else {
160
284
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
284
         }
162
4.57k
         (void)m( result );
163
4.57k
         return result;
164
4.57k
      }
165
4.57k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.48M
   {
104
3.48M
      if constexpr( !Control< Rule >::enable ) {
105
3.48M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.48M
      }
107
3.48M
      else {
108
3.48M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.48M
         using iterator_t = typename ParseInput::iterator_t;
111
3.48M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.48M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.48M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.48M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.48M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.48M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.48M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.48M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.48M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.48M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.48M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.48M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.48M
         }
128
129
3.48M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.48M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.48M
         }
132
133
3.48M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.48M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.48M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.48M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.48M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.48M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.48M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.48M
         if( result ) {
143
4.29k
            if constexpr( has_apply_void ) {
144
4.29k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.29k
            }
146
4.29k
            else if constexpr( has_apply_bool ) {
147
4.29k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.29k
            }
149
4.29k
            else if constexpr( has_apply0_void ) {
150
4.29k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.29k
            }
152
4.29k
            else if constexpr( has_apply0_bool ) {
153
4.29k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.29k
            }
155
4.29k
         }
156
3.48M
         if( result ) {
157
4.29k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.29k
         }
159
3.48M
         else {
160
3.48M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.48M
         }
162
3.48M
         (void)m( result );
163
3.48M
         return result;
164
3.48M
      }
165
3.48M
   }
auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.48M
   {
104
3.48M
      if constexpr( !Control< Rule >::enable ) {
105
3.48M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.48M
      }
107
3.48M
      else {
108
3.48M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.48M
         using iterator_t = typename ParseInput::iterator_t;
111
3.48M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.48M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.48M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.48M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.48M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.48M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.48M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.48M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.48M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.48M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.48M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.48M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.48M
         }
128
129
3.48M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.48M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.48M
         }
132
133
3.48M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.48M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.48M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.48M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.48M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.48M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.48M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.48M
         if( result ) {
143
3.48M
            if constexpr( has_apply_void ) {
144
3.48M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.48M
            }
146
3.48M
            else if constexpr( has_apply_bool ) {
147
3.48M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.48M
            }
149
3.48M
            else if constexpr( has_apply0_void ) {
150
3.48M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.48M
            }
152
3.48M
            else if constexpr( has_apply0_bool ) {
153
3.48M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.48M
            }
155
3.48M
         }
156
3.48M
         if( result ) {
157
3.48M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.48M
         }
159
284
         else {
160
284
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
284
         }
162
3.48M
         (void)m( result );
163
3.48M
         return result;
164
3.48M
      }
165
3.48M
   }
auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.48M
   {
104
3.48M
      if constexpr( !Control< Rule >::enable ) {
105
3.48M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.48M
      }
107
3.48M
      else {
108
3.48M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.48M
         using iterator_t = typename ParseInput::iterator_t;
111
3.48M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.48M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.48M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.48M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.48M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.48M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.48M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.48M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.48M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.48M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.48M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.48M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.48M
         }
128
129
3.48M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.48M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.48M
         }
132
133
3.48M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.48M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.48M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.48M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.48M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.48M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.48M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.48M
         if( result ) {
143
65.8k
            if constexpr( has_apply_void ) {
144
65.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
65.8k
            }
146
65.8k
            else if constexpr( has_apply_bool ) {
147
65.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
65.8k
            }
149
65.8k
            else if constexpr( has_apply0_void ) {
150
65.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
65.8k
            }
152
65.8k
            else if constexpr( has_apply0_bool ) {
153
65.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
65.8k
            }
155
65.8k
         }
156
3.48M
         if( result ) {
157
65.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
65.8k
         }
159
3.41M
         else {
160
3.41M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.41M
         }
162
3.48M
         (void)m( result );
163
3.48M
         return result;
164
3.48M
      }
165
3.48M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.48M
   {
104
3.48M
      if constexpr( !Control< Rule >::enable ) {
105
3.48M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.48M
      }
107
3.48M
      else {
108
3.48M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.48M
         using iterator_t = typename ParseInput::iterator_t;
111
3.48M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.48M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.48M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.48M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.48M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.48M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.48M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.48M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.48M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.48M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.48M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.48M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.48M
         }
128
129
3.48M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.48M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.48M
         }
132
133
3.48M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.48M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.48M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.48M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.48M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.48M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.48M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.48M
         if( result ) {
143
65.9k
            if constexpr( has_apply_void ) {
144
65.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
65.9k
            }
146
65.9k
            else if constexpr( has_apply_bool ) {
147
65.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
65.9k
            }
149
65.9k
            else if constexpr( has_apply0_void ) {
150
65.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
65.9k
            }
152
65.9k
            else if constexpr( has_apply0_bool ) {
153
65.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
65.9k
            }
155
65.9k
         }
156
3.48M
         if( result ) {
157
65.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
65.9k
         }
159
3.41M
         else {
160
3.41M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.41M
         }
162
3.48M
         (void)m( result );
163
3.48M
         return result;
164
3.48M
      }
165
3.48M
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
65.9k
   {
104
65.9k
      if constexpr( !Control< Rule >::enable ) {
105
65.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
65.9k
      }
107
65.9k
      else {
108
65.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
65.9k
         using iterator_t = typename ParseInput::iterator_t;
111
65.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
65.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
65.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
65.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
65.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
65.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
65.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
65.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
65.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
65.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
65.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
65.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
65.9k
         }
128
129
65.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
65.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
65.9k
         }
132
133
65.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
65.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
65.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
65.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
65.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
65.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
65.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
65.9k
         if( result ) {
143
65.9k
            if constexpr( has_apply_void ) {
144
65.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
65.9k
            }
146
65.9k
            else if constexpr( has_apply_bool ) {
147
65.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
65.9k
            }
149
65.9k
            else if constexpr( has_apply0_void ) {
150
65.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
65.9k
            }
152
65.9k
            else if constexpr( has_apply0_bool ) {
153
65.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
65.9k
            }
155
65.9k
         }
156
65.9k
         if( result ) {
157
65.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
65.9k
         }
159
65.9k
         else {
160
65.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
65.9k
         }
162
65.9k
         (void)m( result );
163
65.9k
         return result;
164
65.9k
      }
165
65.9k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
65.9k
   {
104
65.9k
      if constexpr( !Control< Rule >::enable ) {
105
65.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
65.9k
      }
107
65.9k
      else {
108
65.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
65.9k
         using iterator_t = typename ParseInput::iterator_t;
111
65.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
65.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
65.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
65.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
65.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
65.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
65.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
65.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
65.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
65.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
65.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
65.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
65.9k
         }
128
129
65.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
65.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
65.9k
         }
132
133
65.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
65.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
65.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
65.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
65.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
65.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
65.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
65.9k
         if( result ) {
143
65.8k
            if constexpr( has_apply_void ) {
144
65.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
65.8k
            }
146
65.8k
            else if constexpr( has_apply_bool ) {
147
65.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
65.8k
            }
149
65.8k
            else if constexpr( has_apply0_void ) {
150
65.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
65.8k
            }
152
65.8k
            else if constexpr( has_apply0_bool ) {
153
65.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
65.8k
            }
155
65.8k
         }
156
65.9k
         if( result ) {
157
65.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
65.8k
         }
159
95
         else {
160
95
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
95
         }
162
65.9k
         (void)m( result );
163
65.9k
         return result;
164
65.9k
      }
165
65.9k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
65.9k
   {
104
65.9k
      if constexpr( !Control< Rule >::enable ) {
105
65.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
65.9k
      }
107
65.9k
      else {
108
65.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
65.9k
         using iterator_t = typename ParseInput::iterator_t;
111
65.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
65.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
65.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
65.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
65.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
65.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
65.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
65.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
65.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
65.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
65.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
65.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
65.9k
         }
128
129
65.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
65.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
65.9k
         }
132
133
65.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
65.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
65.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
65.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
65.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
65.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
65.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
65.9k
         if( result ) {
143
19.1k
            if constexpr( has_apply_void ) {
144
19.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
19.1k
            }
146
19.1k
            else if constexpr( has_apply_bool ) {
147
19.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
19.1k
            }
149
19.1k
            else if constexpr( has_apply0_void ) {
150
19.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
19.1k
            }
152
19.1k
            else if constexpr( has_apply0_bool ) {
153
19.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
19.1k
            }
155
19.1k
         }
156
65.9k
         if( result ) {
157
19.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
19.1k
         }
159
46.7k
         else {
160
46.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
46.7k
         }
162
65.9k
         (void)m( result );
163
65.9k
         return result;
164
65.9k
      }
165
65.9k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
65.9k
   {
104
65.9k
      if constexpr( !Control< Rule >::enable ) {
105
65.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
65.9k
      }
107
65.9k
      else {
108
65.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
65.9k
         using iterator_t = typename ParseInput::iterator_t;
111
65.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
65.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
65.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
65.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
65.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
65.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
65.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
65.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
65.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
65.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
65.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
65.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
65.9k
         }
128
129
65.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
65.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
65.9k
         }
132
133
65.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
65.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
65.9k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
65.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
65.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
65.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
65.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
65.9k
         if( result ) {
143
19.1k
            if constexpr( has_apply_void ) {
144
19.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
19.1k
            }
146
19.1k
            else if constexpr( has_apply_bool ) {
147
19.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
19.1k
            }
149
19.1k
            else if constexpr( has_apply0_void ) {
150
19.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
19.1k
            }
152
19.1k
            else if constexpr( has_apply0_bool ) {
153
19.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
19.1k
            }
155
19.1k
         }
156
65.9k
         if( result ) {
157
19.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
19.1k
         }
159
46.7k
         else {
160
46.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
46.7k
         }
162
65.9k
         (void)m( result );
163
65.9k
         return result;
164
65.9k
      }
165
65.9k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
19.1k
   {
104
19.1k
      if constexpr( !Control< Rule >::enable ) {
105
19.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
19.1k
      }
107
19.1k
      else {
108
19.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
19.1k
         using iterator_t = typename ParseInput::iterator_t;
111
19.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
19.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
19.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
19.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
19.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
19.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
19.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
19.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
19.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
19.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
19.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
19.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
19.1k
         }
128
129
19.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
19.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
19.1k
         }
132
133
19.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
19.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
19.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
19.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
19.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
19.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
19.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
19.1k
         if( result ) {
143
19.1k
            if constexpr( has_apply_void ) {
144
19.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
19.1k
            }
146
19.1k
            else if constexpr( has_apply_bool ) {
147
19.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
19.1k
            }
149
19.1k
            else if constexpr( has_apply0_void ) {
150
19.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
19.1k
            }
152
19.1k
            else if constexpr( has_apply0_bool ) {
153
19.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
19.1k
            }
155
19.1k
         }
156
19.1k
         if( result ) {
157
19.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
19.1k
         }
159
19.1k
         else {
160
19.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
19.1k
         }
162
19.1k
         (void)m( result );
163
19.1k
         return result;
164
19.1k
      }
165
19.1k
   }
auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
19.1k
   {
104
19.1k
      if constexpr( !Control< Rule >::enable ) {
105
19.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
19.1k
      }
107
19.1k
      else {
108
19.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
19.1k
         using iterator_t = typename ParseInput::iterator_t;
111
19.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
19.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
19.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
19.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
19.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
19.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
19.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
19.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
19.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
19.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
19.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
19.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
19.1k
         }
128
129
19.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
19.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
19.1k
         }
132
133
19.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
19.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
19.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
19.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
19.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
19.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
19.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
19.1k
         if( result ) {
143
19.1k
            if constexpr( has_apply_void ) {
144
19.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
19.1k
            }
146
19.1k
            else if constexpr( has_apply_bool ) {
147
19.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
19.1k
            }
149
19.1k
            else if constexpr( has_apply0_void ) {
150
19.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
19.1k
            }
152
19.1k
            else if constexpr( has_apply0_bool ) {
153
19.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
19.1k
            }
155
19.1k
         }
156
19.1k
         if( result ) {
157
19.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
19.1k
         }
159
36
         else {
160
36
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
36
         }
162
19.1k
         (void)m( result );
163
19.1k
         return result;
164
19.1k
      }
165
19.1k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
38.3k
   {
104
38.3k
      if constexpr( !Control< Rule >::enable ) {
105
38.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
38.3k
      }
107
38.3k
      else {
108
38.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
38.3k
         using iterator_t = typename ParseInput::iterator_t;
111
38.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
38.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
38.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
38.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
38.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
38.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
38.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
38.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
38.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
38.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
38.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
38.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
38.3k
         }
128
129
38.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
38.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
38.3k
         }
132
133
38.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
38.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
38.3k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
38.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
38.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
38.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
38.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
38.3k
         if( result ) {
143
38.2k
            if constexpr( has_apply_void ) {
144
38.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
38.2k
            }
146
38.2k
            else if constexpr( has_apply_bool ) {
147
38.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
38.2k
            }
149
38.2k
            else if constexpr( has_apply0_void ) {
150
38.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
38.2k
            }
152
38.2k
            else if constexpr( has_apply0_bool ) {
153
38.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
38.2k
            }
155
38.2k
         }
156
38.3k
         if( result ) {
157
38.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
38.2k
         }
159
36
         else {
160
36
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
36
         }
162
38.3k
         (void)m( result );
163
38.3k
         return result;
164
38.3k
      }
165
38.3k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
46.7k
   {
104
46.7k
      if constexpr( !Control< Rule >::enable ) {
105
46.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
46.7k
      }
107
46.7k
      else {
108
46.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
46.7k
         using iterator_t = typename ParseInput::iterator_t;
111
46.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
46.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
46.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
46.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
46.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
46.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
46.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
46.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
46.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
46.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
46.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
46.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
46.7k
         }
128
129
46.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
46.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
46.7k
         }
132
133
46.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
46.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
46.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
46.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
46.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
46.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
46.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
46.7k
         if( result ) {
143
21.2k
            if constexpr( has_apply_void ) {
144
21.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
21.2k
            }
146
21.2k
            else if constexpr( has_apply_bool ) {
147
21.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
21.2k
            }
149
21.2k
            else if constexpr( has_apply0_void ) {
150
21.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
21.2k
            }
152
21.2k
            else if constexpr( has_apply0_bool ) {
153
21.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
21.2k
            }
155
21.2k
         }
156
46.7k
         if( result ) {
157
21.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
21.2k
         }
159
25.5k
         else {
160
25.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
25.5k
         }
162
46.7k
         (void)m( result );
163
46.7k
         return result;
164
46.7k
      }
165
46.7k
   }
auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
71.7k
   {
104
71.7k
      if constexpr( !Control< Rule >::enable ) {
105
71.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
71.7k
      }
107
71.7k
      else {
108
71.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
71.7k
         using iterator_t = typename ParseInput::iterator_t;
111
71.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
71.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
71.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
71.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
71.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
71.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
71.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
71.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
71.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
71.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
71.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
71.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
71.7k
         }
128
129
71.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
71.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
71.7k
         }
132
133
71.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
71.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
71.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
71.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
71.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
71.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
71.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
71.7k
         if( result ) {
143
26.9k
            if constexpr( has_apply_void ) {
144
26.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
26.9k
            }
146
26.9k
            else if constexpr( has_apply_bool ) {
147
26.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
26.9k
            }
149
26.9k
            else if constexpr( has_apply0_void ) {
150
26.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
26.9k
            }
152
26.9k
            else if constexpr( has_apply0_bool ) {
153
26.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
26.9k
            }
155
26.9k
         }
156
71.7k
         if( result ) {
157
26.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
26.9k
         }
159
44.7k
         else {
160
44.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
44.7k
         }
162
71.7k
         (void)m( result );
163
71.7k
         return result;
164
71.7k
      }
165
71.7k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
21.2k
   {
104
21.2k
      if constexpr( !Control< Rule >::enable ) {
105
21.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
21.2k
      }
107
21.2k
      else {
108
21.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
21.2k
         using iterator_t = typename ParseInput::iterator_t;
111
21.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
21.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
21.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
21.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
21.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
21.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
21.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
21.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
21.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
21.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
21.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
21.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
21.2k
         }
128
129
21.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
21.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
21.2k
         }
132
133
21.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
21.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
21.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
21.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
21.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
21.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
21.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
21.2k
         if( result ) {
143
21.2k
            if constexpr( has_apply_void ) {
144
21.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
21.2k
            }
146
21.2k
            else if constexpr( has_apply_bool ) {
147
21.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
21.2k
            }
149
21.2k
            else if constexpr( has_apply0_void ) {
150
21.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
21.2k
            }
152
21.2k
            else if constexpr( has_apply0_bool ) {
153
21.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
21.2k
            }
155
21.2k
         }
156
21.2k
         if( result ) {
157
21.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
21.2k
         }
159
21.2k
         else {
160
21.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
21.2k
         }
162
21.2k
         (void)m( result );
163
21.2k
         return result;
164
21.2k
      }
165
21.2k
   }
auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
21.2k
   {
104
21.2k
      if constexpr( !Control< Rule >::enable ) {
105
21.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
21.2k
      }
107
21.2k
      else {
108
21.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
21.2k
         using iterator_t = typename ParseInput::iterator_t;
111
21.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
21.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
21.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
21.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
21.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
21.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
21.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
21.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
21.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
21.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
21.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
21.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
21.2k
         }
128
129
21.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
21.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
21.2k
         }
132
133
21.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
21.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
21.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
21.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
21.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
21.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
21.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
21.2k
         if( result ) {
143
21.2k
            if constexpr( has_apply_void ) {
144
21.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
21.2k
            }
146
21.2k
            else if constexpr( has_apply_bool ) {
147
21.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
21.2k
            }
149
21.2k
            else if constexpr( has_apply0_void ) {
150
21.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
21.2k
            }
152
21.2k
            else if constexpr( has_apply0_bool ) {
153
21.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
21.2k
            }
155
21.2k
         }
156
21.2k
         if( result ) {
157
21.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
21.2k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
21.2k
         (void)m( result );
163
21.2k
         return result;
164
21.2k
      }
165
21.2k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
25.5k
   {
104
25.5k
      if constexpr( !Control< Rule >::enable ) {
105
25.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
25.5k
      }
107
25.5k
      else {
108
25.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
25.5k
         using iterator_t = typename ParseInput::iterator_t;
111
25.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
25.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
25.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
25.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
25.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
25.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
25.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
25.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
25.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
25.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
25.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
25.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
25.5k
         }
128
129
25.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
25.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
25.5k
         }
132
133
25.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
25.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
25.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
25.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
25.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
25.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
25.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
25.5k
         if( result ) {
143
24.9k
            if constexpr( has_apply_void ) {
144
24.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
24.9k
            }
146
24.9k
            else if constexpr( has_apply_bool ) {
147
24.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
24.9k
            }
149
24.9k
            else if constexpr( has_apply0_void ) {
150
24.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
24.9k
            }
152
24.9k
            else if constexpr( has_apply0_bool ) {
153
24.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
24.9k
            }
155
24.9k
         }
156
25.5k
         if( result ) {
157
24.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
24.9k
         }
159
581
         else {
160
581
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
581
         }
162
25.5k
         (void)m( result );
163
25.5k
         return result;
164
25.5k
      }
165
25.5k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
581
   {
104
581
      if constexpr( !Control< Rule >::enable ) {
105
581
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
581
      }
107
581
      else {
108
581
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
581
         using iterator_t = typename ParseInput::iterator_t;
111
581
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
581
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
581
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
581
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
581
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
581
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
581
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
581
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
581
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
581
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
581
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
581
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
581
         }
128
129
581
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
581
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
581
         }
132
133
581
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
581
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
581
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
581
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
581
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
581
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
581
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
581
         if( result ) {
143
522
            if constexpr( has_apply_void ) {
144
522
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
522
            }
146
522
            else if constexpr( has_apply_bool ) {
147
522
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
522
            }
149
522
            else if constexpr( has_apply0_void ) {
150
522
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
522
            }
152
522
            else if constexpr( has_apply0_bool ) {
153
522
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
522
            }
155
522
         }
156
581
         if( result ) {
157
522
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
522
         }
159
59
         else {
160
59
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
59
         }
162
581
         (void)m( result );
163
581
         return result;
164
581
      }
165
581
   }
auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.41M
   {
104
3.41M
      if constexpr( !Control< Rule >::enable ) {
105
3.41M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.41M
      }
107
3.41M
      else {
108
3.41M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.41M
         using iterator_t = typename ParseInput::iterator_t;
111
3.41M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.41M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.41M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.41M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.41M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.41M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.41M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.41M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.41M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.41M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.41M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.41M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.41M
         }
128
129
3.41M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.41M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.41M
         }
132
133
3.41M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.41M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.41M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.41M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.41M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.41M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.41M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.41M
         if( result ) {
143
3.41M
            if constexpr( has_apply_void ) {
144
3.41M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.41M
            }
146
3.41M
            else if constexpr( has_apply_bool ) {
147
3.41M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.41M
            }
149
3.41M
            else if constexpr( has_apply0_void ) {
150
3.41M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.41M
            }
152
3.41M
            else if constexpr( has_apply0_bool ) {
153
3.41M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.41M
            }
155
3.41M
         }
156
3.41M
         if( result ) {
157
3.41M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.41M
         }
159
189
         else {
160
189
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
189
         }
162
3.41M
         (void)m( result );
163
3.41M
         return result;
164
3.41M
      }
165
3.41M
   }
auto tao::pegtl::match<usbguard::RuleParser::condition_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
18.7k
   {
104
18.7k
      if constexpr( !Control< Rule >::enable ) {
105
18.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
18.7k
      }
107
18.7k
      else {
108
18.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
18.7k
         using iterator_t = typename ParseInput::iterator_t;
111
18.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
18.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
18.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
18.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
18.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
18.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
18.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
18.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
18.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
18.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
18.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
18.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
18.7k
         }
128
129
18.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
18.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
18.7k
         }
132
133
18.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
18.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
18.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
18.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
18.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
18.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
18.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
18.7k
         if( result ) {
143
3.26k
            if constexpr( has_apply_void ) {
144
3.26k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.26k
            }
146
3.26k
            else if constexpr( has_apply_bool ) {
147
3.26k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.26k
            }
149
3.26k
            else if constexpr( has_apply0_void ) {
150
3.26k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.26k
            }
152
3.26k
            else if constexpr( has_apply0_bool ) {
153
3.26k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.26k
            }
155
3.26k
         }
156
18.7k
         if( result ) {
157
3.26k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.26k
         }
159
15.4k
         else {
160
15.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
15.4k
         }
162
18.7k
         (void)m( result );
163
18.7k
         return result;
164
18.7k
      }
165
18.7k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_if, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
18.7k
   {
104
18.7k
      if constexpr( !Control< Rule >::enable ) {
105
18.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
18.7k
      }
107
18.7k
      else {
108
18.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
18.7k
         using iterator_t = typename ParseInput::iterator_t;
111
18.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
18.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
18.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
18.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
18.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
18.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
18.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
18.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
18.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
18.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
18.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
18.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
18.7k
         }
128
129
18.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
18.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
18.7k
         }
132
133
18.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
18.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
18.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
18.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
18.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
18.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
18.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
18.7k
         if( result ) {
143
3.26k
            if constexpr( has_apply_void ) {
144
3.26k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.26k
            }
146
3.26k
            else if constexpr( has_apply_bool ) {
147
3.26k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.26k
            }
149
3.26k
            else if constexpr( has_apply0_void ) {
150
3.26k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.26k
            }
152
3.26k
            else if constexpr( has_apply0_bool ) {
153
3.26k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.26k
            }
155
3.26k
         }
156
18.7k
         if( result ) {
157
3.26k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.26k
         }
159
15.4k
         else {
160
15.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
15.4k
         }
162
18.7k
         (void)m( result );
163
18.7k
         return result;
164
18.7k
      }
165
18.7k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_if, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
18.7k
   {
104
18.7k
      if constexpr( !Control< Rule >::enable ) {
105
18.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
18.7k
      }
107
18.7k
      else {
108
18.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
18.7k
         using iterator_t = typename ParseInput::iterator_t;
111
18.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
18.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
18.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
18.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
18.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
18.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
18.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
18.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
18.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
18.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
18.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
18.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
18.7k
         }
128
129
18.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
18.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
18.7k
         }
132
133
18.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
18.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
18.7k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
18.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
18.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
18.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
18.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
18.7k
         if( result ) {
143
6.25k
            if constexpr( has_apply_void ) {
144
6.25k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.25k
            }
146
6.25k
            else if constexpr( has_apply_bool ) {
147
6.25k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.25k
            }
149
6.25k
            else if constexpr( has_apply0_void ) {
150
6.25k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.25k
            }
152
6.25k
            else if constexpr( has_apply0_bool ) {
153
6.25k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.25k
            }
155
6.25k
         }
156
18.7k
         if( result ) {
157
6.25k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.25k
         }
159
12.4k
         else {
160
12.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
12.4k
         }
162
18.7k
         (void)m( result );
163
18.7k
         return result;
164
18.7k
      }
165
18.7k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
136k
   {
104
136k
      if constexpr( !Control< Rule >::enable ) {
105
136k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
136k
      }
107
136k
      else {
108
136k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
136k
         using iterator_t = typename ParseInput::iterator_t;
111
136k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
136k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
136k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
136k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
136k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
136k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
136k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
136k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
136k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
136k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
136k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
136k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
136k
         }
128
129
136k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
136k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
136k
         }
132
133
136k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
136k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
136k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
136k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
136k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
136k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
136k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
136k
         if( result ) {
143
134k
            if constexpr( has_apply_void ) {
144
134k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
134k
            }
146
134k
            else if constexpr( has_apply_bool ) {
147
134k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
134k
            }
149
134k
            else if constexpr( has_apply0_void ) {
150
134k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
134k
            }
152
134k
            else if constexpr( has_apply0_bool ) {
153
134k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
134k
            }
155
134k
         }
156
136k
         if( result ) {
157
134k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
134k
         }
159
2.23k
         else {
160
2.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.23k
         }
162
136k
         (void)m( result );
163
136k
         return result;
164
136k
      }
165
136k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
136k
   {
104
136k
      if constexpr( !Control< Rule >::enable ) {
105
136k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
136k
      }
107
136k
      else {
108
136k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
136k
         using iterator_t = typename ParseInput::iterator_t;
111
136k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
136k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
136k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
136k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
136k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
136k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
136k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
136k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
136k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
136k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
136k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
136k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
136k
         }
128
129
136k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
136k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
136k
         }
132
133
136k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
136k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
136k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
136k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
136k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
136k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
136k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
136k
         if( result ) {
143
134k
            if constexpr( has_apply_void ) {
144
134k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
134k
            }
146
134k
            else if constexpr( has_apply_bool ) {
147
134k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
134k
            }
149
134k
            else if constexpr( has_apply0_void ) {
150
134k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
134k
            }
152
134k
            else if constexpr( has_apply0_bool ) {
153
134k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
134k
            }
155
134k
         }
156
136k
         if( result ) {
157
134k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
134k
         }
159
2.23k
         else {
160
2.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.23k
         }
162
136k
         (void)m( result );
163
136k
         return result;
164
136k
      }
165
136k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
156k
   {
104
156k
      if constexpr( !Control< Rule >::enable ) {
105
156k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
156k
      }
107
156k
      else {
108
156k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
156k
         using iterator_t = typename ParseInput::iterator_t;
111
156k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
156k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
156k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
156k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
156k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
156k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
156k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
156k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
156k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
156k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
156k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
156k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
156k
         }
128
129
156k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
156k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
156k
         }
132
133
156k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
156k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
156k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
156k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
156k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
156k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
156k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
156k
         if( result ) {
143
15.4k
            if constexpr( has_apply_void ) {
144
15.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
15.4k
            }
146
15.4k
            else if constexpr( has_apply_bool ) {
147
15.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
15.4k
            }
149
15.4k
            else if constexpr( has_apply0_void ) {
150
15.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
15.4k
            }
152
15.4k
            else if constexpr( has_apply0_bool ) {
153
15.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
15.4k
            }
155
15.4k
         }
156
156k
         if( result ) {
157
15.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
15.4k
         }
159
141k
         else {
160
141k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
141k
         }
162
156k
         (void)m( result );
163
156k
         return result;
164
156k
      }
165
156k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.23k
   {
104
6.23k
      if constexpr( !Control< Rule >::enable ) {
105
6.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.23k
      }
107
6.23k
      else {
108
6.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.23k
         using iterator_t = typename ParseInput::iterator_t;
111
6.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.23k
         }
128
129
6.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.23k
         }
132
133
6.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.23k
         if( result ) {
143
3.26k
            if constexpr( has_apply_void ) {
144
3.26k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.26k
            }
146
3.26k
            else if constexpr( has_apply_bool ) {
147
3.26k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.26k
            }
149
3.26k
            else if constexpr( has_apply0_void ) {
150
3.26k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.26k
            }
152
3.26k
            else if constexpr( has_apply0_bool ) {
153
3.26k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.26k
            }
155
3.26k
         }
156
6.23k
         if( result ) {
157
3.26k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.26k
         }
159
2.97k
         else {
160
2.97k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.97k
         }
162
6.23k
         (void)m( result );
163
6.23k
         return result;
164
6.23k
      }
165
6.23k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.23k
   {
104
6.23k
      if constexpr( !Control< Rule >::enable ) {
105
6.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.23k
      }
107
6.23k
      else {
108
6.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.23k
         using iterator_t = typename ParseInput::iterator_t;
111
6.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.23k
         }
128
129
6.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.23k
         }
132
133
6.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.23k
         if( result ) {
143
2.21k
            if constexpr( has_apply_void ) {
144
2.21k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.21k
            }
146
2.21k
            else if constexpr( has_apply_bool ) {
147
2.21k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.21k
            }
149
2.21k
            else if constexpr( has_apply0_void ) {
150
2.21k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.21k
            }
152
2.21k
            else if constexpr( has_apply0_bool ) {
153
2.21k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.21k
            }
155
2.21k
         }
156
6.23k
         if( result ) {
157
2.21k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.21k
         }
159
4.01k
         else {
160
4.01k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.01k
         }
162
6.23k
         (void)m( result );
163
6.23k
         return result;
164
6.23k
      }
165
6.23k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.23k
   {
104
6.23k
      if constexpr( !Control< Rule >::enable ) {
105
6.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.23k
      }
107
6.23k
      else {
108
6.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.23k
         using iterator_t = typename ParseInput::iterator_t;
111
6.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.23k
         }
128
129
6.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.23k
         }
132
133
6.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.23k
         if( result ) {
143
6.23k
            if constexpr( has_apply_void ) {
144
6.23k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.23k
            }
146
6.23k
            else if constexpr( has_apply_bool ) {
147
6.23k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.23k
            }
149
6.23k
            else if constexpr( has_apply0_void ) {
150
6.23k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.23k
            }
152
6.23k
            else if constexpr( has_apply0_bool ) {
153
6.23k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.23k
            }
155
6.23k
         }
156
6.23k
         if( result ) {
157
6.23k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.23k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
6.23k
         (void)m( result );
163
6.23k
         return result;
164
6.23k
      }
165
6.23k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.23k
   {
104
6.23k
      if constexpr( !Control< Rule >::enable ) {
105
6.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.23k
      }
107
6.23k
      else {
108
6.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.23k
         using iterator_t = typename ParseInput::iterator_t;
111
6.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.23k
         }
128
129
6.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.23k
         }
132
133
6.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.23k
         if( result ) {
143
6.23k
            if constexpr( has_apply_void ) {
144
6.23k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.23k
            }
146
6.23k
            else if constexpr( has_apply_bool ) {
147
6.23k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.23k
            }
149
6.23k
            else if constexpr( has_apply0_void ) {
150
6.23k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.23k
            }
152
6.23k
            else if constexpr( has_apply0_bool ) {
153
6.23k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.23k
            }
155
6.23k
         }
156
6.23k
         if( result ) {
157
6.23k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.23k
         }
159
6.23k
         else {
160
6.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6.23k
         }
162
6.23k
         (void)m( result );
163
6.23k
         return result;
164
6.23k
      }
165
6.23k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.23k
   {
104
6.23k
      if constexpr( !Control< Rule >::enable ) {
105
6.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.23k
      }
107
6.23k
      else {
108
6.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.23k
         using iterator_t = typename ParseInput::iterator_t;
111
6.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.23k
         }
128
129
6.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.23k
         }
132
133
6.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.23k
         if( result ) {
143
1.54k
            if constexpr( has_apply_void ) {
144
1.54k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.54k
            }
146
1.54k
            else if constexpr( has_apply_bool ) {
147
1.54k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.54k
            }
149
1.54k
            else if constexpr( has_apply0_void ) {
150
1.54k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.54k
            }
152
1.54k
            else if constexpr( has_apply0_bool ) {
153
1.54k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.54k
            }
155
1.54k
         }
156
6.23k
         if( result ) {
157
1.54k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.54k
         }
159
4.69k
         else {
160
4.69k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.69k
         }
162
6.23k
         (void)m( result );
163
6.23k
         return result;
164
6.23k
      }
165
6.23k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.23k
   {
104
6.23k
      if constexpr( !Control< Rule >::enable ) {
105
6.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.23k
      }
107
6.23k
      else {
108
6.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.23k
         using iterator_t = typename ParseInput::iterator_t;
111
6.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.23k
         }
128
129
6.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.23k
         }
132
133
6.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.23k
         if( result ) {
143
342
            if constexpr( has_apply_void ) {
144
342
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
342
            }
146
342
            else if constexpr( has_apply_bool ) {
147
342
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
342
            }
149
342
            else if constexpr( has_apply0_void ) {
150
342
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
342
            }
152
342
            else if constexpr( has_apply0_bool ) {
153
342
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
342
            }
155
342
         }
156
6.23k
         if( result ) {
157
342
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
342
         }
159
5.89k
         else {
160
5.89k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.89k
         }
162
6.23k
         (void)m( result );
163
6.23k
         return result;
164
6.23k
      }
165
6.23k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.89k
   {
104
5.89k
      if constexpr( !Control< Rule >::enable ) {
105
5.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.89k
      }
107
5.89k
      else {
108
5.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.89k
         using iterator_t = typename ParseInput::iterator_t;
111
5.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.89k
         }
128
129
5.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.89k
         }
132
133
5.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.89k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.89k
         if( result ) {
143
137
            if constexpr( has_apply_void ) {
144
137
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
137
            }
146
137
            else if constexpr( has_apply_bool ) {
147
137
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
137
            }
149
137
            else if constexpr( has_apply0_void ) {
150
137
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
137
            }
152
137
            else if constexpr( has_apply0_bool ) {
153
137
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
137
            }
155
137
         }
156
5.89k
         if( result ) {
157
137
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
137
         }
159
5.75k
         else {
160
5.75k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.75k
         }
162
5.89k
         (void)m( result );
163
5.89k
         return result;
164
5.89k
      }
165
5.89k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.75k
   {
104
5.75k
      if constexpr( !Control< Rule >::enable ) {
105
5.75k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.75k
      }
107
5.75k
      else {
108
5.75k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.75k
         using iterator_t = typename ParseInput::iterator_t;
111
5.75k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.75k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.75k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.75k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.75k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.75k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.75k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.75k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.75k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.75k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.75k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.75k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.75k
         }
128
129
5.75k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.75k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.75k
         }
132
133
5.75k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.75k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.75k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.75k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.75k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.75k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.75k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.75k
         if( result ) {
143
198
            if constexpr( has_apply_void ) {
144
198
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
198
            }
146
198
            else if constexpr( has_apply_bool ) {
147
198
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
198
            }
149
198
            else if constexpr( has_apply0_void ) {
150
198
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
198
            }
152
198
            else if constexpr( has_apply0_bool ) {
153
198
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
198
            }
155
198
         }
156
5.75k
         if( result ) {
157
198
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
198
         }
159
5.55k
         else {
160
5.55k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.55k
         }
162
5.75k
         (void)m( result );
163
5.75k
         return result;
164
5.75k
      }
165
5.75k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.55k
   {
104
5.55k
      if constexpr( !Control< Rule >::enable ) {
105
5.55k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.55k
      }
107
5.55k
      else {
108
5.55k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.55k
         using iterator_t = typename ParseInput::iterator_t;
111
5.55k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.55k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.55k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.55k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.55k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.55k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.55k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.55k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.55k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.55k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.55k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.55k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.55k
         }
128
129
5.55k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.55k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.55k
         }
132
133
5.55k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.55k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.55k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.55k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.55k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.55k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.55k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.55k
         if( result ) {
143
325
            if constexpr( has_apply_void ) {
144
325
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
325
            }
146
325
            else if constexpr( has_apply_bool ) {
147
325
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
325
            }
149
325
            else if constexpr( has_apply0_void ) {
150
325
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
325
            }
152
325
            else if constexpr( has_apply0_bool ) {
153
325
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
325
            }
155
325
         }
156
5.55k
         if( result ) {
157
325
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
325
         }
159
5.23k
         else {
160
5.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.23k
         }
162
5.55k
         (void)m( result );
163
5.55k
         return result;
164
5.55k
      }
165
5.55k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.23k
   {
104
5.23k
      if constexpr( !Control< Rule >::enable ) {
105
5.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.23k
      }
107
5.23k
      else {
108
5.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.23k
         using iterator_t = typename ParseInput::iterator_t;
111
5.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.23k
         }
128
129
5.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.23k
         }
132
133
5.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.23k
         if( result ) {
143
95
            if constexpr( has_apply_void ) {
144
95
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
95
            }
146
95
            else if constexpr( has_apply_bool ) {
147
95
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
95
            }
149
95
            else if constexpr( has_apply0_void ) {
150
95
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
95
            }
152
95
            else if constexpr( has_apply0_bool ) {
153
95
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
95
            }
155
95
         }
156
5.23k
         if( result ) {
157
95
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
95
         }
159
5.13k
         else {
160
5.13k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.13k
         }
162
5.23k
         (void)m( result );
163
5.23k
         return result;
164
5.23k
      }
165
5.23k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.13k
   {
104
5.13k
      if constexpr( !Control< Rule >::enable ) {
105
5.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.13k
      }
107
5.13k
      else {
108
5.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.13k
         using iterator_t = typename ParseInput::iterator_t;
111
5.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.13k
         }
128
129
5.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.13k
         }
132
133
5.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.13k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.13k
         if( result ) {
143
447
            if constexpr( has_apply_void ) {
144
447
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
447
            }
146
447
            else if constexpr( has_apply_bool ) {
147
447
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
447
            }
149
447
            else if constexpr( has_apply0_void ) {
150
447
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
447
            }
152
447
            else if constexpr( has_apply0_bool ) {
153
447
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
447
            }
155
447
         }
156
5.13k
         if( result ) {
157
447
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
447
         }
159
4.69k
         else {
160
4.69k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.69k
         }
162
5.13k
         (void)m( result );
163
5.13k
         return result;
164
5.13k
      }
165
5.13k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.23k
   {
104
6.23k
      if constexpr( !Control< Rule >::enable ) {
105
6.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.23k
      }
107
6.23k
      else {
108
6.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.23k
         using iterator_t = typename ParseInput::iterator_t;
111
6.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.23k
         }
128
129
6.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.23k
         }
132
133
6.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.23k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.23k
         if( result ) {
143
4.03k
            if constexpr( has_apply_void ) {
144
4.03k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.03k
            }
146
4.03k
            else if constexpr( has_apply_bool ) {
147
4.03k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.03k
            }
149
4.03k
            else if constexpr( has_apply0_void ) {
150
4.03k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.03k
            }
152
4.03k
            else if constexpr( has_apply0_bool ) {
153
4.03k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.03k
            }
155
4.03k
         }
156
6.23k
         if( result ) {
157
4.03k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.03k
         }
159
2.20k
         else {
160
2.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.20k
         }
162
6.23k
         (void)m( result );
163
6.23k
         return result;
164
6.23k
      }
165
6.23k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
6.84k
   {
104
6.84k
      if constexpr( !Control< Rule >::enable ) {
105
6.84k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.84k
      }
107
6.84k
      else {
108
6.84k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.84k
         using iterator_t = typename ParseInput::iterator_t;
111
6.84k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.84k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.84k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.84k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.84k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.84k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.84k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.84k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.84k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.84k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.84k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.84k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.84k
         }
128
129
6.84k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.84k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.84k
         }
132
133
6.84k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.84k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.84k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
6.84k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.84k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.84k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.84k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.84k
         if( result ) {
143
6.84k
            if constexpr( has_apply_void ) {
144
6.84k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.84k
            }
146
6.84k
            else if constexpr( has_apply_bool ) {
147
6.84k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.84k
            }
149
6.84k
            else if constexpr( has_apply0_void ) {
150
6.84k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.84k
            }
152
6.84k
            else if constexpr( has_apply0_bool ) {
153
6.84k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.84k
            }
155
6.84k
         }
156
6.84k
         if( result ) {
157
6.84k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.84k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
6.84k
         (void)m( result );
163
6.84k
         return result;
164
6.84k
      }
165
6.84k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::condition, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.03k
   {
104
4.03k
      if constexpr( !Control< Rule >::enable ) {
105
4.03k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.03k
      }
107
4.03k
      else {
108
4.03k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.03k
         using iterator_t = typename ParseInput::iterator_t;
111
4.03k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.03k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.03k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.03k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.03k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.03k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.03k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.03k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.03k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.03k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.03k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.03k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.03k
         }
128
129
4.03k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.03k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.03k
         }
132
133
4.03k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.03k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.03k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.03k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.03k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.03k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.03k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.03k
         if( result ) {
143
2.81k
            if constexpr( has_apply_void ) {
144
2.81k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.81k
            }
146
2.81k
            else if constexpr( has_apply_bool ) {
147
2.81k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.81k
            }
149
2.81k
            else if constexpr( has_apply0_void ) {
150
2.81k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.81k
            }
152
2.81k
            else if constexpr( has_apply0_bool ) {
153
2.81k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.81k
            }
155
2.81k
         }
156
4.03k
         if( result ) {
157
2.81k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.81k
         }
159
1.22k
         else {
160
1.22k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.22k
         }
162
4.03k
         (void)m( result );
163
4.03k
         return result;
164
4.03k
      }
165
4.03k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
3.89k
   {
104
3.89k
      if constexpr( !Control< Rule >::enable ) {
105
3.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.89k
      }
107
3.89k
      else {
108
3.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.89k
         using iterator_t = typename ParseInput::iterator_t;
111
3.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.89k
         }
128
129
3.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.89k
         }
132
133
3.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.89k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
3.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.89k
         if( result ) {
143
3.89k
            if constexpr( has_apply_void ) {
144
3.89k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.89k
            }
146
3.89k
            else if constexpr( has_apply_bool ) {
147
3.89k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.89k
            }
149
3.89k
            else if constexpr( has_apply0_void ) {
150
3.89k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.89k
            }
152
3.89k
            else if constexpr( has_apply0_bool ) {
153
3.89k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.89k
            }
155
3.89k
         }
156
3.89k
         if( result ) {
157
3.89k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.89k
         }
159
3.89k
         else {
160
3.89k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.89k
         }
162
3.89k
         (void)m( result );
163
3.89k
         return result;
164
3.89k
      }
165
3.89k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
128k
   {
104
128k
      if constexpr( !Control< Rule >::enable ) {
105
128k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
128k
      }
107
128k
      else {
108
128k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
128k
         using iterator_t = typename ParseInput::iterator_t;
111
128k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
128k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
128k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
128k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
128k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
128k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
128k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
128k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
128k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
128k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
128k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
128k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
128k
         }
128
129
128k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
128k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
128k
         }
132
133
128k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
128k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
128k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
128k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
128k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
128k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
128k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
128k
         if( result ) {
143
128k
            if constexpr( has_apply_void ) {
144
128k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
128k
            }
146
128k
            else if constexpr( has_apply_bool ) {
147
128k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
128k
            }
149
128k
            else if constexpr( has_apply0_void ) {
150
128k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
128k
            }
152
128k
            else if constexpr( has_apply0_bool ) {
153
128k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
128k
            }
155
128k
         }
156
128k
         if( result ) {
157
128k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
128k
         }
159
128k
         else {
160
128k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
128k
         }
162
128k
         (void)m( result );
163
128k
         return result;
164
128k
      }
165
128k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.81k
   {
104
2.81k
      if constexpr( !Control< Rule >::enable ) {
105
2.81k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.81k
      }
107
2.81k
      else {
108
2.81k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.81k
         using iterator_t = typename ParseInput::iterator_t;
111
2.81k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.81k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.81k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.81k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.81k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.81k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.81k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.81k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.81k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.81k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.81k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.81k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.81k
         }
128
129
2.81k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.81k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.81k
         }
132
133
2.81k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.81k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.81k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.81k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.81k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.81k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.81k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.81k
         if( result ) {
143
2.21k
            if constexpr( has_apply_void ) {
144
2.21k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.21k
            }
146
2.21k
            else if constexpr( has_apply_bool ) {
147
2.21k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.21k
            }
149
2.21k
            else if constexpr( has_apply0_void ) {
150
2.21k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.21k
            }
152
2.21k
            else if constexpr( has_apply0_bool ) {
153
2.21k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.21k
            }
155
2.21k
         }
156
2.81k
         if( result ) {
157
2.21k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.21k
         }
159
593
         else {
160
593
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
593
         }
162
2.81k
         (void)m( result );
163
2.81k
         return result;
164
2.81k
      }
165
2.81k
   }
auto tao::pegtl::match<usbguard::RuleParser::condition, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
133k
   {
104
133k
      if constexpr( !Control< Rule >::enable ) {
105
133k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
133k
      }
107
133k
      else {
108
133k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
133k
         using iterator_t = typename ParseInput::iterator_t;
111
133k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
133k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
133k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
133k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
133k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
133k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
133k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
133k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
133k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
133k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
133k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
133k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
133k
         }
128
129
133k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
133k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
133k
         }
132
133
133k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
133k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
133k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
133k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
133k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
133k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
133k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
133k
         if( result ) {
143
131k
            if constexpr( has_apply_void ) {
144
131k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
131k
            }
146
131k
            else if constexpr( has_apply_bool ) {
147
131k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
131k
            }
149
131k
            else if constexpr( has_apply0_void ) {
150
131k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
131k
            }
152
131k
            else if constexpr( has_apply0_bool ) {
153
131k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
131k
            }
155
131k
         }
156
133k
         if( result ) {
157
129k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
129k
         }
159
3.67k
         else {
160
3.67k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.67k
         }
162
133k
         (void)m( result );
163
133k
         return result;
164
133k
      }
165
133k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::negation>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
133k
   {
104
133k
      if constexpr( !Control< Rule >::enable ) {
105
133k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
133k
      }
107
133k
      else {
108
133k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
133k
         using iterator_t = typename ParseInput::iterator_t;
111
133k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
133k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
133k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
133k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
133k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
133k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
133k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
133k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
133k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
133k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
133k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
133k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
133k
         }
128
129
133k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
133k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
133k
         }
132
133
133k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
133k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
133k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
133k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
133k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
133k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
133k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
133k
         if( result ) {
143
133k
            if constexpr( has_apply_void ) {
144
133k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
133k
            }
146
133k
            else if constexpr( has_apply_bool ) {
147
133k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
133k
            }
149
133k
            else if constexpr( has_apply0_void ) {
150
133k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
133k
            }
152
133k
            else if constexpr( has_apply0_bool ) {
153
133k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
133k
            }
155
133k
         }
156
133k
         if( result ) {
157
133k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
133k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
133k
         (void)m( result );
163
133k
         return result;
164
133k
      }
165
133k
   }
auto tao::pegtl::match<usbguard::RuleParser::negation, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
133k
   {
104
133k
      if constexpr( !Control< Rule >::enable ) {
105
133k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
133k
      }
107
133k
      else {
108
133k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
133k
         using iterator_t = typename ParseInput::iterator_t;
111
133k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
133k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
133k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
133k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
133k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
133k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
133k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
133k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
133k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
133k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
133k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
133k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
133k
         }
128
129
133k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
133k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
133k
         }
132
133
133k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
133k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
133k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
133k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
133k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
133k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
133k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
133k
         if( result ) {
143
1.20k
            if constexpr( has_apply_void ) {
144
1.20k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.20k
            }
146
1.20k
            else if constexpr( has_apply_bool ) {
147
1.20k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.20k
            }
149
1.20k
            else if constexpr( has_apply0_void ) {
150
1.20k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.20k
            }
152
1.20k
            else if constexpr( has_apply0_bool ) {
153
1.20k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.20k
            }
155
1.20k
         }
156
133k
         if( result ) {
157
1.20k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.20k
         }
159
132k
         else {
160
132k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
132k
         }
162
133k
         (void)m( result );
163
133k
         return result;
164
133k
      }
165
133k
   }
auto tao::pegtl::match<usbguard::RuleParser::condition_identifier, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
133k
   {
104
133k
      if constexpr( !Control< Rule >::enable ) {
105
133k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
133k
      }
107
133k
      else {
108
133k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
133k
         using iterator_t = typename ParseInput::iterator_t;
111
133k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
133k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
133k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
133k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
133k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
133k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
133k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
133k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
133k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
133k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
133k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
133k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
133k
         }
128
129
133k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
133k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
133k
         }
132
133
133k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
133k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
133k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
133k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
133k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
133k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
133k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
133k
         if( result ) {
143
132k
            if constexpr( has_apply_void ) {
144
132k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
132k
            }
146
132k
            else if constexpr( has_apply_bool ) {
147
132k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
132k
            }
149
132k
            else if constexpr( has_apply0_void ) {
150
132k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
132k
            }
152
132k
            else if constexpr( has_apply0_bool ) {
153
132k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
132k
            }
155
132k
         }
156
133k
         if( result ) {
157
132k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
132k
         }
159
1.39k
         else {
160
1.39k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.39k
         }
162
133k
         (void)m( result );
163
133k
         return result;
164
133k
      }
165
133k
   }
auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
133k
   {
104
133k
      if constexpr( !Control< Rule >::enable ) {
105
133k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
133k
      }
107
133k
      else {
108
133k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
133k
         using iterator_t = typename ParseInput::iterator_t;
111
133k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
133k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
133k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
133k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
133k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
133k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
133k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
133k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
133k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
133k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
133k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
133k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
133k
         }
128
129
133k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
133k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
133k
         }
132
133
133k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
133k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
133k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
133k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
133k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
133k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
133k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
133k
         if( result ) {
143
132k
            if constexpr( has_apply_void ) {
144
132k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
132k
            }
146
132k
            else if constexpr( has_apply_bool ) {
147
132k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
132k
            }
149
132k
            else if constexpr( has_apply0_void ) {
150
132k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
132k
            }
152
132k
            else if constexpr( has_apply0_bool ) {
153
132k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
132k
            }
155
132k
         }
156
133k
         if( result ) {
157
132k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
132k
         }
159
1.39k
         else {
160
1.39k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.39k
         }
162
133k
         (void)m( result );
163
133k
         return result;
164
133k
      }
165
133k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
132k
   {
104
132k
      if constexpr( !Control< Rule >::enable ) {
105
132k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
132k
      }
107
132k
      else {
108
132k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
132k
         using iterator_t = typename ParseInput::iterator_t;
111
132k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
132k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
132k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
132k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
132k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
132k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
132k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
132k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
132k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
132k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
132k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
132k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
132k
         }
128
129
132k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
132k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
132k
         }
132
133
132k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
132k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
132k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
132k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
132k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
132k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
132k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
132k
         if( result ) {
143
132k
            if constexpr( has_apply_void ) {
144
132k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
132k
            }
146
132k
            else if constexpr( has_apply_bool ) {
147
132k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
132k
            }
149
132k
            else if constexpr( has_apply0_void ) {
150
132k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
132k
            }
152
132k
            else if constexpr( has_apply0_bool ) {
153
132k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
132k
            }
155
132k
         }
156
132k
         if( result ) {
157
132k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
132k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
132k
         (void)m( result );
163
132k
         return result;
164
132k
      }
165
132k
   }
auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
24.7M
   {
104
24.7M
      if constexpr( !Control< Rule >::enable ) {
105
24.7M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
24.7M
      }
107
24.7M
      else {
108
24.7M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
24.7M
         using iterator_t = typename ParseInput::iterator_t;
111
24.7M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
24.7M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
24.7M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
24.7M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
24.7M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
24.7M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
24.7M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
24.7M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
24.7M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
24.7M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
24.7M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
24.7M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
24.7M
         }
128
129
24.7M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
24.7M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
24.7M
         }
132
133
24.7M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
24.7M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
24.7M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
24.7M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
24.7M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
24.7M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
24.7M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
24.7M
         if( result ) {
143
24.6M
            if constexpr( has_apply_void ) {
144
24.6M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
24.6M
            }
146
24.6M
            else if constexpr( has_apply_bool ) {
147
24.6M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
24.6M
            }
149
24.6M
            else if constexpr( has_apply0_void ) {
150
24.6M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
24.6M
            }
152
24.6M
            else if constexpr( has_apply0_bool ) {
153
24.6M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
24.6M
            }
155
24.6M
         }
156
24.7M
         if( result ) {
157
24.6M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
24.6M
         }
159
132k
         else {
160
132k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
132k
         }
162
24.7M
         (void)m( result );
163
24.7M
         return result;
164
24.7M
      }
165
24.7M
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::condition_argument>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
132k
   {
104
132k
      if constexpr( !Control< Rule >::enable ) {
105
132k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
132k
      }
107
132k
      else {
108
132k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
132k
         using iterator_t = typename ParseInput::iterator_t;
111
132k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
132k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
132k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
132k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
132k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
132k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
132k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
132k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
132k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
132k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
132k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
132k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
132k
         }
128
129
132k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
132k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
132k
         }
132
133
132k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
132k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
132k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
132k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
132k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
132k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
132k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
132k
         if( result ) {
143
131k
            if constexpr( has_apply_void ) {
144
131k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
131k
            }
146
131k
            else if constexpr( has_apply_bool ) {
147
131k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
131k
            }
149
131k
            else if constexpr( has_apply0_void ) {
150
131k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
131k
            }
152
131k
            else if constexpr( has_apply0_bool ) {
153
131k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
131k
            }
155
131k
         }
156
132k
         if( result ) {
157
131k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
131k
         }
159
344
         else {
160
344
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
344
         }
162
132k
         (void)m( result );
163
132k
         return result;
164
132k
      }
165
132k
   }
auto tao::pegtl::match<usbguard::RuleParser::condition_argument, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
132k
   {
104
132k
      if constexpr( !Control< Rule >::enable ) {
105
132k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
132k
      }
107
132k
      else {
108
132k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
132k
         using iterator_t = typename ParseInput::iterator_t;
111
132k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
132k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
132k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
132k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
132k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
132k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
132k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
132k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
132k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
132k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
132k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
132k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
132k
         }
128
129
132k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
132k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
132k
         }
132
133
132k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
132k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
132k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
132k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
132k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
132k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
132k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
132k
         if( result ) {
143
36.1k
            if constexpr( has_apply_void ) {
144
36.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
36.1k
            }
146
36.1k
            else if constexpr( has_apply_bool ) {
147
36.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
36.1k
            }
149
36.1k
            else if constexpr( has_apply0_void ) {
150
36.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
36.1k
            }
152
36.1k
            else if constexpr( has_apply0_bool ) {
153
36.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
36.1k
            }
155
36.1k
         }
156
132k
         if( result ) {
157
36.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
36.1k
         }
159
95.9k
         else {
160
95.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
95.9k
         }
162
132k
         (void)m( result );
163
132k
         return result;
164
132k
      }
165
132k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)40>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
132k
   {
104
132k
      if constexpr( !Control< Rule >::enable ) {
105
132k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
132k
      }
107
132k
      else {
108
132k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
132k
         using iterator_t = typename ParseInput::iterator_t;
111
132k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
132k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
132k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
132k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
132k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
132k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
132k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
132k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
132k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
132k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
132k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
132k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
132k
         }
128
129
132k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
132k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
132k
         }
132
133
132k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
132k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
132k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
132k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
132k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
132k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
132k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
132k
         if( result ) {
143
36.4k
            if constexpr( has_apply_void ) {
144
36.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
36.4k
            }
146
36.4k
            else if constexpr( has_apply_bool ) {
147
36.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
36.4k
            }
149
36.4k
            else if constexpr( has_apply0_void ) {
150
36.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
36.4k
            }
152
36.4k
            else if constexpr( has_apply0_bool ) {
153
36.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
36.4k
            }
155
36.4k
         }
156
132k
         if( result ) {
157
36.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
36.4k
         }
159
95.6k
         else {
160
95.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
95.6k
         }
162
132k
         (void)m( result );
163
132k
         return result;
164
132k
      }
165
132k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
36.4k
   {
104
36.4k
      if constexpr( !Control< Rule >::enable ) {
105
36.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
36.4k
      }
107
36.4k
      else {
108
36.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
36.4k
         using iterator_t = typename ParseInput::iterator_t;
111
36.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
36.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
36.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
36.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
36.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
36.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
36.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
36.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
36.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
36.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
36.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
36.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
36.4k
         }
128
129
36.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
36.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
36.4k
         }
132
133
36.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
36.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
36.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
36.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
36.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
36.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
36.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
36.4k
         if( result ) {
143
36.4k
            if constexpr( has_apply_void ) {
144
36.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
36.4k
            }
146
36.4k
            else if constexpr( has_apply_bool ) {
147
36.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
36.4k
            }
149
36.4k
            else if constexpr( has_apply0_void ) {
150
36.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
36.4k
            }
152
36.4k
            else if constexpr( has_apply0_bool ) {
153
36.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
36.4k
            }
155
36.4k
         }
156
36.4k
         if( result ) {
157
36.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
36.4k
         }
159
36.4k
         else {
160
36.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
36.4k
         }
162
36.4k
         (void)m( result );
163
36.4k
         return result;
164
36.4k
      }
165
36.4k
   }
auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
36.4k
   {
104
36.4k
      if constexpr( !Control< Rule >::enable ) {
105
36.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
36.4k
      }
107
36.4k
      else {
108
36.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
36.4k
         using iterator_t = typename ParseInput::iterator_t;
111
36.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
36.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
36.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
36.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
36.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
36.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
36.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
36.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
36.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
36.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
36.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
36.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
36.4k
         }
128
129
36.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
36.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
36.4k
         }
132
133
36.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
36.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
36.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
36.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
36.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
36.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
36.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
36.4k
         if( result ) {
143
36.1k
            if constexpr( has_apply_void ) {
144
36.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
36.1k
            }
146
36.1k
            else if constexpr( has_apply_bool ) {
147
36.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
36.1k
            }
149
36.1k
            else if constexpr( has_apply0_void ) {
150
36.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
36.1k
            }
152
36.1k
            else if constexpr( has_apply0_bool ) {
153
36.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
36.1k
            }
155
36.1k
         }
156
36.4k
         if( result ) {
157
36.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
36.1k
         }
159
344
         else {
160
344
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
344
         }
162
36.4k
         (void)m( result );
163
36.4k
         return result;
164
36.4k
      }
165
36.4k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
40.6M
   {
104
40.6M
      if constexpr( !Control< Rule >::enable ) {
105
40.6M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.6M
      }
107
40.6M
      else {
108
40.6M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.6M
         using iterator_t = typename ParseInput::iterator_t;
111
40.6M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.6M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.6M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.6M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.6M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.6M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.6M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.6M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.6M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.6M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.6M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.6M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.6M
         }
128
129
40.6M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.6M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.6M
         }
132
133
40.6M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.6M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.6M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
40.6M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.6M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.6M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.6M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.6M
         if( result ) {
143
36.1k
            if constexpr( has_apply_void ) {
144
36.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
36.1k
            }
146
36.1k
            else if constexpr( has_apply_bool ) {
147
36.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
36.1k
            }
149
36.1k
            else if constexpr( has_apply0_void ) {
150
36.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
36.1k
            }
152
36.1k
            else if constexpr( has_apply0_bool ) {
153
36.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
36.1k
            }
155
36.1k
         }
156
40.6M
         if( result ) {
157
36.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
36.1k
         }
159
40.5M
         else {
160
40.5M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40.5M
         }
162
40.6M
         (void)m( result );
163
40.6M
         return result;
164
40.6M
      }
165
40.6M
   }
auto tao::pegtl::match<usbguard::RuleParser::character<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
40.5M
   {
104
40.5M
      if constexpr( !Control< Rule >::enable ) {
105
40.5M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.5M
      }
107
40.5M
      else {
108
40.5M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.5M
         using iterator_t = typename ParseInput::iterator_t;
111
40.5M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.5M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.5M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.5M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.5M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.5M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.5M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.5M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.5M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.5M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.5M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.5M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.5M
         }
128
129
40.5M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.5M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.5M
         }
132
133
40.5M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.5M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.5M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
40.5M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.5M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.5M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.5M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.5M
         if( result ) {
143
40.5M
            if constexpr( has_apply_void ) {
144
40.5M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
40.5M
            }
146
40.5M
            else if constexpr( has_apply_bool ) {
147
40.5M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
40.5M
            }
149
40.5M
            else if constexpr( has_apply0_void ) {
150
40.5M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
40.5M
            }
152
40.5M
            else if constexpr( has_apply0_bool ) {
153
40.5M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
40.5M
            }
155
40.5M
         }
156
40.5M
         if( result ) {
157
40.5M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
40.5M
         }
159
344
         else {
160
344
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
344
         }
162
40.5M
         (void)m( result );
163
40.5M
         return result;
164
40.5M
      }
165
40.5M
   }
auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
40.5M
   {
104
40.5M
      if constexpr( !Control< Rule >::enable ) {
105
40.5M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.5M
      }
107
40.5M
      else {
108
40.5M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.5M
         using iterator_t = typename ParseInput::iterator_t;
111
40.5M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.5M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.5M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.5M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.5M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.5M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.5M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.5M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.5M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.5M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.5M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.5M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.5M
         }
128
129
40.5M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.5M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.5M
         }
132
133
40.5M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.5M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.5M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
40.5M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.5M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.5M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.5M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.5M
         if( result ) {
143
202k
            if constexpr( has_apply_void ) {
144
202k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
202k
            }
146
202k
            else if constexpr( has_apply_bool ) {
147
202k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
202k
            }
149
202k
            else if constexpr( has_apply0_void ) {
150
202k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
202k
            }
152
202k
            else if constexpr( has_apply0_bool ) {
153
202k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
202k
            }
155
202k
         }
156
40.5M
         if( result ) {
157
202k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
202k
         }
159
40.3M
         else {
160
40.3M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40.3M
         }
162
40.5M
         (void)m( result );
163
40.5M
         return result;
164
40.5M
      }
165
40.5M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
40.5M
   {
104
40.5M
      if constexpr( !Control< Rule >::enable ) {
105
40.5M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.5M
      }
107
40.5M
      else {
108
40.5M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.5M
         using iterator_t = typename ParseInput::iterator_t;
111
40.5M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.5M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.5M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.5M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.5M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.5M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.5M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.5M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.5M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.5M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.5M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.5M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.5M
         }
128
129
40.5M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.5M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.5M
         }
132
133
40.5M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.5M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.5M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
40.5M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.5M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.5M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.5M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.5M
         if( result ) {
143
202k
            if constexpr( has_apply_void ) {
144
202k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
202k
            }
146
202k
            else if constexpr( has_apply_bool ) {
147
202k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
202k
            }
149
202k
            else if constexpr( has_apply0_void ) {
150
202k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
202k
            }
152
202k
            else if constexpr( has_apply0_bool ) {
153
202k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
202k
            }
155
202k
         }
156
40.5M
         if( result ) {
157
202k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
202k
         }
159
40.3M
         else {
160
40.3M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40.3M
         }
162
40.5M
         (void)m( result );
163
40.5M
         return result;
164
40.5M
      }
165
40.5M
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
202k
   {
104
202k
      if constexpr( !Control< Rule >::enable ) {
105
202k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
202k
      }
107
202k
      else {
108
202k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
202k
         using iterator_t = typename ParseInput::iterator_t;
111
202k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
202k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
202k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
202k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
202k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
202k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
202k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
202k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
202k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
202k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
202k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
202k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
202k
         }
128
129
202k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
202k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
202k
         }
132
133
202k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
202k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
202k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
202k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
202k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
202k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
202k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
202k
         if( result ) {
143
202k
            if constexpr( has_apply_void ) {
144
202k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
202k
            }
146
202k
            else if constexpr( has_apply_bool ) {
147
202k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
202k
            }
149
202k
            else if constexpr( has_apply0_void ) {
150
202k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
202k
            }
152
202k
            else if constexpr( has_apply0_bool ) {
153
202k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
202k
            }
155
202k
         }
156
202k
         if( result ) {
157
202k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
202k
         }
159
202k
         else {
160
202k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
202k
         }
162
202k
         (void)m( result );
163
202k
         return result;
164
202k
      }
165
202k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
202k
   {
104
202k
      if constexpr( !Control< Rule >::enable ) {
105
202k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
202k
      }
107
202k
      else {
108
202k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
202k
         using iterator_t = typename ParseInput::iterator_t;
111
202k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
202k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
202k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
202k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
202k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
202k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
202k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
202k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
202k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
202k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
202k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
202k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
202k
         }
128
129
202k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
202k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
202k
         }
132
133
202k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
202k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
202k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
202k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
202k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
202k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
202k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
202k
         if( result ) {
143
202k
            if constexpr( has_apply_void ) {
144
202k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
202k
            }
146
202k
            else if constexpr( has_apply_bool ) {
147
202k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
202k
            }
149
202k
            else if constexpr( has_apply0_void ) {
150
202k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
202k
            }
152
202k
            else if constexpr( has_apply0_bool ) {
153
202k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
202k
            }
155
202k
         }
156
202k
         if( result ) {
157
202k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
202k
         }
159
105
         else {
160
105
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
105
         }
162
202k
         (void)m( result );
163
202k
         return result;
164
202k
      }
165
202k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
202k
   {
104
202k
      if constexpr( !Control< Rule >::enable ) {
105
202k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
202k
      }
107
202k
      else {
108
202k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
202k
         using iterator_t = typename ParseInput::iterator_t;
111
202k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
202k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
202k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
202k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
202k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
202k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
202k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
202k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
202k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
202k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
202k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
202k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
202k
         }
128
129
202k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
202k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
202k
         }
132
133
202k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
202k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
202k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
202k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
202k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
202k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
202k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
202k
         if( result ) {
143
28.5k
            if constexpr( has_apply_void ) {
144
28.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
28.5k
            }
146
28.5k
            else if constexpr( has_apply_bool ) {
147
28.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
28.5k
            }
149
28.5k
            else if constexpr( has_apply0_void ) {
150
28.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
28.5k
            }
152
28.5k
            else if constexpr( has_apply0_bool ) {
153
28.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
28.5k
            }
155
28.5k
         }
156
202k
         if( result ) {
157
28.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
28.5k
         }
159
173k
         else {
160
173k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
173k
         }
162
202k
         (void)m( result );
163
202k
         return result;
164
202k
      }
165
202k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
202k
   {
104
202k
      if constexpr( !Control< Rule >::enable ) {
105
202k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
202k
      }
107
202k
      else {
108
202k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
202k
         using iterator_t = typename ParseInput::iterator_t;
111
202k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
202k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
202k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
202k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
202k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
202k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
202k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
202k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
202k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
202k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
202k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
202k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
202k
         }
128
129
202k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
202k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
202k
         }
132
133
202k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
202k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
202k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
202k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
202k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
202k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
202k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
202k
         if( result ) {
143
28.6k
            if constexpr( has_apply_void ) {
144
28.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
28.6k
            }
146
28.6k
            else if constexpr( has_apply_bool ) {
147
28.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
28.6k
            }
149
28.6k
            else if constexpr( has_apply0_void ) {
150
28.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
28.6k
            }
152
28.6k
            else if constexpr( has_apply0_bool ) {
153
28.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
28.6k
            }
155
28.6k
         }
156
202k
         if( result ) {
157
28.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
28.6k
         }
159
173k
         else {
160
173k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
173k
         }
162
202k
         (void)m( result );
163
202k
         return result;
164
202k
      }
165
202k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
28.6k
   {
104
28.6k
      if constexpr( !Control< Rule >::enable ) {
105
28.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
28.6k
      }
107
28.6k
      else {
108
28.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
28.6k
         using iterator_t = typename ParseInput::iterator_t;
111
28.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
28.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
28.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
28.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
28.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
28.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
28.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
28.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
28.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
28.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
28.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
28.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
28.6k
         }
128
129
28.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
28.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
28.6k
         }
132
133
28.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
28.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
28.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
28.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
28.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
28.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
28.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
28.6k
         if( result ) {
143
28.6k
            if constexpr( has_apply_void ) {
144
28.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
28.6k
            }
146
28.6k
            else if constexpr( has_apply_bool ) {
147
28.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
28.6k
            }
149
28.6k
            else if constexpr( has_apply0_void ) {
150
28.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
28.6k
            }
152
28.6k
            else if constexpr( has_apply0_bool ) {
153
28.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
28.6k
            }
155
28.6k
         }
156
28.6k
         if( result ) {
157
28.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
28.6k
         }
159
28.6k
         else {
160
28.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
28.6k
         }
162
28.6k
         (void)m( result );
163
28.6k
         return result;
164
28.6k
      }
165
28.6k
   }
auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
28.6k
   {
104
28.6k
      if constexpr( !Control< Rule >::enable ) {
105
28.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
28.6k
      }
107
28.6k
      else {
108
28.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
28.6k
         using iterator_t = typename ParseInput::iterator_t;
111
28.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
28.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
28.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
28.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
28.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
28.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
28.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
28.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
28.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
28.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
28.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
28.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
28.6k
         }
128
129
28.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
28.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
28.6k
         }
132
133
28.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
28.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
28.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
28.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
28.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
28.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
28.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
28.6k
         if( result ) {
143
28.5k
            if constexpr( has_apply_void ) {
144
28.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
28.5k
            }
146
28.5k
            else if constexpr( has_apply_bool ) {
147
28.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
28.5k
            }
149
28.5k
            else if constexpr( has_apply0_void ) {
150
28.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
28.5k
            }
152
28.5k
            else if constexpr( has_apply0_bool ) {
153
28.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
28.5k
            }
155
28.5k
         }
156
28.6k
         if( result ) {
157
28.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
28.5k
         }
159
49
         else {
160
49
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
49
         }
162
28.6k
         (void)m( result );
163
28.6k
         return result;
164
28.6k
      }
165
28.6k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
57.2k
   {
104
57.2k
      if constexpr( !Control< Rule >::enable ) {
105
57.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
57.2k
      }
107
57.2k
      else {
108
57.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
57.2k
         using iterator_t = typename ParseInput::iterator_t;
111
57.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
57.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
57.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
57.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
57.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
57.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
57.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
57.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
57.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
57.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
57.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
57.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
57.2k
         }
128
129
57.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
57.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
57.2k
         }
132
133
57.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
57.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
57.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
57.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
57.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
57.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
57.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
57.2k
         if( result ) {
143
57.1k
            if constexpr( has_apply_void ) {
144
57.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
57.1k
            }
146
57.1k
            else if constexpr( has_apply_bool ) {
147
57.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
57.1k
            }
149
57.1k
            else if constexpr( has_apply0_void ) {
150
57.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
57.1k
            }
152
57.1k
            else if constexpr( has_apply0_bool ) {
153
57.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
57.1k
            }
155
57.1k
         }
156
57.2k
         if( result ) {
157
57.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
57.1k
         }
159
49
         else {
160
49
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
49
         }
162
57.2k
         (void)m( result );
163
57.2k
         return result;
164
57.2k
      }
165
57.2k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
173k
   {
104
173k
      if constexpr( !Control< Rule >::enable ) {
105
173k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
173k
      }
107
173k
      else {
108
173k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
173k
         using iterator_t = typename ParseInput::iterator_t;
111
173k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
173k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
173k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
173k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
173k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
173k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
173k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
173k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
173k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
173k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
173k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
173k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
173k
         }
128
129
173k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
173k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
173k
         }
132
133
173k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
173k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
173k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
173k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
173k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
173k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
173k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
173k
         if( result ) {
143
98.2k
            if constexpr( has_apply_void ) {
144
98.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
98.2k
            }
146
98.2k
            else if constexpr( has_apply_bool ) {
147
98.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
98.2k
            }
149
98.2k
            else if constexpr( has_apply0_void ) {
150
98.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
98.2k
            }
152
98.2k
            else if constexpr( has_apply0_bool ) {
153
98.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
98.2k
            }
155
98.2k
         }
156
173k
         if( result ) {
157
98.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
98.2k
         }
159
75.6k
         else {
160
75.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
75.6k
         }
162
173k
         (void)m( result );
163
173k
         return result;
164
173k
      }
165
173k
   }
auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
305k
   {
104
305k
      if constexpr( !Control< Rule >::enable ) {
105
305k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
305k
      }
107
305k
      else {
108
305k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
305k
         using iterator_t = typename ParseInput::iterator_t;
111
305k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
305k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
305k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
305k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
305k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
305k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
305k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
305k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
305k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
305k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
305k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
305k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
305k
         }
128
129
305k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
305k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
305k
         }
132
133
305k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
305k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
305k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
305k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
305k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
305k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
305k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
305k
         if( result ) {
143
160k
            if constexpr( has_apply_void ) {
144
160k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
160k
            }
146
160k
            else if constexpr( has_apply_bool ) {
147
160k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
160k
            }
149
160k
            else if constexpr( has_apply0_void ) {
150
160k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
160k
            }
152
160k
            else if constexpr( has_apply0_bool ) {
153
160k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
160k
            }
155
160k
         }
156
305k
         if( result ) {
157
160k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
160k
         }
159
144k
         else {
160
144k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
144k
         }
162
305k
         (void)m( result );
163
305k
         return result;
164
305k
      }
165
305k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
98.2k
   {
104
98.2k
      if constexpr( !Control< Rule >::enable ) {
105
98.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
98.2k
      }
107
98.2k
      else {
108
98.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
98.2k
         using iterator_t = typename ParseInput::iterator_t;
111
98.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
98.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
98.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
98.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
98.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
98.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
98.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
98.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
98.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
98.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
98.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
98.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
98.2k
         }
128
129
98.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
98.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
98.2k
         }
132
133
98.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
98.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
98.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
98.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
98.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
98.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
98.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
98.2k
         if( result ) {
143
98.2k
            if constexpr( has_apply_void ) {
144
98.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
98.2k
            }
146
98.2k
            else if constexpr( has_apply_bool ) {
147
98.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
98.2k
            }
149
98.2k
            else if constexpr( has_apply0_void ) {
150
98.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
98.2k
            }
152
98.2k
            else if constexpr( has_apply0_bool ) {
153
98.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
98.2k
            }
155
98.2k
         }
156
98.2k
         if( result ) {
157
98.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
98.2k
         }
159
98.2k
         else {
160
98.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
98.2k
         }
162
98.2k
         (void)m( result );
163
98.2k
         return result;
164
98.2k
      }
165
98.2k
   }
auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
98.2k
   {
104
98.2k
      if constexpr( !Control< Rule >::enable ) {
105
98.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
98.2k
      }
107
98.2k
      else {
108
98.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
98.2k
         using iterator_t = typename ParseInput::iterator_t;
111
98.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
98.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
98.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
98.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
98.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
98.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
98.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
98.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
98.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
98.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
98.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
98.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
98.2k
         }
128
129
98.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
98.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
98.2k
         }
132
133
98.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
98.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
98.2k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
98.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
98.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
98.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
98.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
98.2k
         if( result ) {
143
98.2k
            if constexpr( has_apply_void ) {
144
98.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
98.2k
            }
146
98.2k
            else if constexpr( has_apply_bool ) {
147
98.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
98.2k
            }
149
98.2k
            else if constexpr( has_apply0_void ) {
150
98.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
98.2k
            }
152
98.2k
            else if constexpr( has_apply0_bool ) {
153
98.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
98.2k
            }
155
98.2k
         }
156
98.2k
         if( result ) {
157
98.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
98.2k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
98.2k
         (void)m( result );
163
98.2k
         return result;
164
98.2k
      }
165
98.2k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
75.6k
   {
104
75.6k
      if constexpr( !Control< Rule >::enable ) {
105
75.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
75.6k
      }
107
75.6k
      else {
108
75.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
75.6k
         using iterator_t = typename ParseInput::iterator_t;
111
75.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
75.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
75.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
75.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
75.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
75.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
75.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
75.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
75.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
75.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
75.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
75.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
75.6k
         }
128
129
75.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
75.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
75.6k
         }
132
133
75.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
75.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
75.6k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
75.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
75.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
75.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
75.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
75.6k
         if( result ) {
143
74.7k
            if constexpr( has_apply_void ) {
144
74.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
74.7k
            }
146
74.7k
            else if constexpr( has_apply_bool ) {
147
74.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
74.7k
            }
149
74.7k
            else if constexpr( has_apply0_void ) {
150
74.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
74.7k
            }
152
74.7k
            else if constexpr( has_apply0_bool ) {
153
74.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
74.7k
            }
155
74.7k
         }
156
75.6k
         if( result ) {
157
74.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
74.7k
         }
159
888
         else {
160
888
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
888
         }
162
75.6k
         (void)m( result );
163
75.6k
         return result;
164
75.6k
      }
165
75.6k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
888
   {
104
888
      if constexpr( !Control< Rule >::enable ) {
105
888
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
888
      }
107
888
      else {
108
888
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
888
         using iterator_t = typename ParseInput::iterator_t;
111
888
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
888
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
888
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
888
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
888
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
888
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
888
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
888
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
888
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
888
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
888
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
888
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
888
         }
128
129
888
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
888
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
888
         }
132
133
888
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
888
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
888
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
888
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
888
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
888
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
888
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
888
         if( result ) {
143
832
            if constexpr( has_apply_void ) {
144
832
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
832
            }
146
832
            else if constexpr( has_apply_bool ) {
147
832
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
832
            }
149
832
            else if constexpr( has_apply0_void ) {
150
832
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
832
            }
152
832
            else if constexpr( has_apply0_bool ) {
153
832
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
832
            }
155
832
         }
156
888
         if( result ) {
157
832
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
832
         }
159
56
         else {
160
56
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
56
         }
162
888
         (void)m( result );
163
888
         return result;
164
888
      }
165
888
   }
auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
40.3M
   {
104
40.3M
      if constexpr( !Control< Rule >::enable ) {
105
40.3M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.3M
      }
107
40.3M
      else {
108
40.3M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.3M
         using iterator_t = typename ParseInput::iterator_t;
111
40.3M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.3M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.3M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.3M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.3M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.3M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.3M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.3M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.3M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.3M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.3M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.3M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.3M
         }
128
129
40.3M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.3M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.3M
         }
132
133
40.3M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.3M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.3M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
40.3M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.3M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.3M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.3M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.3M
         if( result ) {
143
40.3M
            if constexpr( has_apply_void ) {
144
40.3M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
40.3M
            }
146
40.3M
            else if constexpr( has_apply_bool ) {
147
40.3M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
40.3M
            }
149
40.3M
            else if constexpr( has_apply0_void ) {
150
40.3M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
40.3M
            }
152
40.3M
            else if constexpr( has_apply0_bool ) {
153
40.3M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
40.3M
            }
155
40.3M
         }
156
40.3M
         if( result ) {
157
40.3M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
40.3M
         }
159
239
         else {
160
239
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
239
         }
162
40.3M
         (void)m( result );
163
40.3M
         return result;
164
40.3M
      }
165
40.3M
   }
auto tao::pegtl::match<usbguard::RuleParser::label_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.1k
   {
104
13.1k
      if constexpr( !Control< Rule >::enable ) {
105
13.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.1k
      }
107
13.1k
      else {
108
13.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.1k
         using iterator_t = typename ParseInput::iterator_t;
111
13.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.1k
         }
128
129
13.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.1k
         }
132
133
13.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.1k
         if( result ) {
143
4.80k
            if constexpr( has_apply_void ) {
144
4.80k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.80k
            }
146
4.80k
            else if constexpr( has_apply_bool ) {
147
4.80k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.80k
            }
149
4.80k
            else if constexpr( has_apply0_void ) {
150
4.80k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.80k
            }
152
4.80k
            else if constexpr( has_apply0_bool ) {
153
4.80k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.80k
            }
155
4.80k
         }
156
13.1k
         if( result ) {
157
4.80k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.80k
         }
159
8.37k
         else {
160
8.37k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.37k
         }
162
13.1k
         (void)m( result );
163
13.1k
         return result;
164
13.1k
      }
165
13.1k
   }
auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_label, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.1k
   {
104
13.1k
      if constexpr( !Control< Rule >::enable ) {
105
13.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.1k
      }
107
13.1k
      else {
108
13.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.1k
         using iterator_t = typename ParseInput::iterator_t;
111
13.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.1k
         }
128
129
13.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.1k
         }
132
133
13.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.1k
         if( result ) {
143
4.80k
            if constexpr( has_apply_void ) {
144
4.80k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.80k
            }
146
4.80k
            else if constexpr( has_apply_bool ) {
147
4.80k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.80k
            }
149
4.80k
            else if constexpr( has_apply0_void ) {
150
4.80k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.80k
            }
152
4.80k
            else if constexpr( has_apply0_bool ) {
153
4.80k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.80k
            }
155
4.80k
         }
156
13.1k
         if( result ) {
157
4.80k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.80k
         }
159
8.37k
         else {
160
8.37k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.37k
         }
162
13.1k
         (void)m( result );
163
13.1k
         return result;
164
13.1k
      }
165
13.1k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_label, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.1k
   {
104
13.1k
      if constexpr( !Control< Rule >::enable ) {
105
13.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.1k
      }
107
13.1k
      else {
108
13.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.1k
         using iterator_t = typename ParseInput::iterator_t;
111
13.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.1k
         }
128
129
13.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.1k
         }
132
133
13.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.1k
         if( result ) {
143
5.50k
            if constexpr( has_apply_void ) {
144
5.50k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.50k
            }
146
5.50k
            else if constexpr( has_apply_bool ) {
147
5.50k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.50k
            }
149
5.50k
            else if constexpr( has_apply0_void ) {
150
5.50k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.50k
            }
152
5.50k
            else if constexpr( has_apply0_bool ) {
153
5.50k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.50k
            }
155
5.50k
         }
156
13.1k
         if( result ) {
157
5.50k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.50k
         }
159
7.67k
         else {
160
7.67k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.67k
         }
162
13.1k
         (void)m( result );
163
13.1k
         return result;
164
13.1k
      }
165
13.1k
   }
auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
12.0k
   {
104
12.0k
      if constexpr( !Control< Rule >::enable ) {
105
12.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
12.0k
      }
107
12.0k
      else {
108
12.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
12.0k
         using iterator_t = typename ParseInput::iterator_t;
111
12.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
12.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
12.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
12.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
12.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
12.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
12.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
12.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
12.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
12.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
12.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
12.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
12.0k
         }
128
129
12.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
12.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
12.0k
         }
132
133
12.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
12.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
12.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
12.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
12.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
12.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
12.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
12.0k
         if( result ) {
143
10.3k
            if constexpr( has_apply_void ) {
144
10.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.3k
            }
146
10.3k
            else if constexpr( has_apply_bool ) {
147
10.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.3k
            }
149
10.3k
            else if constexpr( has_apply0_void ) {
150
10.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.3k
            }
152
10.3k
            else if constexpr( has_apply0_bool ) {
153
10.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.3k
            }
155
10.3k
         }
156
12.0k
         if( result ) {
157
10.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.3k
         }
159
1.74k
         else {
160
1.74k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.74k
         }
162
12.0k
         (void)m( result );
163
12.0k
         return result;
164
12.0k
      }
165
12.0k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
12.0k
   {
104
12.0k
      if constexpr( !Control< Rule >::enable ) {
105
12.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
12.0k
      }
107
12.0k
      else {
108
12.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
12.0k
         using iterator_t = typename ParseInput::iterator_t;
111
12.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
12.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
12.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
12.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
12.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
12.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
12.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
12.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
12.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
12.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
12.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
12.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
12.0k
         }
128
129
12.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
12.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
12.0k
         }
132
133
12.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
12.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
12.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
12.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
12.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
12.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
12.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
12.0k
         if( result ) {
143
10.3k
            if constexpr( has_apply_void ) {
144
10.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.3k
            }
146
10.3k
            else if constexpr( has_apply_bool ) {
147
10.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.3k
            }
149
10.3k
            else if constexpr( has_apply0_void ) {
150
10.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.3k
            }
152
10.3k
            else if constexpr( has_apply0_bool ) {
153
10.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.3k
            }
155
10.3k
         }
156
12.0k
         if( result ) {
157
10.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.3k
         }
159
1.74k
         else {
160
1.74k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.74k
         }
162
12.0k
         (void)m( result );
163
12.0k
         return result;
164
12.0k
      }
165
12.0k
   }
auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
26.5k
   {
104
26.5k
      if constexpr( !Control< Rule >::enable ) {
105
26.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
26.5k
      }
107
26.5k
      else {
108
26.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
26.5k
         using iterator_t = typename ParseInput::iterator_t;
111
26.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
26.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
26.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
26.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
26.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
26.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
26.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
26.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
26.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
26.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
26.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
26.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
26.5k
         }
128
129
26.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
26.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
26.5k
         }
132
133
26.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
26.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
26.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
26.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
26.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
26.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
26.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
26.5k
         if( result ) {
143
10.8k
            if constexpr( has_apply_void ) {
144
10.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.8k
            }
146
10.8k
            else if constexpr( has_apply_bool ) {
147
10.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.8k
            }
149
10.8k
            else if constexpr( has_apply0_void ) {
150
10.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.8k
            }
152
10.8k
            else if constexpr( has_apply0_bool ) {
153
10.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.8k
            }
155
10.8k
         }
156
26.5k
         if( result ) {
157
10.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.8k
         }
159
15.6k
         else {
160
15.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
15.6k
         }
162
26.5k
         (void)m( result );
163
26.5k
         return result;
164
26.5k
      }
165
26.5k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.48k
   {
104
5.48k
      if constexpr( !Control< Rule >::enable ) {
105
5.48k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.48k
      }
107
5.48k
      else {
108
5.48k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.48k
         using iterator_t = typename ParseInput::iterator_t;
111
5.48k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.48k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.48k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.48k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.48k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.48k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.48k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.48k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.48k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.48k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.48k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.48k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.48k
         }
128
129
5.48k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.48k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.48k
         }
132
133
5.48k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.48k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.48k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.48k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.48k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.48k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.48k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.48k
         if( result ) {
143
4.80k
            if constexpr( has_apply_void ) {
144
4.80k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.80k
            }
146
4.80k
            else if constexpr( has_apply_bool ) {
147
4.80k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.80k
            }
149
4.80k
            else if constexpr( has_apply0_void ) {
150
4.80k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.80k
            }
152
4.80k
            else if constexpr( has_apply0_bool ) {
153
4.80k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.80k
            }
155
4.80k
         }
156
5.48k
         if( result ) {
157
4.80k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.80k
         }
159
680
         else {
160
680
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
680
         }
162
5.48k
         (void)m( result );
163
5.48k
         return result;
164
5.48k
      }
165
5.48k
   }
auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.48k
   {
104
5.48k
      if constexpr( !Control< Rule >::enable ) {
105
5.48k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.48k
      }
107
5.48k
      else {
108
5.48k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.48k
         using iterator_t = typename ParseInput::iterator_t;
111
5.48k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.48k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.48k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.48k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.48k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.48k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.48k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.48k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.48k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.48k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.48k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.48k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.48k
         }
128
129
5.48k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.48k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.48k
         }
132
133
5.48k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.48k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.48k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.48k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.48k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.48k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.48k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.48k
         if( result ) {
143
2.51k
            if constexpr( has_apply_void ) {
144
2.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.51k
            }
146
2.51k
            else if constexpr( has_apply_bool ) {
147
2.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.51k
            }
149
2.51k
            else if constexpr( has_apply0_void ) {
150
2.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.51k
            }
152
2.51k
            else if constexpr( has_apply0_bool ) {
153
2.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.51k
            }
155
2.51k
         }
156
5.48k
         if( result ) {
157
2.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.51k
         }
159
2.97k
         else {
160
2.97k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.97k
         }
162
5.48k
         (void)m( result );
163
5.48k
         return result;
164
5.48k
      }
165
5.48k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.48k
   {
104
5.48k
      if constexpr( !Control< Rule >::enable ) {
105
5.48k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.48k
      }
107
5.48k
      else {
108
5.48k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.48k
         using iterator_t = typename ParseInput::iterator_t;
111
5.48k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.48k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.48k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.48k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.48k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.48k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.48k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.48k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.48k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.48k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.48k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.48k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.48k
         }
128
129
5.48k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.48k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.48k
         }
132
133
5.48k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.48k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.48k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.48k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.48k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.48k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.48k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.48k
         if( result ) {
143
5.48k
            if constexpr( has_apply_void ) {
144
5.48k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.48k
            }
146
5.48k
            else if constexpr( has_apply_bool ) {
147
5.48k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.48k
            }
149
5.48k
            else if constexpr( has_apply0_void ) {
150
5.48k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.48k
            }
152
5.48k
            else if constexpr( has_apply0_bool ) {
153
5.48k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.48k
            }
155
5.48k
         }
156
5.48k
         if( result ) {
157
5.48k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.48k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.48k
         (void)m( result );
163
5.48k
         return result;
164
5.48k
      }
165
5.48k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.48k
   {
104
5.48k
      if constexpr( !Control< Rule >::enable ) {
105
5.48k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.48k
      }
107
5.48k
      else {
108
5.48k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.48k
         using iterator_t = typename ParseInput::iterator_t;
111
5.48k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.48k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.48k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.48k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.48k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.48k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.48k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.48k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.48k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.48k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.48k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.48k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.48k
         }
128
129
5.48k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.48k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.48k
         }
132
133
5.48k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.48k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.48k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.48k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.48k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.48k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.48k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.48k
         if( result ) {
143
5.48k
            if constexpr( has_apply_void ) {
144
5.48k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.48k
            }
146
5.48k
            else if constexpr( has_apply_bool ) {
147
5.48k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.48k
            }
149
5.48k
            else if constexpr( has_apply0_void ) {
150
5.48k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.48k
            }
152
5.48k
            else if constexpr( has_apply0_bool ) {
153
5.48k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.48k
            }
155
5.48k
         }
156
5.48k
         if( result ) {
157
5.48k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.48k
         }
159
5.48k
         else {
160
5.48k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.48k
         }
162
5.48k
         (void)m( result );
163
5.48k
         return result;
164
5.48k
      }
165
5.48k
   }
auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.48k
   {
104
5.48k
      if constexpr( !Control< Rule >::enable ) {
105
5.48k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.48k
      }
107
5.48k
      else {
108
5.48k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.48k
         using iterator_t = typename ParseInput::iterator_t;
111
5.48k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.48k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.48k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.48k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.48k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.48k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.48k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.48k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.48k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.48k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.48k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.48k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.48k
         }
128
129
5.48k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.48k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.48k
         }
132
133
5.48k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.48k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.48k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.48k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.48k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.48k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.48k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.48k
         if( result ) {
143
1.69k
            if constexpr( has_apply_void ) {
144
1.69k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.69k
            }
146
1.69k
            else if constexpr( has_apply_bool ) {
147
1.69k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.69k
            }
149
1.69k
            else if constexpr( has_apply0_void ) {
150
1.69k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.69k
            }
152
1.69k
            else if constexpr( has_apply0_bool ) {
153
1.69k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.69k
            }
155
1.69k
         }
156
5.48k
         if( result ) {
157
1.69k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.69k
         }
159
3.79k
         else {
160
3.79k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.79k
         }
162
5.48k
         (void)m( result );
163
5.48k
         return result;
164
5.48k
      }
165
5.48k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.48k
   {
104
5.48k
      if constexpr( !Control< Rule >::enable ) {
105
5.48k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.48k
      }
107
5.48k
      else {
108
5.48k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.48k
         using iterator_t = typename ParseInput::iterator_t;
111
5.48k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.48k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.48k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.48k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.48k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.48k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.48k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.48k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.48k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.48k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.48k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.48k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.48k
         }
128
129
5.48k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.48k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.48k
         }
132
133
5.48k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.48k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.48k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.48k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.48k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.48k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.48k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.48k
         if( result ) {
143
377
            if constexpr( has_apply_void ) {
144
377
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
377
            }
146
377
            else if constexpr( has_apply_bool ) {
147
377
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
377
            }
149
377
            else if constexpr( has_apply0_void ) {
150
377
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
377
            }
152
377
            else if constexpr( has_apply0_bool ) {
153
377
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
377
            }
155
377
         }
156
5.48k
         if( result ) {
157
377
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
377
         }
159
5.11k
         else {
160
5.11k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.11k
         }
162
5.48k
         (void)m( result );
163
5.48k
         return result;
164
5.48k
      }
165
5.48k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.11k
   {
104
5.11k
      if constexpr( !Control< Rule >::enable ) {
105
5.11k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.11k
      }
107
5.11k
      else {
108
5.11k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.11k
         using iterator_t = typename ParseInput::iterator_t;
111
5.11k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.11k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.11k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.11k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.11k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.11k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.11k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.11k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.11k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.11k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.11k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.11k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.11k
         }
128
129
5.11k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.11k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.11k
         }
132
133
5.11k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.11k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.11k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.11k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.11k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.11k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.11k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.11k
         if( result ) {
143
248
            if constexpr( has_apply_void ) {
144
248
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
248
            }
146
248
            else if constexpr( has_apply_bool ) {
147
248
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
248
            }
149
248
            else if constexpr( has_apply0_void ) {
150
248
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
248
            }
152
248
            else if constexpr( has_apply0_bool ) {
153
248
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
248
            }
155
248
         }
156
5.11k
         if( result ) {
157
248
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
248
         }
159
4.86k
         else {
160
4.86k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.86k
         }
162
5.11k
         (void)m( result );
163
5.11k
         return result;
164
5.11k
      }
165
5.11k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.86k
   {
104
4.86k
      if constexpr( !Control< Rule >::enable ) {
105
4.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.86k
      }
107
4.86k
      else {
108
4.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.86k
         using iterator_t = typename ParseInput::iterator_t;
111
4.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.86k
         }
128
129
4.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.86k
         }
132
133
4.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.86k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.86k
         if( result ) {
143
411
            if constexpr( has_apply_void ) {
144
411
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
411
            }
146
411
            else if constexpr( has_apply_bool ) {
147
411
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
411
            }
149
411
            else if constexpr( has_apply0_void ) {
150
411
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
411
            }
152
411
            else if constexpr( has_apply0_bool ) {
153
411
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
411
            }
155
411
         }
156
4.86k
         if( result ) {
157
411
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
411
         }
159
4.45k
         else {
160
4.45k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.45k
         }
162
4.86k
         (void)m( result );
163
4.86k
         return result;
164
4.86k
      }
165
4.86k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.45k
   {
104
4.45k
      if constexpr( !Control< Rule >::enable ) {
105
4.45k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.45k
      }
107
4.45k
      else {
108
4.45k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.45k
         using iterator_t = typename ParseInput::iterator_t;
111
4.45k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.45k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.45k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.45k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.45k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.45k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.45k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.45k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.45k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.45k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.45k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.45k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.45k
         }
128
129
4.45k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.45k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.45k
         }
132
133
4.45k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.45k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.45k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.45k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.45k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.45k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.45k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.45k
         if( result ) {
143
205
            if constexpr( has_apply_void ) {
144
205
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
205
            }
146
205
            else if constexpr( has_apply_bool ) {
147
205
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
205
            }
149
205
            else if constexpr( has_apply0_void ) {
150
205
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
205
            }
152
205
            else if constexpr( has_apply0_bool ) {
153
205
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
205
            }
155
205
         }
156
4.45k
         if( result ) {
157
205
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
205
         }
159
4.24k
         else {
160
4.24k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.24k
         }
162
4.45k
         (void)m( result );
163
4.45k
         return result;
164
4.45k
      }
165
4.45k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.24k
   {
104
4.24k
      if constexpr( !Control< Rule >::enable ) {
105
4.24k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.24k
      }
107
4.24k
      else {
108
4.24k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.24k
         using iterator_t = typename ParseInput::iterator_t;
111
4.24k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.24k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.24k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.24k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.24k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.24k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.24k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.24k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.24k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.24k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.24k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.24k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.24k
         }
128
129
4.24k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.24k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.24k
         }
132
133
4.24k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.24k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.24k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.24k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.24k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.24k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.24k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.24k
         if( result ) {
143
221
            if constexpr( has_apply_void ) {
144
221
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
221
            }
146
221
            else if constexpr( has_apply_bool ) {
147
221
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
221
            }
149
221
            else if constexpr( has_apply0_void ) {
150
221
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
221
            }
152
221
            else if constexpr( has_apply0_bool ) {
153
221
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
221
            }
155
221
         }
156
4.24k
         if( result ) {
157
221
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
221
         }
159
4.02k
         else {
160
4.02k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.02k
         }
162
4.24k
         (void)m( result );
163
4.24k
         return result;
164
4.24k
      }
165
4.24k
   }
auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.02k
   {
104
4.02k
      if constexpr( !Control< Rule >::enable ) {
105
4.02k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.02k
      }
107
4.02k
      else {
108
4.02k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.02k
         using iterator_t = typename ParseInput::iterator_t;
111
4.02k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.02k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.02k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.02k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.02k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.02k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.02k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.02k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.02k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.02k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.02k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.02k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.02k
         }
128
129
4.02k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.02k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.02k
         }
132
133
4.02k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.02k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.02k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.02k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.02k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.02k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.02k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.02k
         if( result ) {
143
228
            if constexpr( has_apply_void ) {
144
228
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
228
            }
146
228
            else if constexpr( has_apply_bool ) {
147
228
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
228
            }
149
228
            else if constexpr( has_apply0_void ) {
150
228
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
228
            }
152
228
            else if constexpr( has_apply0_bool ) {
153
228
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
228
            }
155
228
         }
156
4.02k
         if( result ) {
157
228
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
228
         }
159
3.79k
         else {
160
3.79k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.79k
         }
162
4.02k
         (void)m( result );
163
4.02k
         return result;
164
4.02k
      }
165
4.02k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.48k
   {
104
5.48k
      if constexpr( !Control< Rule >::enable ) {
105
5.48k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.48k
      }
107
5.48k
      else {
108
5.48k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.48k
         using iterator_t = typename ParseInput::iterator_t;
111
5.48k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.48k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.48k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.48k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.48k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.48k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.48k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.48k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.48k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.48k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.48k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.48k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.48k
         }
128
129
5.48k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.48k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.48k
         }
132
133
5.48k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.48k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.48k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.48k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.48k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.48k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.48k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.48k
         if( result ) {
143
2.72k
            if constexpr( has_apply_void ) {
144
2.72k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.72k
            }
146
2.72k
            else if constexpr( has_apply_bool ) {
147
2.72k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.72k
            }
149
2.72k
            else if constexpr( has_apply0_void ) {
150
2.72k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.72k
            }
152
2.72k
            else if constexpr( has_apply0_bool ) {
153
2.72k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.72k
            }
155
2.72k
         }
156
5.48k
         if( result ) {
157
2.72k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.72k
         }
159
2.75k
         else {
160
2.75k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.75k
         }
162
5.48k
         (void)m( result );
163
5.48k
         return result;
164
5.48k
      }
165
5.48k
   }
auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
5.37k
   {
104
5.37k
      if constexpr( !Control< Rule >::enable ) {
105
5.37k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.37k
      }
107
5.37k
      else {
108
5.37k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.37k
         using iterator_t = typename ParseInput::iterator_t;
111
5.37k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.37k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.37k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.37k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.37k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.37k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.37k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.37k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.37k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.37k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.37k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.37k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.37k
         }
128
129
5.37k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.37k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.37k
         }
132
133
5.37k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.37k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.37k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
5.37k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.37k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.37k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.37k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.37k
         if( result ) {
143
5.37k
            if constexpr( has_apply_void ) {
144
5.37k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.37k
            }
146
5.37k
            else if constexpr( has_apply_bool ) {
147
5.37k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.37k
            }
149
5.37k
            else if constexpr( has_apply0_void ) {
150
5.37k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.37k
            }
152
5.37k
            else if constexpr( has_apply0_bool ) {
153
5.37k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.37k
            }
155
5.37k
         }
156
5.37k
         if( result ) {
157
5.37k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.37k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.37k
         (void)m( result );
163
5.37k
         return result;
164
5.37k
      }
165
5.37k
   }
auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.72k
   {
104
2.72k
      if constexpr( !Control< Rule >::enable ) {
105
2.72k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.72k
      }
107
2.72k
      else {
108
2.72k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.72k
         using iterator_t = typename ParseInput::iterator_t;
111
2.72k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.72k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.72k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.72k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.72k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.72k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.72k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.72k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.72k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.72k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.72k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.72k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.72k
         }
128
129
2.72k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.72k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.72k
         }
132
133
2.72k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.72k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.72k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.72k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.72k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.72k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.72k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.72k
         if( result ) {
143
2.64k
            if constexpr( has_apply_void ) {
144
2.64k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.64k
            }
146
2.64k
            else if constexpr( has_apply_bool ) {
147
2.64k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.64k
            }
149
2.64k
            else if constexpr( has_apply0_void ) {
150
2.64k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.64k
            }
152
2.64k
            else if constexpr( has_apply0_bool ) {
153
2.64k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.64k
            }
155
2.64k
         }
156
2.72k
         if( result ) {
157
2.64k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.64k
         }
159
85
         else {
160
85
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
85
         }
162
2.72k
         (void)m( result );
163
2.72k
         return result;
164
2.72k
      }
165
2.72k
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.66k
   {
104
2.66k
      if constexpr( !Control< Rule >::enable ) {
105
2.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.66k
      }
107
2.66k
      else {
108
2.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.66k
         using iterator_t = typename ParseInput::iterator_t;
111
2.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.66k
         }
128
129
2.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.66k
         }
132
133
2.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.66k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.66k
         if( result ) {
143
2.66k
            if constexpr( has_apply_void ) {
144
2.66k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.66k
            }
146
2.66k
            else if constexpr( has_apply_bool ) {
147
2.66k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.66k
            }
149
2.66k
            else if constexpr( has_apply0_void ) {
150
2.66k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.66k
            }
152
2.66k
            else if constexpr( has_apply0_bool ) {
153
2.66k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.66k
            }
155
2.66k
         }
156
2.66k
         if( result ) {
157
2.66k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.66k
         }
159
2.66k
         else {
160
2.66k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.66k
         }
162
2.66k
         (void)m( result );
163
2.66k
         return result;
164
2.66k
      }
165
2.66k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
4.87k
   {
104
4.87k
      if constexpr( !Control< Rule >::enable ) {
105
4.87k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.87k
      }
107
4.87k
      else {
108
4.87k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.87k
         using iterator_t = typename ParseInput::iterator_t;
111
4.87k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.87k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.87k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.87k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.87k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.87k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.87k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.87k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.87k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.87k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.87k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.87k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.87k
         }
128
129
4.87k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.87k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.87k
         }
132
133
4.87k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.87k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.87k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
4.87k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.87k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.87k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.87k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.87k
         if( result ) {
143
4.87k
            if constexpr( has_apply_void ) {
144
4.87k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.87k
            }
146
4.87k
            else if constexpr( has_apply_bool ) {
147
4.87k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.87k
            }
149
4.87k
            else if constexpr( has_apply0_void ) {
150
4.87k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.87k
            }
152
4.87k
            else if constexpr( has_apply0_bool ) {
153
4.87k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.87k
            }
155
4.87k
         }
156
4.87k
         if( result ) {
157
4.87k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.87k
         }
159
4.87k
         else {
160
4.87k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.87k
         }
162
4.87k
         (void)m( result );
163
4.87k
         return result;
164
4.87k
      }
165
4.87k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
2.64k
   {
104
2.64k
      if constexpr( !Control< Rule >::enable ) {
105
2.64k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.64k
      }
107
2.64k
      else {
108
2.64k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.64k
         using iterator_t = typename ParseInput::iterator_t;
111
2.64k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.64k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.64k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.64k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.64k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.64k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.64k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.64k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.64k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.64k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.64k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.64k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.64k
         }
128
129
2.64k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.64k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.64k
         }
132
133
2.64k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.64k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.64k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
2.64k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.64k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.64k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.64k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.64k
         if( result ) {
143
2.51k
            if constexpr( has_apply_void ) {
144
2.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.51k
            }
146
2.51k
            else if constexpr( has_apply_bool ) {
147
2.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.51k
            }
149
2.51k
            else if constexpr( has_apply0_void ) {
150
2.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.51k
            }
152
2.51k
            else if constexpr( has_apply0_bool ) {
153
2.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.51k
            }
155
2.51k
         }
156
2.64k
         if( result ) {
157
2.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.51k
         }
159
133
         else {
160
133
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
133
         }
162
2.64k
         (void)m( result );
163
2.64k
         return result;
164
2.64k
      }
165
2.64k
   }
auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
8.85k
   {
104
8.85k
      if constexpr( !Control< Rule >::enable ) {
105
8.85k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.85k
      }
107
8.85k
      else {
108
8.85k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.85k
         using iterator_t = typename ParseInput::iterator_t;
111
8.85k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.85k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.85k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.85k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.85k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.85k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.85k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.85k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.85k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.85k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.85k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.85k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.85k
         }
128
129
8.85k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.85k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.85k
         }
132
133
8.85k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.85k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.85k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
8.85k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.85k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.85k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.85k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.85k
         if( result ) {
143
7.20k
            if constexpr( has_apply_void ) {
144
7.20k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.20k
            }
146
7.20k
            else if constexpr( has_apply_bool ) {
147
7.20k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.20k
            }
149
7.20k
            else if constexpr( has_apply0_void ) {
150
7.20k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.20k
            }
152
7.20k
            else if constexpr( has_apply0_bool ) {
153
7.20k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.20k
            }
155
7.20k
         }
156
8.85k
         if( result ) {
157
7.16k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.16k
         }
159
1.68k
         else {
160
1.68k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.68k
         }
162
8.85k
         (void)m( result );
163
8.85k
         return result;
164
8.85k
      }
165
8.85k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
8.85k
   {
104
8.85k
      if constexpr( !Control< Rule >::enable ) {
105
8.85k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.85k
      }
107
8.85k
      else {
108
8.85k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.85k
         using iterator_t = typename ParseInput::iterator_t;
111
8.85k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.85k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.85k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.85k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.85k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.85k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.85k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.85k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.85k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.85k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.85k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.85k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.85k
         }
128
129
8.85k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.85k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.85k
         }
132
133
8.85k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.85k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.85k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
8.85k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.85k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.85k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.85k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.85k
         if( result ) {
143
7.51k
            if constexpr( has_apply_void ) {
144
7.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.51k
            }
146
7.51k
            else if constexpr( has_apply_bool ) {
147
7.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.51k
            }
149
7.51k
            else if constexpr( has_apply0_void ) {
150
7.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.51k
            }
152
7.51k
            else if constexpr( has_apply0_bool ) {
153
7.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.51k
            }
155
7.51k
         }
156
8.85k
         if( result ) {
157
7.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.51k
         }
159
1.33k
         else {
160
1.33k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.33k
         }
162
8.85k
         (void)m( result );
163
8.85k
         return result;
164
8.85k
      }
165
8.85k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
7.51k
   {
104
7.51k
      if constexpr( !Control< Rule >::enable ) {
105
7.51k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.51k
      }
107
7.51k
      else {
108
7.51k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.51k
         using iterator_t = typename ParseInput::iterator_t;
111
7.51k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.51k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.51k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.51k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.51k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.51k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.51k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.51k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.51k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.51k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.51k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.51k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.51k
         }
128
129
7.51k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.51k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.51k
         }
132
133
7.51k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.51k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.51k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
7.51k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.51k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.51k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.51k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.51k
         if( result ) {
143
7.51k
            if constexpr( has_apply_void ) {
144
7.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.51k
            }
146
7.51k
            else if constexpr( has_apply_bool ) {
147
7.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.51k
            }
149
7.51k
            else if constexpr( has_apply0_void ) {
150
7.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.51k
            }
152
7.51k
            else if constexpr( has_apply0_bool ) {
153
7.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.51k
            }
155
7.51k
         }
156
7.51k
         if( result ) {
157
7.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.51k
         }
159
7.51k
         else {
160
7.51k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.51k
         }
162
7.51k
         (void)m( result );
163
7.51k
         return result;
164
7.51k
      }
165
7.51k
   }
auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
7.51k
   {
104
7.51k
      if constexpr( !Control< Rule >::enable ) {
105
7.51k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.51k
      }
107
7.51k
      else {
108
7.51k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.51k
         using iterator_t = typename ParseInput::iterator_t;
111
7.51k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.51k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.51k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.51k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.51k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.51k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.51k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.51k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.51k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.51k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.51k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.51k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.51k
         }
128
129
7.51k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.51k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.51k
         }
132
133
7.51k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.51k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.51k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
7.51k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.51k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.51k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.51k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.51k
         if( result ) {
143
7.20k
            if constexpr( has_apply_void ) {
144
7.20k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.20k
            }
146
7.20k
            else if constexpr( has_apply_bool ) {
147
7.20k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.20k
            }
149
7.20k
            else if constexpr( has_apply0_void ) {
150
7.20k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.20k
            }
152
7.20k
            else if constexpr( has_apply0_bool ) {
153
7.20k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.20k
            }
155
7.20k
         }
156
7.51k
         if( result ) {
157
7.20k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.20k
         }
159
308
         else {
160
308
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
308
         }
162
7.51k
         (void)m( result );
163
7.51k
         return result;
164
7.51k
      }
165
7.51k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.1M
   {
104
13.1M
      if constexpr( !Control< Rule >::enable ) {
105
13.1M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.1M
      }
107
13.1M
      else {
108
13.1M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.1M
         using iterator_t = typename ParseInput::iterator_t;
111
13.1M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.1M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.1M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.1M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.1M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.1M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.1M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.1M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.1M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.1M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.1M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.1M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.1M
         }
128
129
13.1M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.1M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.1M
         }
132
133
13.1M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.1M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.1M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.1M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.1M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.1M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.1M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.1M
         if( result ) {
143
7.20k
            if constexpr( has_apply_void ) {
144
7.20k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.20k
            }
146
7.20k
            else if constexpr( has_apply_bool ) {
147
7.20k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.20k
            }
149
7.20k
            else if constexpr( has_apply0_void ) {
150
7.20k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.20k
            }
152
7.20k
            else if constexpr( has_apply0_bool ) {
153
7.20k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.20k
            }
155
7.20k
         }
156
13.1M
         if( result ) {
157
7.20k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.20k
         }
159
13.1M
         else {
160
13.1M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
13.1M
         }
162
13.1M
         (void)m( result );
163
13.1M
         return result;
164
13.1M
      }
165
13.1M
   }
auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.1M
   {
104
13.1M
      if constexpr( !Control< Rule >::enable ) {
105
13.1M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.1M
      }
107
13.1M
      else {
108
13.1M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.1M
         using iterator_t = typename ParseInput::iterator_t;
111
13.1M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.1M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.1M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.1M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.1M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.1M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.1M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.1M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.1M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.1M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.1M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.1M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.1M
         }
128
129
13.1M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.1M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.1M
         }
132
133
13.1M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.1M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.1M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.1M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.1M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.1M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.1M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.1M
         if( result ) {
143
13.1M
            if constexpr( has_apply_void ) {
144
13.1M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
13.1M
            }
146
13.1M
            else if constexpr( has_apply_bool ) {
147
13.1M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
13.1M
            }
149
13.1M
            else if constexpr( has_apply0_void ) {
150
13.1M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
13.1M
            }
152
13.1M
            else if constexpr( has_apply0_bool ) {
153
13.1M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
13.1M
            }
155
13.1M
         }
156
13.1M
         if( result ) {
157
13.1M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
13.1M
         }
159
308
         else {
160
308
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
308
         }
162
13.1M
         (void)m( result );
163
13.1M
         return result;
164
13.1M
      }
165
13.1M
   }
auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.1M
   {
104
13.1M
      if constexpr( !Control< Rule >::enable ) {
105
13.1M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.1M
      }
107
13.1M
      else {
108
13.1M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.1M
         using iterator_t = typename ParseInput::iterator_t;
111
13.1M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.1M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.1M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.1M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.1M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.1M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.1M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.1M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.1M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.1M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.1M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.1M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.1M
         }
128
129
13.1M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.1M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.1M
         }
132
133
13.1M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.1M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.1M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.1M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.1M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.1M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.1M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.1M
         if( result ) {
143
111k
            if constexpr( has_apply_void ) {
144
111k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
111k
            }
146
111k
            else if constexpr( has_apply_bool ) {
147
111k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
111k
            }
149
111k
            else if constexpr( has_apply0_void ) {
150
111k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
111k
            }
152
111k
            else if constexpr( has_apply0_bool ) {
153
111k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
111k
            }
155
111k
         }
156
13.1M
         if( result ) {
157
111k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
111k
         }
159
13.0M
         else {
160
13.0M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
13.0M
         }
162
13.1M
         (void)m( result );
163
13.1M
         return result;
164
13.1M
      }
165
13.1M
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.1M
   {
104
13.1M
      if constexpr( !Control< Rule >::enable ) {
105
13.1M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.1M
      }
107
13.1M
      else {
108
13.1M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.1M
         using iterator_t = typename ParseInput::iterator_t;
111
13.1M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.1M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.1M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.1M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.1M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.1M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.1M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.1M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.1M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.1M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.1M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.1M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.1M
         }
128
129
13.1M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.1M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.1M
         }
132
133
13.1M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.1M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.1M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.1M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.1M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.1M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.1M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.1M
         if( result ) {
143
111k
            if constexpr( has_apply_void ) {
144
111k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
111k
            }
146
111k
            else if constexpr( has_apply_bool ) {
147
111k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
111k
            }
149
111k
            else if constexpr( has_apply0_void ) {
150
111k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
111k
            }
152
111k
            else if constexpr( has_apply0_bool ) {
153
111k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
111k
            }
155
111k
         }
156
13.1M
         if( result ) {
157
111k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
111k
         }
159
13.0M
         else {
160
13.0M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
13.0M
         }
162
13.1M
         (void)m( result );
163
13.1M
         return result;
164
13.1M
      }
165
13.1M
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
111k
   {
104
111k
      if constexpr( !Control< Rule >::enable ) {
105
111k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
111k
      }
107
111k
      else {
108
111k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
111k
         using iterator_t = typename ParseInput::iterator_t;
111
111k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
111k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
111k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
111k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
111k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
111k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
111k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
111k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
111k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
111k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
111k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
111k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
111k
         }
128
129
111k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
111k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
111k
         }
132
133
111k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
111k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
111k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
111k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
111k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
111k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
111k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
111k
         if( result ) {
143
111k
            if constexpr( has_apply_void ) {
144
111k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
111k
            }
146
111k
            else if constexpr( has_apply_bool ) {
147
111k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
111k
            }
149
111k
            else if constexpr( has_apply0_void ) {
150
111k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
111k
            }
152
111k
            else if constexpr( has_apply0_bool ) {
153
111k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
111k
            }
155
111k
         }
156
111k
         if( result ) {
157
111k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
111k
         }
159
111k
         else {
160
111k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
111k
         }
162
111k
         (void)m( result );
163
111k
         return result;
164
111k
      }
165
111k
   }
auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
111k
   {
104
111k
      if constexpr( !Control< Rule >::enable ) {
105
111k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
111k
      }
107
111k
      else {
108
111k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
111k
         using iterator_t = typename ParseInput::iterator_t;
111
111k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
111k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
111k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
111k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
111k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
111k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
111k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
111k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
111k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
111k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
111k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
111k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
111k
         }
128
129
111k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
111k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
111k
         }
132
133
111k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
111k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
111k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
111k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
111k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
111k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
111k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
111k
         if( result ) {
143
111k
            if constexpr( has_apply_void ) {
144
111k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
111k
            }
146
111k
            else if constexpr( has_apply_bool ) {
147
111k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
111k
            }
149
111k
            else if constexpr( has_apply0_void ) {
150
111k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
111k
            }
152
111k
            else if constexpr( has_apply0_bool ) {
153
111k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
111k
            }
155
111k
         }
156
111k
         if( result ) {
157
111k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
111k
         }
159
105
         else {
160
105
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
105
         }
162
111k
         (void)m( result );
163
111k
         return result;
164
111k
      }
165
111k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
111k
   {
104
111k
      if constexpr( !Control< Rule >::enable ) {
105
111k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
111k
      }
107
111k
      else {
108
111k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
111k
         using iterator_t = typename ParseInput::iterator_t;
111
111k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
111k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
111k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
111k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
111k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
111k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
111k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
111k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
111k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
111k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
111k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
111k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
111k
         }
128
129
111k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
111k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
111k
         }
132
133
111k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
111k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
111k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
111k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
111k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
111k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
111k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
111k
         if( result ) {
143
28.5k
            if constexpr( has_apply_void ) {
144
28.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
28.5k
            }
146
28.5k
            else if constexpr( has_apply_bool ) {
147
28.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
28.5k
            }
149
28.5k
            else if constexpr( has_apply0_void ) {
150
28.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
28.5k
            }
152
28.5k
            else if constexpr( has_apply0_bool ) {
153
28.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
28.5k
            }
155
28.5k
         }
156
111k
         if( result ) {
157
28.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
28.5k
         }
159
83.4k
         else {
160
83.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
83.4k
         }
162
111k
         (void)m( result );
163
111k
         return result;
164
111k
      }
165
111k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
111k
   {
104
111k
      if constexpr( !Control< Rule >::enable ) {
105
111k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
111k
      }
107
111k
      else {
108
111k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
111k
         using iterator_t = typename ParseInput::iterator_t;
111
111k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
111k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
111k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
111k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
111k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
111k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
111k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
111k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
111k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
111k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
111k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
111k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
111k
         }
128
129
111k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
111k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
111k
         }
132
133
111k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
111k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
111k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
111k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
111k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
111k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
111k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
111k
         if( result ) {
143
28.5k
            if constexpr( has_apply_void ) {
144
28.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
28.5k
            }
146
28.5k
            else if constexpr( has_apply_bool ) {
147
28.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
28.5k
            }
149
28.5k
            else if constexpr( has_apply0_void ) {
150
28.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
28.5k
            }
152
28.5k
            else if constexpr( has_apply0_bool ) {
153
28.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
28.5k
            }
155
28.5k
         }
156
111k
         if( result ) {
157
28.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
28.5k
         }
159
83.4k
         else {
160
83.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
83.4k
         }
162
111k
         (void)m( result );
163
111k
         return result;
164
111k
      }
165
111k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
28.5k
   {
104
28.5k
      if constexpr( !Control< Rule >::enable ) {
105
28.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
28.5k
      }
107
28.5k
      else {
108
28.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
28.5k
         using iterator_t = typename ParseInput::iterator_t;
111
28.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
28.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
28.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
28.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
28.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
28.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
28.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
28.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
28.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
28.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
28.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
28.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
28.5k
         }
128
129
28.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
28.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
28.5k
         }
132
133
28.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
28.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
28.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
28.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
28.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
28.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
28.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
28.5k
         if( result ) {
143
28.5k
            if constexpr( has_apply_void ) {
144
28.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
28.5k
            }
146
28.5k
            else if constexpr( has_apply_bool ) {
147
28.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
28.5k
            }
149
28.5k
            else if constexpr( has_apply0_void ) {
150
28.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
28.5k
            }
152
28.5k
            else if constexpr( has_apply0_bool ) {
153
28.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
28.5k
            }
155
28.5k
         }
156
28.5k
         if( result ) {
157
28.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
28.5k
         }
159
28.5k
         else {
160
28.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
28.5k
         }
162
28.5k
         (void)m( result );
163
28.5k
         return result;
164
28.5k
      }
165
28.5k
   }
auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
28.5k
   {
104
28.5k
      if constexpr( !Control< Rule >::enable ) {
105
28.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
28.5k
      }
107
28.5k
      else {
108
28.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
28.5k
         using iterator_t = typename ParseInput::iterator_t;
111
28.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
28.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
28.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
28.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
28.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
28.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
28.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
28.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
28.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
28.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
28.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
28.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
28.5k
         }
128
129
28.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
28.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
28.5k
         }
132
133
28.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
28.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
28.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
28.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
28.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
28.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
28.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
28.5k
         if( result ) {
143
28.5k
            if constexpr( has_apply_void ) {
144
28.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
28.5k
            }
146
28.5k
            else if constexpr( has_apply_bool ) {
147
28.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
28.5k
            }
149
28.5k
            else if constexpr( has_apply0_void ) {
150
28.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
28.5k
            }
152
28.5k
            else if constexpr( has_apply0_bool ) {
153
28.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
28.5k
            }
155
28.5k
         }
156
28.5k
         if( result ) {
157
28.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
28.5k
         }
159
48
         else {
160
48
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
48
         }
162
28.5k
         (void)m( result );
163
28.5k
         return result;
164
28.5k
      }
165
28.5k
   }
auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
57.0k
   {
104
57.0k
      if constexpr( !Control< Rule >::enable ) {
105
57.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
57.0k
      }
107
57.0k
      else {
108
57.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
57.0k
         using iterator_t = typename ParseInput::iterator_t;
111
57.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
57.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
57.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
57.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
57.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
57.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
57.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
57.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
57.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
57.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
57.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
57.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
57.0k
         }
128
129
57.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
57.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
57.0k
         }
132
133
57.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
57.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
57.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
57.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
57.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
57.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
57.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
57.0k
         if( result ) {
143
57.0k
            if constexpr( has_apply_void ) {
144
57.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
57.0k
            }
146
57.0k
            else if constexpr( has_apply_bool ) {
147
57.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
57.0k
            }
149
57.0k
            else if constexpr( has_apply0_void ) {
150
57.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
57.0k
            }
152
57.0k
            else if constexpr( has_apply0_bool ) {
153
57.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
57.0k
            }
155
57.0k
         }
156
57.0k
         if( result ) {
157
57.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
57.0k
         }
159
48
         else {
160
48
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
48
         }
162
57.0k
         (void)m( result );
163
57.0k
         return result;
164
57.0k
      }
165
57.0k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
83.4k
   {
104
83.4k
      if constexpr( !Control< Rule >::enable ) {
105
83.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
83.4k
      }
107
83.4k
      else {
108
83.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
83.4k
         using iterator_t = typename ParseInput::iterator_t;
111
83.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
83.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
83.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
83.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
83.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
83.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
83.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
83.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
83.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
83.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
83.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
83.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
83.4k
         }
128
129
83.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
83.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
83.4k
         }
132
133
83.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
83.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
83.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
83.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
83.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
83.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
83.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
83.4k
         if( result ) {
143
42.4k
            if constexpr( has_apply_void ) {
144
42.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
42.4k
            }
146
42.4k
            else if constexpr( has_apply_bool ) {
147
42.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
42.4k
            }
149
42.4k
            else if constexpr( has_apply0_void ) {
150
42.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
42.4k
            }
152
42.4k
            else if constexpr( has_apply0_bool ) {
153
42.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
42.4k
            }
155
42.4k
         }
156
83.4k
         if( result ) {
157
42.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
42.4k
         }
159
41.0k
         else {
160
41.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
41.0k
         }
162
83.4k
         (void)m( result );
163
83.4k
         return result;
164
83.4k
      }
165
83.4k
   }
auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
133k
   {
104
133k
      if constexpr( !Control< Rule >::enable ) {
105
133k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
133k
      }
107
133k
      else {
108
133k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
133k
         using iterator_t = typename ParseInput::iterator_t;
111
133k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
133k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
133k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
133k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
133k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
133k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
133k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
133k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
133k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
133k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
133k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
133k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
133k
         }
128
129
133k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
133k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
133k
         }
132
133
133k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
133k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
133k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
133k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
133k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
133k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
133k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
133k
         if( result ) {
143
52.4k
            if constexpr( has_apply_void ) {
144
52.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
52.4k
            }
146
52.4k
            else if constexpr( has_apply_bool ) {
147
52.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
52.4k
            }
149
52.4k
            else if constexpr( has_apply0_void ) {
150
52.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
52.4k
            }
152
52.4k
            else if constexpr( has_apply0_bool ) {
153
52.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
52.4k
            }
155
52.4k
         }
156
133k
         if( result ) {
157
52.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
52.4k
         }
159
80.7k
         else {
160
80.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
80.7k
         }
162
133k
         (void)m( result );
163
133k
         return result;
164
133k
      }
165
133k
   }
auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
42.4k
   {
104
42.4k
      if constexpr( !Control< Rule >::enable ) {
105
42.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
42.4k
      }
107
42.4k
      else {
108
42.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
42.4k
         using iterator_t = typename ParseInput::iterator_t;
111
42.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
42.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
42.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
42.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
42.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
42.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
42.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
42.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
42.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
42.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
42.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
42.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
42.4k
         }
128
129
42.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
42.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
42.4k
         }
132
133
42.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
42.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
42.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
42.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
42.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
42.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
42.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
42.4k
         if( result ) {
143
42.4k
            if constexpr( has_apply_void ) {
144
42.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
42.4k
            }
146
42.4k
            else if constexpr( has_apply_bool ) {
147
42.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
42.4k
            }
149
42.4k
            else if constexpr( has_apply0_void ) {
150
42.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
42.4k
            }
152
42.4k
            else if constexpr( has_apply0_bool ) {
153
42.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
42.4k
            }
155
42.4k
         }
156
42.4k
         if( result ) {
157
42.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
42.4k
         }
159
42.4k
         else {
160
42.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42.4k
         }
162
42.4k
         (void)m( result );
163
42.4k
         return result;
164
42.4k
      }
165
42.4k
   }
auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
42.4k
   {
104
42.4k
      if constexpr( !Control< Rule >::enable ) {
105
42.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
42.4k
      }
107
42.4k
      else {
108
42.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
42.4k
         using iterator_t = typename ParseInput::iterator_t;
111
42.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
42.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
42.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
42.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
42.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
42.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
42.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
42.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
42.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
42.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
42.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
42.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
42.4k
         }
128
129
42.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
42.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
42.4k
         }
132
133
42.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
42.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
42.4k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
42.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
42.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
42.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
42.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
42.4k
         if( result ) {
143
42.4k
            if constexpr( has_apply_void ) {
144
42.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
42.4k
            }
146
42.4k
            else if constexpr( has_apply_bool ) {
147
42.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
42.4k
            }
149
42.4k
            else if constexpr( has_apply0_void ) {
150
42.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
42.4k
            }
152
42.4k
            else if constexpr( has_apply0_bool ) {
153
42.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
42.4k
            }
155
42.4k
         }
156
42.4k
         if( result ) {
157
42.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
42.4k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
42.4k
         (void)m( result );
163
42.4k
         return result;
164
42.4k
      }
165
42.4k
   }
auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
41.0k
   {
104
41.0k
      if constexpr( !Control< Rule >::enable ) {
105
41.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.0k
      }
107
41.0k
      else {
108
41.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.0k
         using iterator_t = typename ParseInput::iterator_t;
111
41.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.0k
         }
128
129
41.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.0k
         }
132
133
41.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
41.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.0k
         if( result ) {
143
40.0k
            if constexpr( has_apply_void ) {
144
40.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
40.0k
            }
146
40.0k
            else if constexpr( has_apply_bool ) {
147
40.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
40.0k
            }
149
40.0k
            else if constexpr( has_apply0_void ) {
150
40.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
40.0k
            }
152
40.0k
            else if constexpr( has_apply0_bool ) {
153
40.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
40.0k
            }
155
40.0k
         }
156
41.0k
         if( result ) {
157
40.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
40.0k
         }
159
909
         else {
160
909
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
909
         }
162
41.0k
         (void)m( result );
163
41.0k
         return result;
164
41.0k
      }
165
41.0k
   }
auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
909
   {
104
909
      if constexpr( !Control< Rule >::enable ) {
105
909
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
909
      }
107
909
      else {
108
909
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
909
         using iterator_t = typename ParseInput::iterator_t;
111
909
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
909
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
909
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
909
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
909
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
909
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
909
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
909
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
909
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
909
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
909
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
909
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
909
         }
128
129
909
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
909
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
909
         }
132
133
909
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
909
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
909
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
909
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
909
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
909
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
909
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
909
         if( result ) {
143
852
            if constexpr( has_apply_void ) {
144
852
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
852
            }
146
852
            else if constexpr( has_apply_bool ) {
147
852
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
852
            }
149
852
            else if constexpr( has_apply0_void ) {
150
852
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
852
            }
152
852
            else if constexpr( has_apply0_bool ) {
153
852
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
852
            }
155
852
         }
156
909
         if( result ) {
157
852
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
852
         }
159
57
         else {
160
57
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
57
         }
162
909
         (void)m( result );
163
909
         return result;
164
909
      }
165
909
   }
auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
13.0M
   {
104
13.0M
      if constexpr( !Control< Rule >::enable ) {
105
13.0M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.0M
      }
107
13.0M
      else {
108
13.0M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.0M
         using iterator_t = typename ParseInput::iterator_t;
111
13.0M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.0M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.0M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.0M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.0M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.0M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.0M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.0M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.0M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.0M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.0M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.0M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.0M
         }
128
129
13.0M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.0M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.0M
         }
132
133
13.0M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.0M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.0M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
13.0M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.0M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.0M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.0M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.0M
         if( result ) {
143
13.0M
            if constexpr( has_apply_void ) {
144
13.0M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
13.0M
            }
146
13.0M
            else if constexpr( has_apply_bool ) {
147
13.0M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
13.0M
            }
149
13.0M
            else if constexpr( has_apply0_void ) {
150
13.0M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
13.0M
            }
152
13.0M
            else if constexpr( has_apply0_bool ) {
153
13.0M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
13.0M
            }
155
13.0M
         }
156
13.0M
         if( result ) {
157
13.0M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
13.0M
         }
159
203
         else {
160
203
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
203
         }
162
13.0M
         (void)m( result );
163
13.0M
         return result;
164
13.0M
      }
165
13.0M
   }
auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
29.5k
   {
104
29.5k
      if constexpr( !Control< Rule >::enable ) {
105
29.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
29.5k
      }
107
29.5k
      else {
108
29.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
29.5k
         using iterator_t = typename ParseInput::iterator_t;
111
29.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
29.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
29.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
29.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
29.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
29.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
29.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
29.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
29.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
29.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
29.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
29.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
29.5k
         }
128
129
29.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
29.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
29.5k
         }
132
133
29.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
29.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
29.5k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
29.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
29.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
29.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
29.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
29.5k
         if( result ) {
143
29.5k
            if constexpr( has_apply_void ) {
144
29.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
29.5k
            }
146
29.5k
            else if constexpr( has_apply_bool ) {
147
29.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
29.5k
            }
149
29.5k
            else if constexpr( has_apply0_void ) {
150
29.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
29.5k
            }
152
29.5k
            else if constexpr( has_apply0_bool ) {
153
29.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
29.5k
            }
155
29.5k
         }
156
29.5k
         if( result ) {
157
29.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
29.5k
         }
159
29.5k
         else {
160
29.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
29.5k
         }
162
29.5k
         (void)m( result );
163
29.5k
         return result;
164
29.5k
      }
165
29.5k
   }
auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
34.0k
   {
104
34.0k
      if constexpr( !Control< Rule >::enable ) {
105
34.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
34.0k
      }
107
34.0k
      else {
108
34.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
34.0k
         using iterator_t = typename ParseInput::iterator_t;
111
34.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
34.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
34.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
34.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
34.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
34.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
34.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
34.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
34.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
34.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
34.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
34.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
34.0k
         }
128
129
34.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
34.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
34.0k
         }
132
133
34.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
34.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
34.0k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
34.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
34.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
34.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
34.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
34.0k
         if( result ) {
143
34.0k
            if constexpr( has_apply_void ) {
144
34.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
34.0k
            }
146
34.0k
            else if constexpr( has_apply_bool ) {
147
34.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
34.0k
            }
149
34.0k
            else if constexpr( has_apply0_void ) {
150
34.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
34.0k
            }
152
34.0k
            else if constexpr( has_apply0_bool ) {
153
34.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
34.0k
            }
155
34.0k
         }
156
34.0k
         if( result ) {
157
34.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
34.0k
         }
159
34.0k
         else {
160
34.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
34.0k
         }
162
34.0k
         (void)m( result );
163
34.0k
         return result;
164
34.0k
      }
165
34.0k
   }
auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::comment>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_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> > >, usbguard::Rule&>(tao::pegtl::string_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> > >&, usbguard::Rule&)
Line
Count
Source
103
39.1k
   {
104
39.1k
      if constexpr( !Control< Rule >::enable ) {
105
39.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
39.1k
      }
107
39.1k
      else {
108
39.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
39.1k
         using iterator_t = typename ParseInput::iterator_t;
111
39.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
39.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
39.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
39.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
39.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
39.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
39.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
39.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
39.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
39.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
39.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
39.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
39.1k
         }
128
129
39.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
39.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
39.1k
         }
132
133
39.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
39.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
39.1k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
39.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
39.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
39.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
39.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
39.1k
         if( result ) {
143
39.1k
            if constexpr( has_apply_void ) {
144
39.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.1k
            }
146
39.1k
            else if constexpr( has_apply_bool ) {
147
39.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.1k
            }
149
39.1k
            else if constexpr( has_apply0_void ) {
150
39.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.1k
            }
152
39.1k
            else if constexpr( has_apply0_bool ) {
153
39.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.1k
            }
155
39.1k
         }
156
39.1k
         if( result ) {
157
39.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.1k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
39.1k
         (void)m( result );
163
39.1k
         return result;
164
39.1k
      }
165
39.1k
   }
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_grammar, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::eof, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::must<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::comment, usbguard::RuleParser::rule>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::comment, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::if_must<tao::pegtl::ascii::one<(char)35>, tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)35>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::seq<tao::pegtl::not_at<tao::pegtl::eof>, tao::pegtl::ascii::any>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::not_at<tao::pegtl::eof>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::eof, (tao::pegtl::apply_mode)0, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::any, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::target, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_allow, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_block, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_reject, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_device, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::device_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::rule_attributes, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attributes, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::id_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_id, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_id, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::device_id_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::device_id_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::device_id_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::device_vid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::hex4, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::device_pid, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::id_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::name_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_name, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_name, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::name_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::parent_hash_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_parent_hash, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_parent_hash, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::parent_hash_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::serial_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_serial, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_serial, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::serial_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::via_port_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_via_port, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_via_port, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::via_port_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::with_interface_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_interface, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_with_interface, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::interface_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::interface_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::interface_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)58>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::hex2orAsterisk, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::hex2, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)42>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_interface_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::with_connect_type_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_with_connect_type, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_with_connect_type, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::with_connect_type_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::condition_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_if, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_if, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::condition, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::condition>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::condition, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::negation>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::negation, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::condition_identifier, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::ranges<(char)97, (char)122, (char)65, (char)90, (char)48, (char)57, (char)45>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::condition_argument>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::condition_argument, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)40>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)41>, usbguard::RuleParser::character<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)41> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)41>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::condition_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::label_attribute, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::rule_attribute<usbguard::RuleParser::str_label, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_label, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::plus<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::blank, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::attribute_value_multiset<usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<usbguard::RuleParser::multiset_operator, tao::pegtl::plus<tao::pegtl::ascii::blank> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::multiset_operator, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_all_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_one_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_none_of, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals_ordered, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_equals, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::str_match_all, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)123>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::star<tao::pegtl::ascii::blank>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::list<usbguard::RuleParser::string_value, tao::pegtl::plus<tao::pegtl::ascii::blank>, void>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::string_value>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)125>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::string_value, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::until<tao::pegtl::ascii::one<(char)34>, usbguard::RuleParser::character<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_escaped<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)92>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> > >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::sor<usbguard::RuleParser::escaped_hexbyte, usbguard::RuleParser::escaped_decbyte, usbguard::RuleParser::escaped_single, tao::pegtl::ascii::one<(char)34> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_hexbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)120>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep<2u, tao::pegtl::ascii::xdigit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::xdigit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_decbyte, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::digit, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::must<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit> >, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::rep_opt<2u, tao::pegtl::ascii::digit>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::escaped_single, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::ascii::one<(char)34>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<usbguard::RuleParser::character_regular, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::label_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::star<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::internal::seq<tao::pegtl::plus<tao::pegtl::ascii::blank>, usbguard::RuleParser::rule_attributes>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
Unexecuted instantiation: auto tao::pegtl::match<tao::pegtl::opt<usbguard::RuleParser::comment>, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, usbguard::RuleParser::rule_parser_actions, tao::pegtl::state_control<tao::pegtl::normal>::type, tao::pegtl::string_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> > >, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&>(tao::pegtl::string_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> > >&, usbguard::Rule&, tao::pegtl::tracer<tao::pegtl::tracer_traits<false, true, 2ul, 8ul> >&)
166
167
}  // namespace TAO_PEGTL_NAMESPACE
168
169
#if defined( _MSC_VER )
170
#pragma warning( pop )
171
#endif
172
173
#endif