Coverage Report

Created: 2023-11-30 06:35

/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
172M
      {
44
172M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
172M
      }
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
40.1k
      {
44
40.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
40.1k
      }
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.7k
      {
44
48.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
48.7k
      }
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.7k
      {
44
48.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
48.7k
      }
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
88.6k
      {
44
88.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
88.6k
      }
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
88.6k
      {
44
88.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
88.6k
      }
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
88.6k
      {
44
88.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
88.6k
      }
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.9k
      {
44
14.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
14.9k
      }
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.9k
      {
44
14.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
14.9k
      }
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
1.80M
      {
44
1.80M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.80M
      }
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
1.80M
      {
44
1.80M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.80M
      }
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.6k
      {
44
48.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
48.6k
      }
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.6k
      {
44
48.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
48.6k
      }
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
44.4k
      {
44
44.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
44.4k
      }
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
44.4k
      {
44
44.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
44.4k
      }
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
122k
      {
44
122k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
122k
      }
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.7k
      {
44
41.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.7k
      }
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.7k
      {
44
41.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.7k
      }
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
44.1k
      {
44
44.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
44.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
2.39k
      {
44
2.39k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.39k
      }
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
44.4k
      {
44
44.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
44.4k
      }
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
44.4k
      {
44
44.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
44.4k
      }
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
40.0k
      {
44
40.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
40.0k
      }
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
45.4k
      {
44
45.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
45.4k
      }
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
45.4k
      {
44
45.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
45.4k
      }
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
45.4k
      {
44
45.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
45.4k
      }
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
544k
      {
44
544k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
544k
      }
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
4.17k
      {
44
4.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.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
4.17k
      {
44
4.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.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
4.17k
      {
44
4.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.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
4.17k
      {
44
4.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.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
4.17k
      {
44
4.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.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
5.80k
      {
44
5.80k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.80k
      }
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.93k
      {
44
2.93k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.93k
      }
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
2.86k
      {
44
2.86k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.86k
      }
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
538k
      {
44
538k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
538k
      }
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
540k
      {
44
540k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
540k
      }
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
540k
      {
44
540k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
540k
      }
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
1.07M
      {
44
1.07M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.07M
      }
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
539k
      {
44
539k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
539k
      }
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
41.6k
      {
44
41.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.6k
      }
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
41.6k
      {
44
41.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.6k
      }
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
541k
      {
44
541k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
541k
      }
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
3.79k
      {
44
3.79k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.79k
      }
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
3.79k
      {
44
3.79k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.79k
      }
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
3.79k
      {
44
3.79k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.79k
      }
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
3.79k
      {
44
3.79k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.79k
      }
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
3.79k
      {
44
3.79k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.79k
      }
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.28k
      {
44
5.28k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.28k
      }
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.67k
      {
44
2.67k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.67k
      }
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.61k
      {
44
2.61k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.61k
      }
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
535k
      {
44
535k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
535k
      }
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
537k
      {
44
537k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
537k
      }
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
536k
      {
44
536k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
536k
      }
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
536k
      {
44
536k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
536k
      }
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
8.40M
      {
44
8.40M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.40M
      }
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
8.40M
      {
44
8.40M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.40M
      }
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
156k
      {
44
156k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
156k
      }
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
156k
      {
44
156k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
156k
      }
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
156k
      {
44
156k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
156k
      }
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
54.1k
      {
44
54.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
54.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::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
54.1k
      {
44
54.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
54.1k
      }
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
102k
      {
44
102k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
102k
      }
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
35.7k
      {
44
35.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
35.7k
      }
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
35.7k
      {
44
35.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
35.7k
      }
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
38.2k
      {
44
38.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
38.2k
      }
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
38.2k
      {
44
38.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
38.2k
      }
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
32.4k
      {
44
32.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
32.4k
      }
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.03k
      {
44
4.03k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.03k
      }
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.03k
      {
44
4.03k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.03k
      }
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.03k
      {
44
4.03k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.03k
      }
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.03k
      {
44
4.03k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.03k
      }
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.03k
      {
44
4.03k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.03k
      }
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.38k
      {
44
5.38k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.38k
      }
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.71k
      {
44
2.71k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.71k
      }
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.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::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
26.3k
      {
44
26.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
26.3k
      }
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
28.4k
      {
44
28.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
28.4k
      }
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
27.5k
      {
44
27.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
27.5k
      }
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
27.5k
      {
44
27.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
27.5k
      }
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
9.30M
      {
44
9.30M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
9.30M
      }
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
9.30M
      {
44
9.30M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
9.30M
      }
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
173k
      {
44
173k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
173k
      }
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
173k
      {
44
173k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
173k
      }
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
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<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
94.1k
      {
44
94.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
94.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::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
94.1k
      {
44
94.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
94.1k
      }
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
79.2k
      {
44
79.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
79.2k
      }
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
35.7k
      {
44
35.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
35.7k
      }
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
35.7k
      {
44
35.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
35.7k
      }
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
34.4k
      {
44
34.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
34.4k
      }
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
34.4k
      {
44
34.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
34.4k
      }
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.2k
      {
44
12.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
12.2k
      }
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
4.60k
      {
44
4.60k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.60k
      }
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
4.60k
      {
44
4.60k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.60k
      }
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
4.60k
      {
44
4.60k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.60k
      }
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
4.60k
      {
44
4.60k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.60k
      }
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
4.60k
      {
44
4.60k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.60k
      }
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
7.29k
      {
44
7.29k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.29k
      }
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
3.67k
      {
44
3.67k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.67k
      }
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
3.62k
      {
44
3.62k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.62k
      }
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.29k
      {
44
5.29k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.29k
      }
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
7.51k
      {
44
7.51k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.51k
      }
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
6.13k
      {
44
6.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.13k
      }
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
6.13k
      {
44
6.13k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.13k
      }
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
4.77M
      {
44
4.77M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.77M
      }
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
4.77M
      {
44
4.77M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.77M
      }
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
41.1k
      {
44
41.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.1k
      }
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
41.1k
      {
44
41.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.1k
      }
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
41.1k
      {
44
41.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.1k
      }
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
9.83k
      {
44
9.83k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
9.83k
      }
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
9.83k
      {
44
9.83k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
9.83k
      }
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
31.3k
      {
44
31.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
31.3k
      }
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.8k
      {
44
10.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
10.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::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.8k
      {
44
10.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
10.8k
      }
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.1k
      {
44
30.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
30.1k
      }
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.1k
      {
44
30.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
30.1k
      }
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
11.3k
      {
44
11.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
11.3k
      }
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
4.01k
      {
44
4.01k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.01k
      }
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
4.01k
      {
44
4.01k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.01k
      }
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
4.01k
      {
44
4.01k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.01k
      }
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
4.01k
      {
44
4.01k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.01k
      }
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
4.01k
      {
44
4.01k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.01k
      }
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
5.65k
      {
44
5.65k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.65k
      }
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.85k
      {
44
2.85k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.85k
      }
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
2.81k
      {
44
2.81k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.81k
      }
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.97k
      {
44
4.97k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.97k
      }
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.83k
      {
44
6.83k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.83k
      }
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
6.01k
      {
44
6.01k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.01k
      }
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
6.01k
      {
44
6.01k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
6.01k
      }
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
8.25M
      {
44
8.25M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.25M
      }
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
8.25M
      {
44
8.25M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.25M
      }
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
156k
      {
44
156k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
156k
      }
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
156k
      {
44
156k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
156k
      }
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
156k
      {
44
156k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
156k
      }
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
44.0k
      {
44
44.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
44.0k
      }
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
44.0k
      {
44
44.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
44.0k
      }
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
112k
      {
44
112k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
112k
      }
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
37.7k
      {
44
37.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
37.7k
      }
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
37.7k
      {
44
37.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
37.7k
      }
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
26.3k
      {
44
26.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
26.3k
      }
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
26.3k
      {
44
26.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
26.3k
      }
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
7.23k
      {
44
7.23k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.23k
      }
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
2.89k
      {
44
2.89k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.89k
      }
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
2.89k
      {
44
2.89k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.89k
      }
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
2.89k
      {
44
2.89k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.89k
      }
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
2.89k
      {
44
2.89k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.89k
      }
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
2.89k
      {
44
2.89k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.89k
      }
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
3.29k
      {
44
3.29k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.29k
      }
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
1.67k
      {
44
1.67k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.67k
      }
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
1.62k
      {
44
1.62k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.62k
      }
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
3.05k
      {
44
3.05k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.05k
      }
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
4.97k
      {
44
4.97k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.97k
      }
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
4.16k
      {
44
4.16k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.16k
      }
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
4.16k
      {
44
4.16k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.16k
      }
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
5.05M
      {
44
5.05M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.05M
      }
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
5.05M
      {
44
5.05M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.05M
      }
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
112k
      {
44
112k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
112k
      }
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
112k
      {
44
112k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
112k
      }
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
112k
      {
44
112k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
112k
      }
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
34.0k
      {
44
34.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
34.0k
      }
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
34.0k
      {
44
34.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
34.0k
      }
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
77.9k
      {
44
77.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
77.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::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
25.6k
      {
44
25.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
25.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::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
25.6k
      {
44
25.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
25.6k
      }
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
23.7k
      {
44
23.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
23.7k
      }
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
23.7k
      {
44
23.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
23.7k
      }
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
404k
      {
44
404k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
404k
      }
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.57k
      {
44
3.57k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.57k
      }
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.57k
      {
44
3.57k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.57k
      }
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.57k
      {
44
3.57k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.57k
      }
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.57k
      {
44
3.57k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.57k
      }
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.57k
      {
44
3.57k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.57k
      }
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.28k
      {
44
5.28k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.28k
      }
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.67k
      {
44
2.67k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.67k
      }
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.61k
      {
44
2.61k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.61k
      }
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
398k
      {
44
398k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
398k
      }
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
400k
      {
44
400k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
400k
      }
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
400k
      {
44
400k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
400k
      }
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
799k
      {
44
799k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
799k
      }
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
799k
      {
44
799k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
799k
      }
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
20.6k
      {
44
20.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
20.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
20.6k
      {
44
20.6k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
20.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.30k
      {
44
8.30k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.30k
      }
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
2.86k
      {
44
2.86k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.86k
      }
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
2.86k
      {
44
2.86k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.86k
      }
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
2.86k
      {
44
2.86k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.86k
      }
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
2.86k
      {
44
2.86k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.86k
      }
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
2.86k
      {
44
2.86k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.86k
      }
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
3.94k
      {
44
3.94k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
3.94k
      }
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.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::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
1.95k
      {
44
1.95k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.95k
      }
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
4.14k
      {
44
4.14k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.14k
      }
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.84k
      {
44
5.84k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.84k
      }
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.92k
      {
44
4.92k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.92k
      }
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.92k
      {
44
4.92k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.92k
      }
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
5.17M
      {
44
5.17M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.17M
      }
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
5.17M
      {
44
5.17M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.17M
      }
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
61.4k
      {
44
61.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
61.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::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
61.4k
      {
44
61.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
61.4k
      }
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
61.4k
      {
44
61.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
61.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::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
14.3k
      {
44
14.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
14.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::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
14.3k
      {
44
14.3k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
14.3k
      }
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
47.0k
      {
44
47.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
47.0k
      }
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
10.8k
      {
44
10.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
10.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::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
10.8k
      {
44
10.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
10.8k
      }
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.0k
      {
44
18.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
18.0k
      }
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.0k
      {
44
18.0k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
18.0k
      }
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
272k
      {
44
272k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
272k
      }
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
7.04k
      {
44
7.04k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.04k
      }
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
7.04k
      {
44
7.04k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.04k
      }
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
7.04k
      {
44
7.04k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.04k
      }
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
7.04k
      {
44
7.04k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.04k
      }
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
7.04k
      {
44
7.04k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.04k
      }
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
7.44k
      {
44
7.44k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
7.44k
      }
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.30k
      {
44
4.30k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.30k
      }
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
4.17k
      {
44
4.17k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.17k
      }
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
264k
      {
44
264k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
264k
      }
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
269k
      {
44
269k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
269k
      }
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
269k
      {
44
269k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
269k
      }
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
269k
      {
44
269k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
269k
      }
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
267k
      {
44
267k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
267k
      }
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
267k
      {
44
267k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
267k
      }
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
267k
      {
44
267k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
267k
      }
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
38.9k
      {
44
38.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
38.9k
      }
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
38.9k
      {
44
38.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
38.9k
      }
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
25.3M
      {
44
25.3M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
25.3M
      }
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
25.3M
      {
44
25.3M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
25.3M
      }
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
173k
      {
44
173k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
173k
      }
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
173k
      {
44
173k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
173k
      }
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
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<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
23.7k
      {
44
23.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
23.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::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
23.7k
      {
44
23.7k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
23.7k
      }
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
149k
      {
44
149k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
149k
      }
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
53.1k
      {
44
53.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
53.1k
      }
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
53.1k
      {
44
53.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
53.1k
      }
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
11.5k
      {
44
11.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
11.5k
      }
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
11.5k
      {
44
11.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
11.5k
      }
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
44.2k
      {
44
44.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
44.2k
      }
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
4.66k
      {
44
4.66k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.66k
      }
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
4.66k
      {
44
4.66k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.66k
      }
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
4.66k
      {
44
4.66k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.66k
      }
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
4.66k
      {
44
4.66k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.66k
      }
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
4.66k
      {
44
4.66k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
4.66k
      }
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.44k
      {
44
5.44k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
5.44k
      }
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.75k
      {
44
2.75k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.75k
      }
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.70k
      {
44
2.70k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
2.70k
      }
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
38.1k
      {
44
38.1k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
38.1k
      }
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
41.2k
      {
44
41.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
41.2k
      }
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
39.9k
      {
44
39.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.9k
      }
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
39.9k
      {
44
39.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.9k
      }
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
8.31M
      {
44
8.31M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.31M
      }
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
8.31M
      {
44
8.31M
         return Rule::template match< A, M, Action, Control >( in, st... );
45
8.31M
      }
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
110k
      {
44
110k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
110k
      }
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
110k
      {
44
110k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
110k
      }
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
110k
      {
44
110k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
110k
      }
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
34.5k
      {
44
34.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
34.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
34.5k
      {
44
34.5k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
34.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
76.2k
      {
44
76.2k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
76.2k
      }
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
27.4k
      {
44
27.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
27.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
27.4k
      {
44
27.4k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
27.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
30.8k
      {
44
30.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
30.8k
      }
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
33.8k
      {
44
33.8k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
33.8k
      }
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.9k
      {
44
39.9k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
39.9k
      }
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> >&)
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
786
      {
44
786
         return Rule::template match< A, M, Action, Control >( in, st... );
45
786
      }
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.23k
      {
44
1.23k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.23k
      }
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.26k
      {
44
1.26k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.26k
      }
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.26k
      {
44
1.26k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.26k
      }
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.26k
      {
44
1.26k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.26k
      }
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.20k
      {
44
1.20k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.20k
      }
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.10k
      {
44
1.10k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.10k
      }
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.09k
      {
44
1.09k
         return Rule::template match< A, M, Action, Control >( in, st... );
45
1.09k
      }
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
998
      {
44
998
         return Rule::template match< A, M, Action, Control >( in, st... );
45
998
      }
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> >&)
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
290M
      {
59
290M
         return Rule::match( in );
60
290M
      }
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
80.1k
      {
59
80.1k
         return Rule::match( in );
60
80.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)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
88.6k
      {
59
88.6k
         return Rule::match( in );
60
88.6k
      }
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
1.80M
      {
59
1.80M
         return Rule::match( in );
60
1.80M
      }
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
1.78M
      {
59
1.78M
         return Rule::match( in );
60
1.78M
      }
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.6k
      {
59
48.6k
         return Rule::match( in );
60
48.6k
      }
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.8k
      {
59
11.8k
         return Rule::match( in );
60
11.8k
      }
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.90k
      {
59
7.90k
         return Rule::match( in );
60
7.90k
      }
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.58k
      {
59
7.58k
         return Rule::match( in );
60
7.58k
      }
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
4.82k
      {
59
4.82k
         return Rule::match( in );
60
4.82k
      }
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
122k
      {
59
122k
         return Rule::match( in );
60
122k
      }
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
49.1k
      {
59
49.1k
         return Rule::match( in );
60
49.1k
      }
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.5k
      {
59
42.5k
         return Rule::match( in );
60
42.5k
      }
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
2.42k
      {
59
2.42k
         return Rule::match( in );
60
2.42k
      }
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
45.4k
      {
59
45.4k
         return Rule::match( in );
60
45.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::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
544k
      {
59
544k
         return Rule::match( in );
60
544k
      }
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
559k
      {
59
559k
         return Rule::match( in );
60
559k
      }
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
4.17k
      {
59
4.17k
         return Rule::match( in );
60
4.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.83k
      {
59
3.83k
         return Rule::match( in );
60
3.83k
      }
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
3.59k
      {
59
3.59k
         return Rule::match( in );
60
3.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::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_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.89k
      {
59
2.89k
         return Rule::match( in );
60
2.89k
      }
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.66k
      {
59
2.66k
         return Rule::match( in );
60
2.66k
      }
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
4.17k
      {
59
4.17k
         return Rule::match( in );
60
4.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
2.86k
      {
59
2.86k
         return Rule::match( in );
60
2.86k
      }
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
1.09M
      {
59
1.09M
         return Rule::match( in );
60
1.09M
      }
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
1.07M
      {
59
1.07M
         return Rule::match( in );
60
1.07M
      }
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
539k
      {
59
539k
         return Rule::match( in );
60
539k
      }
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
41.6k
      {
59
41.6k
         return Rule::match( in );
60
41.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::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
541k
      {
59
541k
         return Rule::match( in );
60
541k
      }
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
556k
      {
59
556k
         return Rule::match( in );
60
556k
      }
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
3.79k
      {
59
3.79k
         return Rule::match( in );
60
3.79k
      }
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
3.45k
      {
59
3.45k
         return Rule::match( in );
60
3.45k
      }
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.20k
      {
59
3.20k
         return Rule::match( in );
60
3.20k
      }
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
2.89k
      {
59
2.89k
         return Rule::match( in );
60
2.89k
      }
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
2.65k
      {
59
2.65k
         return Rule::match( in );
60
2.65k
      }
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.43k
      {
59
2.43k
         return Rule::match( in );
60
2.43k
      }
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
3.79k
      {
59
3.79k
         return Rule::match( in );
60
3.79k
      }
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.60k
      {
59
2.60k
         return Rule::match( in );
60
2.60k
      }
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
537k
      {
59
537k
         return Rule::match( in );
60
537k
      }
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
8.94M
      {
59
8.94M
         return Rule::match( in );
60
8.94M
      }
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
8.40M
      {
59
8.40M
         return Rule::match( in );
60
8.40M
      }
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
156k
      {
59
156k
         return Rule::match( in );
60
156k
      }
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
108k
      {
59
108k
         return Rule::match( in );
60
108k
      }
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
150k
      {
59
150k
         return Rule::match( in );
60
150k
      }
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
66.4k
      {
59
66.4k
         return Rule::match( in );
60
66.4k
      }
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
1.58k
      {
59
1.58k
         return Rule::match( in );
60
1.58k
      }
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
8.25M
      {
59
8.25M
         return Rule::match( in );
60
8.25M
      }
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
38.2k
      {
59
38.2k
         return Rule::match( in );
60
38.2k
      }
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
32.4k
      {
59
32.4k
         return Rule::match( in );
60
32.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)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
39.9k
      {
59
39.9k
         return Rule::match( in );
60
39.9k
      }
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.03k
      {
59
4.03k
         return Rule::match( in );
60
4.03k
      }
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.75k
      {
59
3.75k
         return Rule::match( in );
60
3.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::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.52k
      {
59
3.52k
         return Rule::match( in );
60
3.52k
      }
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
2.96k
      {
59
2.96k
         return Rule::match( in );
60
2.96k
      }
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
2.76k
      {
59
2.76k
         return Rule::match( in );
60
2.76k
      }
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.26k
      {
59
2.26k
         return Rule::match( in );
60
2.26k
      }
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.03k
      {
59
4.03k
         return Rule::match( in );
60
4.03k
      }
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.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::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
28.4k
      {
59
28.4k
         return Rule::match( in );
60
28.4k
      }
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
9.33M
      {
59
9.33M
         return Rule::match( in );
60
9.33M
      }
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
9.30M
      {
59
9.30M
         return Rule::match( in );
60
9.30M
      }
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
173k
      {
59
173k
         return Rule::match( in );
60
173k
      }
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
188k
      {
59
188k
         return Rule::match( in );
60
188k
      }
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
138k
      {
59
138k
         return Rule::match( in );
60
138k
      }
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
43.5k
      {
59
43.5k
         return Rule::match( in );
60
43.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::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
812
      {
59
812
         return Rule::match( in );
60
812
      }
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
9.13M
      {
59
9.13M
         return Rule::match( in );
60
9.13M
      }
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
34.4k
      {
59
34.4k
         return Rule::match( in );
60
34.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::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.2k
      {
59
12.2k
         return Rule::match( in );
60
12.2k
      }
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
22.7k
      {
59
22.7k
         return Rule::match( in );
60
22.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::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.60k
      {
59
4.60k
         return Rule::match( in );
60
4.60k
      }
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.51k
      {
59
4.51k
         return Rule::match( in );
60
4.51k
      }
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.27k
      {
59
4.27k
         return Rule::match( in );
60
4.27k
      }
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.07k
      {
59
4.07k
         return Rule::match( in );
60
4.07k
      }
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
3.88k
      {
59
3.88k
         return Rule::match( in );
60
3.88k
      }
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
2.42k
      {
59
2.42k
         return Rule::match( in );
60
2.42k
      }
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
4.60k
      {
59
4.60k
         return Rule::match( in );
60
4.60k
      }
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
3.61k
      {
59
3.61k
         return Rule::match( in );
60
3.61k
      }
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
7.51k
      {
59
7.51k
         return Rule::match( in );
60
7.51k
      }
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
4.77M
      {
59
4.77M
         return Rule::match( in );
60
4.77M
      }
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
4.77M
      {
59
4.77M
         return Rule::match( in );
60
4.77M
      }
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
41.1k
      {
59
41.1k
         return Rule::match( in );
60
41.1k
      }
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
19.6k
      {
59
19.6k
         return Rule::match( in );
60
19.6k
      }
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
44.6k
      {
59
44.6k
         return Rule::match( in );
60
44.6k
      }
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
20.4k
      {
59
20.4k
         return Rule::match( in );
60
20.4k
      }
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
460
      {
59
460
         return Rule::match( in );
60
460
      }
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
4.73M
      {
59
4.73M
         return Rule::match( in );
60
4.73M
      }
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.1k
      {
59
30.1k
         return Rule::match( in );
60
30.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::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
11.3k
      {
59
11.3k
         return Rule::match( in );
60
11.3k
      }
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
21.6k
      {
59
21.6k
         return Rule::match( in );
60
21.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::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
4.01k
      {
59
4.01k
         return Rule::match( in );
60
4.01k
      }
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
3.80k
      {
59
3.80k
         return Rule::match( in );
60
3.80k
      }
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
3.38k
      {
59
3.38k
         return Rule::match( in );
60
3.38k
      }
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
3.05k
      {
59
3.05k
         return Rule::match( in );
60
3.05k
      }
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.86k
      {
59
2.86k
         return Rule::match( in );
60
2.86k
      }
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.66k
      {
59
2.66k
         return Rule::match( in );
60
2.66k
      }
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
4.01k
      {
59
4.01k
         return Rule::match( in );
60
4.01k
      }
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
2.80k
      {
59
2.80k
         return Rule::match( in );
60
2.80k
      }
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.83k
      {
59
6.83k
         return Rule::match( in );
60
6.83k
      }
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
8.25M
      {
59
8.25M
         return Rule::match( in );
60
8.25M
      }
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
8.25M
      {
59
8.25M
         return Rule::match( in );
60
8.25M
      }
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
156k
      {
59
156k
         return Rule::match( in );
60
156k
      }
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
88.0k
      {
59
88.0k
         return Rule::match( in );
60
88.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::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
161k
      {
59
161k
         return Rule::match( in );
60
161k
      }
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
74.4k
      {
59
74.4k
         return Rule::match( in );
60
74.4k
      }
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
1.40k
      {
59
1.40k
         return Rule::match( in );
60
1.40k
      }
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
8.09M
      {
59
8.09M
         return Rule::match( in );
60
8.09M
      }
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
26.3k
      {
59
26.3k
         return Rule::match( in );
60
26.3k
      }
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
7.23k
      {
59
7.23k
         return Rule::match( in );
60
7.23k
      }
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
13.9k
      {
59
13.9k
         return Rule::match( in );
60
13.9k
      }
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
2.89k
      {
59
2.89k
         return Rule::match( in );
60
2.89k
      }
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
2.67k
      {
59
2.67k
         return Rule::match( in );
60
2.67k
      }
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
2.46k
      {
59
2.46k
         return Rule::match( in );
60
2.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::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.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::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.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::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
1.81k
      {
59
1.81k
         return Rule::match( in );
60
1.81k
      }
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
2.89k
      {
59
2.89k
         return Rule::match( in );
60
2.89k
      }
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
1.61k
      {
59
1.61k
         return Rule::match( in );
60
1.61k
      }
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
4.97k
      {
59
4.97k
         return Rule::match( in );
60
4.97k
      }
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
5.06M
      {
59
5.06M
         return Rule::match( in );
60
5.06M
      }
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
5.05M
      {
59
5.05M
         return Rule::match( in );
60
5.05M
      }
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
112k
      {
59
112k
         return Rule::match( in );
60
112k
      }
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
68.1k
      {
59
68.1k
         return Rule::match( in );
60
68.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::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
111k
      {
59
111k
         return Rule::match( in );
60
111k
      }
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
52.3k
      {
59
52.3k
         return Rule::match( in );
60
52.3k
      }
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
1.22k
      {
59
1.22k
         return Rule::match( in );
60
1.22k
      }
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
4.94M
      {
59
4.94M
         return Rule::match( in );
60
4.94M
      }
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
23.7k
      {
59
23.7k
         return Rule::match( in );
60
23.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::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
404k
      {
59
404k
         return Rule::match( in );
60
404k
      }
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
437k
      {
59
437k
         return Rule::match( in );
60
437k
      }
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.57k
      {
59
3.57k
         return Rule::match( in );
60
3.57k
      }
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.49k
      {
59
3.49k
         return Rule::match( in );
60
3.49k
      }
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
3.10k
      {
59
3.10k
         return Rule::match( in );
60
3.10k
      }
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
2.72k
      {
59
2.72k
         return Rule::match( in );
60
2.72k
      }
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
2.35k
      {
59
2.35k
         return Rule::match( in );
60
2.35k
      }
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.93k
      {
59
1.93k
         return Rule::match( in );
60
1.93k
      }
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.57k
      {
59
3.57k
         return Rule::match( in );
60
3.57k
      }
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.61k
      {
59
2.61k
         return Rule::match( in );
60
2.61k
      }
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.70M
      {
59
1.70M
         return Rule::match( in );
60
1.70M
      }
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
799k
      {
59
799k
         return Rule::match( in );
60
799k
      }
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
696k
      {
59
696k
         return Rule::match( in );
60
696k
      }
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
20.6k
      {
59
20.6k
         return Rule::match( in );
60
20.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.30k
      {
59
8.30k
         return Rule::match( in );
60
8.30k
      }
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
15.9k
      {
59
15.9k
         return Rule::match( in );
60
15.9k
      }
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
2.86k
      {
59
2.86k
         return Rule::match( in );
60
2.86k
      }
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.66k
      {
59
2.66k
         return Rule::match( in );
60
2.66k
      }
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.46k
      {
59
2.46k
         return Rule::match( in );
60
2.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::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.19k
      {
59
2.19k
         return Rule::match( in );
60
2.19k
      }
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
1.99k
      {
59
1.99k
         return Rule::match( in );
60
1.99k
      }
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.78k
      {
59
1.78k
         return Rule::match( in );
60
1.78k
      }
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
2.86k
      {
59
2.86k
         return Rule::match( in );
60
2.86k
      }
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
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::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.84k
      {
59
5.84k
         return Rule::match( in );
60
5.84k
      }
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
5.18M
      {
59
5.18M
         return Rule::match( in );
60
5.18M
      }
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
5.17M
      {
59
5.17M
         return Rule::match( in );
60
5.17M
      }
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
61.4k
      {
59
61.4k
         return Rule::match( in );
60
61.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::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
28.7k
      {
59
28.7k
         return Rule::match( in );
60
28.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::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
62.8k
      {
59
62.8k
         return Rule::match( in );
60
62.8k
      }
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
36.2k
      {
59
36.2k
         return Rule::match( in );
60
36.2k
      }
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
1.20k
      {
59
1.20k
         return Rule::match( in );
60
1.20k
      }
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
5.11M
      {
59
5.11M
         return Rule::match( in );
60
5.11M
      }
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.0k
      {
59
18.0k
         return Rule::match( in );
60
18.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)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
272k
      {
59
272k
         return Rule::match( in );
60
272k
      }
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
295k
      {
59
295k
         return Rule::match( in );
60
295k
      }
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
7.04k
      {
59
7.04k
         return Rule::match( in );
60
7.04k
      }
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
6.96k
      {
59
6.96k
         return Rule::match( in );
60
6.96k
      }
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
6.86k
      {
59
6.86k
         return Rule::match( in );
60
6.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::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.57k
      {
59
6.57k
         return Rule::match( in );
60
6.57k
      }
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
6.37k
      {
59
6.37k
         return Rule::match( in );
60
6.37k
      }
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
6.10k
      {
59
6.10k
         return Rule::match( in );
60
6.10k
      }
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
7.04k
      {
59
7.04k
         return Rule::match( in );
60
7.04k
      }
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
3.13k
      {
59
3.13k
         return Rule::match( in );
60
3.13k
      }
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
269k
      {
59
269k
         return Rule::match( in );
60
269k
      }
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
269k
      {
59
269k
         return Rule::match( in );
60
269k
      }
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
13.4M
      {
59
13.4M
         return Rule::match( in );
60
13.4M
      }
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
267k
      {
59
267k
         return Rule::match( in );
60
267k
      }
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
25.3M
      {
59
25.3M
         return Rule::match( in );
60
25.3M
      }
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
25.3M
      {
59
25.3M
         return Rule::match( in );
60
25.3M
      }
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
173k
      {
59
173k
         return Rule::match( in );
60
173k
      }
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
47.5k
      {
59
47.5k
         return Rule::match( in );
60
47.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::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
218k
      {
59
218k
         return Rule::match( in );
60
218k
      }
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
96.7k
      {
59
96.7k
         return Rule::match( in );
60
96.7k
      }
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
607
      {
59
607
         return Rule::match( in );
60
607
      }
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
25.1M
      {
59
25.1M
         return Rule::match( in );
60
25.1M
      }
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
11.5k
      {
59
11.5k
         return Rule::match( in );
60
11.5k
      }
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
44.2k
      {
59
44.2k
         return Rule::match( in );
60
44.2k
      }
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
54.1k
      {
59
54.1k
         return Rule::match( in );
60
54.1k
      }
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
4.66k
      {
59
4.66k
         return Rule::match( in );
60
4.66k
      }
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
4.45k
      {
59
4.45k
         return Rule::match( in );
60
4.45k
      }
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.37k
      {
59
4.37k
         return Rule::match( in );
60
4.37k
      }
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.08k
      {
59
4.08k
         return Rule::match( in );
60
4.08k
      }
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
3.84k
      {
59
3.84k
         return Rule::match( in );
60
3.84k
      }
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
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::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.66k
      {
59
4.66k
         return Rule::match( in );
60
4.66k
      }
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.68k
      {
59
2.68k
         return Rule::match( in );
60
2.68k
      }
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
41.2k
      {
59
41.2k
         return Rule::match( in );
60
41.2k
      }
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
8.35M
      {
59
8.35M
         return Rule::match( in );
60
8.35M
      }
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
8.31M
      {
59
8.31M
         return Rule::match( in );
60
8.31M
      }
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
110k
      {
59
110k
         return Rule::match( in );
60
110k
      }
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
69.1k
      {
59
69.1k
         return Rule::match( in );
60
69.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::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
116k
      {
59
116k
         return Rule::match( in );
60
116k
      }
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
48.8k
      {
59
48.8k
         return Rule::match( in );
60
48.8k
      }
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
933
      {
59
933
         return Rule::match( in );
60
933
      }
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
8.20M
      {
59
8.20M
         return Rule::match( in );
60
8.20M
      }
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> >&)
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
9.58M
      {
59
9.58M
         return Rule::match( in );
60
9.58M
      }
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
10.3M
      {
59
10.3M
         return Rule::match( in );
60
10.3M
      }
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
1.91k
      {
59
1.91k
         return Rule::match( in );
60
1.91k
      }
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.26k
      {
59
1.26k
         return Rule::match( in );
60
1.26k
      }
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
9.04M
      {
59
9.04M
         return Rule::match( in );
60
9.04M
      }
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.20k
      {
59
1.20k
         return Rule::match( in );
60
1.20k
      }
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.10k
      {
59
1.10k
         return Rule::match( in );
60
1.10k
      }
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
5.24M
      {
59
5.24M
         return Rule::match( in );
60
5.24M
      }
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.09k
      {
59
1.09k
         return Rule::match( in );
60
1.09k
      }
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> >&)
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
459M
      {
73
459M
#if defined( __cpp_exceptions )
74
459M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
459M
            try {
76
0
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
0
            }
78
459M
            catch( ... ) {
79
0
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
0
               throw;
81
0
            }
82
0
         }
83
459M
         else {
84
459M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
459M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
459M
      }
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
40.1k
      {
73
40.1k
#if defined( __cpp_exceptions )
74
40.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.1k
            try {
76
40.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.1k
            }
78
40.1k
            catch( ... ) {
79
40.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.1k
               throw;
81
40.1k
            }
82
40.1k
         }
83
40.1k
         else {
84
40.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.1k
      }
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
80.1k
      {
73
80.1k
#if defined( __cpp_exceptions )
74
80.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
80.1k
            try {
76
80.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
80.1k
            }
78
80.1k
            catch( ... ) {
79
80.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
80.1k
               throw;
81
80.1k
            }
82
80.1k
         }
83
80.1k
         else {
84
80.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
80.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
80.1k
      }
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.7k
      {
73
48.7k
#if defined( __cpp_exceptions )
74
48.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.7k
            try {
76
48.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.7k
            }
78
48.7k
            catch( ... ) {
79
48.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.7k
               throw;
81
48.7k
            }
82
48.7k
         }
83
48.7k
         else {
84
48.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.7k
      }
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.7k
      {
73
48.7k
#if defined( __cpp_exceptions )
74
48.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.7k
            try {
76
48.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.7k
            }
78
48.7k
            catch( ... ) {
79
48.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.7k
               throw;
81
48.7k
            }
82
48.7k
         }
83
48.7k
         else {
84
48.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.7k
      }
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
88.6k
      {
73
88.6k
#if defined( __cpp_exceptions )
74
88.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
88.6k
            try {
76
88.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
88.6k
            }
78
88.6k
            catch( ... ) {
79
88.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
88.6k
               throw;
81
88.6k
            }
82
88.6k
         }
83
88.6k
         else {
84
88.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
88.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
88.6k
      }
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
88.6k
      {
73
88.6k
#if defined( __cpp_exceptions )
74
88.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
88.6k
            try {
76
88.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
88.6k
            }
78
88.6k
            catch( ... ) {
79
88.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
88.6k
               throw;
81
88.6k
            }
82
88.6k
         }
83
88.6k
         else {
84
88.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
88.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
88.6k
      }
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
88.6k
      {
73
88.6k
#if defined( __cpp_exceptions )
74
88.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
88.6k
            try {
76
88.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
88.6k
            }
78
88.6k
            catch( ... ) {
79
88.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
88.6k
               throw;
81
88.6k
            }
82
88.6k
         }
83
88.6k
         else {
84
88.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
88.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
88.6k
      }
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
88.6k
      {
73
88.6k
#if defined( __cpp_exceptions )
74
88.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
88.6k
            try {
76
88.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
88.6k
            }
78
88.6k
            catch( ... ) {
79
88.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
88.6k
               throw;
81
88.6k
            }
82
88.6k
         }
83
88.6k
         else {
84
88.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
88.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
88.6k
      }
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.9k
      {
73
14.9k
#if defined( __cpp_exceptions )
74
14.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
14.9k
            try {
76
14.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
14.9k
            }
78
14.9k
            catch( ... ) {
79
14.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
14.9k
               throw;
81
14.9k
            }
82
14.9k
         }
83
14.9k
         else {
84
14.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
14.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
14.9k
      }
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
1.80M
      {
73
1.80M
#if defined( __cpp_exceptions )
74
1.80M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.80M
            try {
76
1.80M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.80M
            }
78
1.80M
            catch( ... ) {
79
1.80M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.80M
               throw;
81
1.80M
            }
82
1.80M
         }
83
1.80M
         else {
84
1.80M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.80M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.80M
      }
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
1.80M
      {
73
1.80M
#if defined( __cpp_exceptions )
74
1.80M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.80M
            try {
76
1.80M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.80M
            }
78
1.80M
            catch( ... ) {
79
1.80M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.80M
               throw;
81
1.80M
            }
82
1.80M
         }
83
1.80M
         else {
84
1.80M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.80M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.80M
      }
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
1.80M
      {
73
1.80M
#if defined( __cpp_exceptions )
74
1.80M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.80M
            try {
76
1.80M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.80M
            }
78
1.80M
            catch( ... ) {
79
1.80M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.80M
               throw;
81
1.80M
            }
82
1.80M
         }
83
1.80M
         else {
84
1.80M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.80M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.80M
      }
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
1.78M
      {
73
1.78M
#if defined( __cpp_exceptions )
74
1.78M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.78M
            try {
76
1.78M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.78M
            }
78
1.78M
            catch( ... ) {
79
1.78M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.78M
               throw;
81
1.78M
            }
82
1.78M
         }
83
1.78M
         else {
84
1.78M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.78M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.78M
      }
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.6k
      {
73
48.6k
#if defined( __cpp_exceptions )
74
48.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.6k
            try {
76
48.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.6k
            }
78
48.6k
            catch( ... ) {
79
48.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.6k
               throw;
81
48.6k
            }
82
48.6k
         }
83
48.6k
         else {
84
48.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.6k
      }
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.6k
      {
73
48.6k
#if defined( __cpp_exceptions )
74
48.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.6k
            try {
76
48.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.6k
            }
78
48.6k
            catch( ... ) {
79
48.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.6k
               throw;
81
48.6k
            }
82
48.6k
         }
83
48.6k
         else {
84
48.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.6k
      }
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.6k
      {
73
48.6k
#if defined( __cpp_exceptions )
74
48.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.6k
            try {
76
48.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.6k
            }
78
48.6k
            catch( ... ) {
79
48.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.6k
               throw;
81
48.6k
            }
82
48.6k
         }
83
48.6k
         else {
84
48.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.6k
      }
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.8k
      {
73
11.8k
#if defined( __cpp_exceptions )
74
11.8k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.8k
            try {
76
11.8k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.8k
            }
78
11.8k
            catch( ... ) {
79
11.8k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.8k
               throw;
81
11.8k
            }
82
11.8k
         }
83
11.8k
         else {
84
11.8k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.8k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.8k
      }
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.90k
      {
73
7.90k
#if defined( __cpp_exceptions )
74
7.90k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.90k
            try {
76
7.90k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.90k
            }
78
7.90k
            catch( ... ) {
79
7.90k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.90k
               throw;
81
7.90k
            }
82
7.90k
         }
83
7.90k
         else {
84
7.90k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.90k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.90k
      }
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.58k
      {
73
7.58k
#if defined( __cpp_exceptions )
74
7.58k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.58k
            try {
76
7.58k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.58k
            }
78
7.58k
            catch( ... ) {
79
7.58k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.58k
               throw;
81
7.58k
            }
82
7.58k
         }
83
7.58k
         else {
84
7.58k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.58k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.58k
      }
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
4.82k
      {
73
4.82k
#if defined( __cpp_exceptions )
74
4.82k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.82k
            try {
76
4.82k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.82k
            }
78
4.82k
            catch( ... ) {
79
4.82k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.82k
               throw;
81
4.82k
            }
82
4.82k
         }
83
4.82k
         else {
84
4.82k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.82k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.82k
      }
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
44.4k
      {
73
44.4k
#if defined( __cpp_exceptions )
74
44.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
44.4k
            try {
76
44.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
44.4k
            }
78
44.4k
            catch( ... ) {
79
44.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
44.4k
               throw;
81
44.4k
            }
82
44.4k
         }
83
44.4k
         else {
84
44.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
44.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
44.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::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
122k
      {
73
122k
#if defined( __cpp_exceptions )
74
122k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
122k
            try {
76
122k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
122k
            }
78
122k
            catch( ... ) {
79
122k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
122k
               throw;
81
122k
            }
82
122k
         }
83
122k
         else {
84
122k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
122k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
122k
      }
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
122k
      {
73
122k
#if defined( __cpp_exceptions )
74
122k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
122k
            try {
76
122k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
122k
            }
78
122k
            catch( ... ) {
79
122k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
122k
               throw;
81
122k
            }
82
122k
         }
83
122k
         else {
84
122k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
122k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
122k
      }
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.7k
      {
73
41.7k
#if defined( __cpp_exceptions )
74
41.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.7k
            try {
76
41.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.7k
            }
78
41.7k
            catch( ... ) {
79
41.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.7k
               throw;
81
41.7k
            }
82
41.7k
         }
83
41.7k
         else {
84
41.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.7k
      }
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.7k
      {
73
41.7k
#if defined( __cpp_exceptions )
74
41.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.7k
            try {
76
41.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.7k
            }
78
41.7k
            catch( ... ) {
79
41.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.7k
               throw;
81
41.7k
            }
82
41.7k
         }
83
41.7k
         else {
84
41.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.7k
      }
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
44.1k
      {
73
44.1k
#if defined( __cpp_exceptions )
74
44.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
44.1k
            try {
76
44.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
44.1k
            }
78
44.1k
            catch( ... ) {
79
44.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
44.1k
               throw;
81
44.1k
            }
82
44.1k
         }
83
44.1k
         else {
84
44.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
44.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
44.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
49.1k
      {
73
49.1k
#if defined( __cpp_exceptions )
74
49.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
49.1k
            try {
76
49.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
49.1k
            }
78
49.1k
            catch( ... ) {
79
49.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
49.1k
               throw;
81
49.1k
            }
82
49.1k
         }
83
49.1k
         else {
84
49.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
49.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
49.1k
      }
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.5k
      {
73
42.5k
#if defined( __cpp_exceptions )
74
42.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
42.5k
            try {
76
42.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
42.5k
            }
78
42.5k
            catch( ... ) {
79
42.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
42.5k
               throw;
81
42.5k
            }
82
42.5k
         }
83
42.5k
         else {
84
42.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
42.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
42.5k
      }
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
2.42k
      {
73
2.42k
#if defined( __cpp_exceptions )
74
2.42k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.42k
            try {
76
2.42k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.42k
            }
78
2.42k
            catch( ... ) {
79
2.42k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.42k
               throw;
81
2.42k
            }
82
2.42k
         }
83
2.42k
         else {
84
2.42k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.42k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.42k
      }
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
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<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
44.4k
      {
73
44.4k
#if defined( __cpp_exceptions )
74
44.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
44.4k
            try {
76
44.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
44.4k
            }
78
44.4k
            catch( ... ) {
79
44.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
44.4k
               throw;
81
44.4k
            }
82
44.4k
         }
83
44.4k
         else {
84
44.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
44.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
44.4k
      }
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
40.0k
      {
73
40.0k
#if defined( __cpp_exceptions )
74
40.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
40.0k
            try {
76
40.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
40.0k
            }
78
40.0k
            catch( ... ) {
79
40.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
40.0k
               throw;
81
40.0k
            }
82
40.0k
         }
83
40.0k
         else {
84
40.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
40.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
40.0k
      }
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
45.4k
      {
73
45.4k
#if defined( __cpp_exceptions )
74
45.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
45.4k
            try {
76
45.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
45.4k
            }
78
45.4k
            catch( ... ) {
79
45.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
45.4k
               throw;
81
45.4k
            }
82
45.4k
         }
83
45.4k
         else {
84
45.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
45.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
45.4k
      }
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
45.4k
      {
73
45.4k
#if defined( __cpp_exceptions )
74
45.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
45.4k
            try {
76
45.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
45.4k
            }
78
45.4k
            catch( ... ) {
79
45.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
45.4k
               throw;
81
45.4k
            }
82
45.4k
         }
83
45.4k
         else {
84
45.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
45.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
45.4k
      }
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
45.4k
      {
73
45.4k
#if defined( __cpp_exceptions )
74
45.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
45.4k
            try {
76
45.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
45.4k
            }
78
45.4k
            catch( ... ) {
79
45.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
45.4k
               throw;
81
45.4k
            }
82
45.4k
         }
83
45.4k
         else {
84
45.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
45.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
45.4k
      }
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
45.4k
      {
73
45.4k
#if defined( __cpp_exceptions )
74
45.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
45.4k
            try {
76
45.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
45.4k
            }
78
45.4k
            catch( ... ) {
79
45.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
45.4k
               throw;
81
45.4k
            }
82
45.4k
         }
83
45.4k
         else {
84
45.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
45.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
45.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::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
544k
      {
73
544k
#if defined( __cpp_exceptions )
74
544k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
544k
            try {
76
544k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
544k
            }
78
544k
            catch( ... ) {
79
544k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
544k
               throw;
81
544k
            }
82
544k
         }
83
544k
         else {
84
544k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
544k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
544k
      }
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
544k
      {
73
544k
#if defined( __cpp_exceptions )
74
544k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
544k
            try {
76
544k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
544k
            }
78
544k
            catch( ... ) {
79
544k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
544k
               throw;
81
544k
            }
82
544k
         }
83
544k
         else {
84
544k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
544k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
544k
      }
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
559k
      {
73
559k
#if defined( __cpp_exceptions )
74
559k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
559k
            try {
76
559k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
559k
            }
78
559k
            catch( ... ) {
79
559k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
559k
               throw;
81
559k
            }
82
559k
         }
83
559k
         else {
84
559k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
559k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
559k
      }
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
4.17k
      {
73
4.17k
#if defined( __cpp_exceptions )
74
4.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.17k
            try {
76
4.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.17k
            }
78
4.17k
            catch( ... ) {
79
4.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.17k
               throw;
81
4.17k
            }
82
4.17k
         }
83
4.17k
         else {
84
4.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.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
4.17k
      {
73
4.17k
#if defined( __cpp_exceptions )
74
4.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.17k
            try {
76
4.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.17k
            }
78
4.17k
            catch( ... ) {
79
4.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.17k
               throw;
81
4.17k
            }
82
4.17k
         }
83
4.17k
         else {
84
4.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.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
4.17k
      {
73
4.17k
#if defined( __cpp_exceptions )
74
4.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.17k
            try {
76
4.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.17k
            }
78
4.17k
            catch( ... ) {
79
4.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.17k
               throw;
81
4.17k
            }
82
4.17k
         }
83
4.17k
         else {
84
4.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.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
4.17k
      {
73
4.17k
#if defined( __cpp_exceptions )
74
4.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.17k
            try {
76
4.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.17k
            }
78
4.17k
            catch( ... ) {
79
4.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.17k
               throw;
81
4.17k
            }
82
4.17k
         }
83
4.17k
         else {
84
4.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.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
4.17k
      {
73
4.17k
#if defined( __cpp_exceptions )
74
4.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.17k
            try {
76
4.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.17k
            }
78
4.17k
            catch( ... ) {
79
4.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.17k
               throw;
81
4.17k
            }
82
4.17k
         }
83
4.17k
         else {
84
4.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.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.83k
      {
73
3.83k
#if defined( __cpp_exceptions )
74
3.83k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.83k
            try {
76
3.83k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.83k
            }
78
3.83k
            catch( ... ) {
79
3.83k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.83k
               throw;
81
3.83k
            }
82
3.83k
         }
83
3.83k
         else {
84
3.83k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.83k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.83k
      }
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
3.59k
      {
73
3.59k
#if defined( __cpp_exceptions )
74
3.59k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.59k
            try {
76
3.59k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.59k
            }
78
3.59k
            catch( ... ) {
79
3.59k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.59k
               throw;
81
3.59k
            }
82
3.59k
         }
83
3.59k
         else {
84
3.59k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.59k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.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::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_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.89k
      {
73
2.89k
#if defined( __cpp_exceptions )
74
2.89k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.89k
            try {
76
2.89k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.89k
            }
78
2.89k
            catch( ... ) {
79
2.89k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.89k
               throw;
81
2.89k
            }
82
2.89k
         }
83
2.89k
         else {
84
2.89k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.89k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.89k
      }
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.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<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
4.17k
      {
73
4.17k
#if defined( __cpp_exceptions )
74
4.17k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.17k
            try {
76
4.17k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.17k
            }
78
4.17k
            catch( ... ) {
79
4.17k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.17k
               throw;
81
4.17k
            }
82
4.17k
         }
83
4.17k
         else {
84
4.17k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.17k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.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
5.80k
      {
73
5.80k
#if defined( __cpp_exceptions )
74
5.80k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.80k
            try {
76
5.80k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.80k
            }
78
5.80k
            catch( ... ) {
79
5.80k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.80k
               throw;
81
5.80k
            }
82
5.80k
         }
83
5.80k
         else {
84
5.80k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.80k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.80k
      }
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.93k
      {
73
2.93k
#if defined( __cpp_exceptions )
74
2.93k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.93k
            try {
76
2.93k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.93k
            }
78
2.93k
            catch( ... ) {
79
2.93k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.93k
               throw;
81
2.93k
            }
82
2.93k
         }
83
2.93k
         else {
84
2.93k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.93k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.93k
      }
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
2.86k
      {
73
2.86k
#if defined( __cpp_exceptions )
74
2.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.86k
            try {
76
2.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.86k
            }
78
2.86k
            catch( ... ) {
79
2.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.86k
               throw;
81
2.86k
            }
82
2.86k
         }
83
2.86k
         else {
84
2.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.86k
      }
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
540k
      {
73
540k
#if defined( __cpp_exceptions )
74
540k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
540k
            try {
76
540k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
540k
            }
78
540k
            catch( ... ) {
79
540k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
540k
               throw;
81
540k
            }
82
540k
         }
83
540k
         else {
84
540k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
540k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
540k
      }
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
540k
      {
73
540k
#if defined( __cpp_exceptions )
74
540k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
540k
            try {
76
540k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
540k
            }
78
540k
            catch( ... ) {
79
540k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
540k
               throw;
81
540k
            }
82
540k
         }
83
540k
         else {
84
540k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
540k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
540k
      }
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
1.07M
      {
73
1.07M
#if defined( __cpp_exceptions )
74
1.07M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.07M
            try {
76
1.07M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.07M
            }
78
1.07M
            catch( ... ) {
79
1.07M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.07M
               throw;
81
1.07M
            }
82
1.07M
         }
83
1.07M
         else {
84
1.07M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.07M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.07M
      }
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
1.09M
      {
73
1.09M
#if defined( __cpp_exceptions )
74
1.09M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.09M
            try {
76
1.09M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.09M
            }
78
1.09M
            catch( ... ) {
79
1.09M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.09M
               throw;
81
1.09M
            }
82
1.09M
         }
83
1.09M
         else {
84
1.09M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.09M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.09M
      }
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
1.07M
      {
73
1.07M
#if defined( __cpp_exceptions )
74
1.07M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.07M
            try {
76
1.07M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.07M
            }
78
1.07M
            catch( ... ) {
79
1.07M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.07M
               throw;
81
1.07M
            }
82
1.07M
         }
83
1.07M
         else {
84
1.07M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.07M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.07M
      }
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
539k
      {
73
539k
#if defined( __cpp_exceptions )
74
539k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
539k
            try {
76
539k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
539k
            }
78
539k
            catch( ... ) {
79
539k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
539k
               throw;
81
539k
            }
82
539k
         }
83
539k
         else {
84
539k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
539k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
539k
      }
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
539k
      {
73
539k
#if defined( __cpp_exceptions )
74
539k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
539k
            try {
76
539k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
539k
            }
78
539k
            catch( ... ) {
79
539k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
539k
               throw;
81
539k
            }
82
539k
         }
83
539k
         else {
84
539k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
539k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
539k
      }
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
41.6k
      {
73
41.6k
#if defined( __cpp_exceptions )
74
41.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.6k
            try {
76
41.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.6k
            }
78
41.6k
            catch( ... ) {
79
41.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.6k
               throw;
81
41.6k
            }
82
41.6k
         }
83
41.6k
         else {
84
41.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.6k
      }
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
41.6k
      {
73
41.6k
#if defined( __cpp_exceptions )
74
41.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.6k
            try {
76
41.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.6k
            }
78
41.6k
            catch( ... ) {
79
41.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.6k
               throw;
81
41.6k
            }
82
41.6k
         }
83
41.6k
         else {
84
41.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.6k
      }
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
41.6k
      {
73
41.6k
#if defined( __cpp_exceptions )
74
41.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.6k
            try {
76
41.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.6k
            }
78
41.6k
            catch( ... ) {
79
41.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.6k
               throw;
81
41.6k
            }
82
41.6k
         }
83
41.6k
         else {
84
41.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.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::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
541k
      {
73
541k
#if defined( __cpp_exceptions )
74
541k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
541k
            try {
76
541k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
541k
            }
78
541k
            catch( ... ) {
79
541k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
541k
               throw;
81
541k
            }
82
541k
         }
83
541k
         else {
84
541k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
541k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
541k
      }
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
541k
      {
73
541k
#if defined( __cpp_exceptions )
74
541k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
541k
            try {
76
541k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
541k
            }
78
541k
            catch( ... ) {
79
541k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
541k
               throw;
81
541k
            }
82
541k
         }
83
541k
         else {
84
541k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
541k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
541k
      }
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
556k
      {
73
556k
#if defined( __cpp_exceptions )
74
556k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
556k
            try {
76
556k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
556k
            }
78
556k
            catch( ... ) {
79
556k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
556k
               throw;
81
556k
            }
82
556k
         }
83
556k
         else {
84
556k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
556k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
556k
      }
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
3.79k
      {
73
3.79k
#if defined( __cpp_exceptions )
74
3.79k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.79k
            try {
76
3.79k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.79k
            }
78
3.79k
            catch( ... ) {
79
3.79k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.79k
               throw;
81
3.79k
            }
82
3.79k
         }
83
3.79k
         else {
84
3.79k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.79k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.79k
      }
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
3.79k
      {
73
3.79k
#if defined( __cpp_exceptions )
74
3.79k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.79k
            try {
76
3.79k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.79k
            }
78
3.79k
            catch( ... ) {
79
3.79k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.79k
               throw;
81
3.79k
            }
82
3.79k
         }
83
3.79k
         else {
84
3.79k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.79k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.79k
      }
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
3.79k
      {
73
3.79k
#if defined( __cpp_exceptions )
74
3.79k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.79k
            try {
76
3.79k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.79k
            }
78
3.79k
            catch( ... ) {
79
3.79k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.79k
               throw;
81
3.79k
            }
82
3.79k
         }
83
3.79k
         else {
84
3.79k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.79k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.79k
      }
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
3.79k
      {
73
3.79k
#if defined( __cpp_exceptions )
74
3.79k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.79k
            try {
76
3.79k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.79k
            }
78
3.79k
            catch( ... ) {
79
3.79k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.79k
               throw;
81
3.79k
            }
82
3.79k
         }
83
3.79k
         else {
84
3.79k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.79k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.79k
      }
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
3.79k
      {
73
3.79k
#if defined( __cpp_exceptions )
74
3.79k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.79k
            try {
76
3.79k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.79k
            }
78
3.79k
            catch( ... ) {
79
3.79k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.79k
               throw;
81
3.79k
            }
82
3.79k
         }
83
3.79k
         else {
84
3.79k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.79k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.79k
      }
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
3.45k
      {
73
3.45k
#if defined( __cpp_exceptions )
74
3.45k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.45k
            try {
76
3.45k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.45k
            }
78
3.45k
            catch( ... ) {
79
3.45k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.45k
               throw;
81
3.45k
            }
82
3.45k
         }
83
3.45k
         else {
84
3.45k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.45k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.45k
      }
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.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_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
2.89k
      {
73
2.89k
#if defined( __cpp_exceptions )
74
2.89k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.89k
            try {
76
2.89k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.89k
            }
78
2.89k
            catch( ... ) {
79
2.89k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.89k
               throw;
81
2.89k
            }
82
2.89k
         }
83
2.89k
         else {
84
2.89k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.89k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.89k
      }
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
2.65k
      {
73
2.65k
#if defined( __cpp_exceptions )
74
2.65k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.65k
            try {
76
2.65k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.65k
            }
78
2.65k
            catch( ... ) {
79
2.65k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.65k
               throw;
81
2.65k
            }
82
2.65k
         }
83
2.65k
         else {
84
2.65k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.65k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.65k
      }
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.43k
      {
73
2.43k
#if defined( __cpp_exceptions )
74
2.43k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.43k
            try {
76
2.43k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.43k
            }
78
2.43k
            catch( ... ) {
79
2.43k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.43k
               throw;
81
2.43k
            }
82
2.43k
         }
83
2.43k
         else {
84
2.43k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.43k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.43k
      }
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
3.79k
      {
73
3.79k
#if defined( __cpp_exceptions )
74
3.79k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.79k
            try {
76
3.79k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.79k
            }
78
3.79k
            catch( ... ) {
79
3.79k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.79k
               throw;
81
3.79k
            }
82
3.79k
         }
83
3.79k
         else {
84
3.79k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.79k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.79k
      }
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.28k
      {
73
5.28k
#if defined( __cpp_exceptions )
74
5.28k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.28k
            try {
76
5.28k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.28k
            }
78
5.28k
            catch( ... ) {
79
5.28k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.28k
               throw;
81
5.28k
            }
82
5.28k
         }
83
5.28k
         else {
84
5.28k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.28k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.28k
      }
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.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<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.60k
      {
73
2.60k
#if defined( __cpp_exceptions )
74
2.60k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.60k
            try {
76
2.60k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.60k
            }
78
2.60k
            catch( ... ) {
79
2.60k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.60k
               throw;
81
2.60k
            }
82
2.60k
         }
83
2.60k
         else {
84
2.60k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.60k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.60k
      }
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
537k
      {
73
537k
#if defined( __cpp_exceptions )
74
537k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
537k
            try {
76
537k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
537k
            }
78
537k
            catch( ... ) {
79
537k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
537k
               throw;
81
537k
            }
82
537k
         }
83
537k
         else {
84
537k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
537k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
537k
      }
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
537k
      {
73
537k
#if defined( __cpp_exceptions )
74
537k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
537k
            try {
76
537k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
537k
            }
78
537k
            catch( ... ) {
79
537k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
537k
               throw;
81
537k
            }
82
537k
         }
83
537k
         else {
84
537k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
537k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
537k
      }
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
536k
      {
73
536k
#if defined( __cpp_exceptions )
74
536k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
536k
            try {
76
536k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
536k
            }
78
536k
            catch( ... ) {
79
536k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
536k
               throw;
81
536k
            }
82
536k
         }
83
536k
         else {
84
536k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
536k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
536k
      }
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
8.94M
      {
73
8.94M
#if defined( __cpp_exceptions )
74
8.94M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.94M
            try {
76
8.94M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.94M
            }
78
8.94M
            catch( ... ) {
79
8.94M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.94M
               throw;
81
8.94M
            }
82
8.94M
         }
83
8.94M
         else {
84
8.94M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.94M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.94M
      }
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
8.40M
      {
73
8.40M
#if defined( __cpp_exceptions )
74
8.40M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.40M
            try {
76
8.40M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.40M
            }
78
8.40M
            catch( ... ) {
79
8.40M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.40M
               throw;
81
8.40M
            }
82
8.40M
         }
83
8.40M
         else {
84
8.40M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.40M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.40M
      }
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
8.40M
      {
73
8.40M
#if defined( __cpp_exceptions )
74
8.40M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.40M
            try {
76
8.40M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.40M
            }
78
8.40M
            catch( ... ) {
79
8.40M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.40M
               throw;
81
8.40M
            }
82
8.40M
         }
83
8.40M
         else {
84
8.40M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.40M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.40M
      }
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
8.40M
      {
73
8.40M
#if defined( __cpp_exceptions )
74
8.40M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.40M
            try {
76
8.40M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.40M
            }
78
8.40M
            catch( ... ) {
79
8.40M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.40M
               throw;
81
8.40M
            }
82
8.40M
         }
83
8.40M
         else {
84
8.40M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.40M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.40M
      }
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
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<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
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::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
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::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
54.1k
      {
73
54.1k
#if defined( __cpp_exceptions )
74
54.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
54.1k
            try {
76
54.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
54.1k
            }
78
54.1k
            catch( ... ) {
79
54.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
54.1k
               throw;
81
54.1k
            }
82
54.1k
         }
83
54.1k
         else {
84
54.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
54.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
54.1k
      }
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
108k
      {
73
108k
#if defined( __cpp_exceptions )
74
108k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
108k
            try {
76
108k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
108k
            }
78
108k
            catch( ... ) {
79
108k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
108k
               throw;
81
108k
            }
82
108k
         }
83
108k
         else {
84
108k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
108k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
108k
      }
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
102k
      {
73
102k
#if defined( __cpp_exceptions )
74
102k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
102k
            try {
76
102k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
102k
            }
78
102k
            catch( ... ) {
79
102k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
102k
               throw;
81
102k
            }
82
102k
         }
83
102k
         else {
84
102k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
102k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
102k
      }
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
150k
      {
73
150k
#if defined( __cpp_exceptions )
74
150k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
150k
            try {
76
150k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
150k
            }
78
150k
            catch( ... ) {
79
150k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
150k
               throw;
81
150k
            }
82
150k
         }
83
150k
         else {
84
150k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
150k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
150k
      }
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
35.7k
      {
73
35.7k
#if defined( __cpp_exceptions )
74
35.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
35.7k
            try {
76
35.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
35.7k
            }
78
35.7k
            catch( ... ) {
79
35.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
35.7k
               throw;
81
35.7k
            }
82
35.7k
         }
83
35.7k
         else {
84
35.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
35.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
35.7k
      }
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
66.4k
      {
73
66.4k
#if defined( __cpp_exceptions )
74
66.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
66.4k
            try {
76
66.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
66.4k
            }
78
66.4k
            catch( ... ) {
79
66.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
66.4k
               throw;
81
66.4k
            }
82
66.4k
         }
83
66.4k
         else {
84
66.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
66.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
66.4k
      }
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
1.58k
      {
73
1.58k
#if defined( __cpp_exceptions )
74
1.58k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.58k
            try {
76
1.58k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.58k
            }
78
1.58k
            catch( ... ) {
79
1.58k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.58k
               throw;
81
1.58k
            }
82
1.58k
         }
83
1.58k
         else {
84
1.58k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.58k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.58k
      }
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
8.25M
      {
73
8.25M
#if defined( __cpp_exceptions )
74
8.25M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.25M
            try {
76
8.25M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.25M
            }
78
8.25M
            catch( ... ) {
79
8.25M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.25M
               throw;
81
8.25M
            }
82
8.25M
         }
83
8.25M
         else {
84
8.25M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.25M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.25M
      }
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
38.2k
      {
73
38.2k
#if defined( __cpp_exceptions )
74
38.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
38.2k
            try {
76
38.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
38.2k
            }
78
38.2k
            catch( ... ) {
79
38.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
38.2k
               throw;
81
38.2k
            }
82
38.2k
         }
83
38.2k
         else {
84
38.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
38.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
38.2k
      }
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
38.2k
      {
73
38.2k
#if defined( __cpp_exceptions )
74
38.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
38.2k
            try {
76
38.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
38.2k
            }
78
38.2k
            catch( ... ) {
79
38.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
38.2k
               throw;
81
38.2k
            }
82
38.2k
         }
83
38.2k
         else {
84
38.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
38.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
38.2k
      }
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
38.2k
      {
73
38.2k
#if defined( __cpp_exceptions )
74
38.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
38.2k
            try {
76
38.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
38.2k
            }
78
38.2k
            catch( ... ) {
79
38.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
38.2k
               throw;
81
38.2k
            }
82
38.2k
         }
83
38.2k
         else {
84
38.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
38.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
38.2k
      }
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
32.4k
      {
73
32.4k
#if defined( __cpp_exceptions )
74
32.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
32.4k
            try {
76
32.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
32.4k
            }
78
32.4k
            catch( ... ) {
79
32.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
32.4k
               throw;
81
32.4k
            }
82
32.4k
         }
83
32.4k
         else {
84
32.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
32.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
32.4k
      }
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
32.4k
      {
73
32.4k
#if defined( __cpp_exceptions )
74
32.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
32.4k
            try {
76
32.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
32.4k
            }
78
32.4k
            catch( ... ) {
79
32.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
32.4k
               throw;
81
32.4k
            }
82
32.4k
         }
83
32.4k
         else {
84
32.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
32.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
32.4k
      }
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
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::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.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<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.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::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.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<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.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<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.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<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.75k
      {
73
3.75k
#if defined( __cpp_exceptions )
74
3.75k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.75k
            try {
76
3.75k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.75k
            }
78
3.75k
            catch( ... ) {
79
3.75k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.75k
               throw;
81
3.75k
            }
82
3.75k
         }
83
3.75k
         else {
84
3.75k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.75k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.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::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.52k
      {
73
3.52k
#if defined( __cpp_exceptions )
74
3.52k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.52k
            try {
76
3.52k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.52k
            }
78
3.52k
            catch( ... ) {
79
3.52k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.52k
               throw;
81
3.52k
            }
82
3.52k
         }
83
3.52k
         else {
84
3.52k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.52k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.52k
      }
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
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<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
2.76k
      {
73
2.76k
#if defined( __cpp_exceptions )
74
2.76k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.76k
            try {
76
2.76k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.76k
            }
78
2.76k
            catch( ... ) {
79
2.76k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.76k
               throw;
81
2.76k
            }
82
2.76k
         }
83
2.76k
         else {
84
2.76k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.76k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.76k
      }
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.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<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.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::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.38k
      {
73
5.38k
#if defined( __cpp_exceptions )
74
5.38k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.38k
            try {
76
5.38k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.38k
            }
78
5.38k
            catch( ... ) {
79
5.38k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.38k
               throw;
81
5.38k
            }
82
5.38k
         }
83
5.38k
         else {
84
5.38k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.38k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.38k
      }
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.71k
      {
73
2.71k
#if defined( __cpp_exceptions )
74
2.71k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.71k
            try {
76
2.71k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.71k
            }
78
2.71k
            catch( ... ) {
79
2.71k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.71k
               throw;
81
2.71k
            }
82
2.71k
         }
83
2.71k
         else {
84
2.71k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.71k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.71k
      }
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.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::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
28.4k
      {
73
28.4k
#if defined( __cpp_exceptions )
74
28.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
28.4k
            try {
76
28.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
28.4k
            }
78
28.4k
            catch( ... ) {
79
28.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
28.4k
               throw;
81
28.4k
            }
82
28.4k
         }
83
28.4k
         else {
84
28.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
28.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
28.4k
      }
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
28.4k
      {
73
28.4k
#if defined( __cpp_exceptions )
74
28.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
28.4k
            try {
76
28.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
28.4k
            }
78
28.4k
            catch( ... ) {
79
28.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
28.4k
               throw;
81
28.4k
            }
82
28.4k
         }
83
28.4k
         else {
84
28.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
28.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
28.4k
      }
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
27.5k
      {
73
27.5k
#if defined( __cpp_exceptions )
74
27.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
27.5k
            try {
76
27.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
27.5k
            }
78
27.5k
            catch( ... ) {
79
27.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
27.5k
               throw;
81
27.5k
            }
82
27.5k
         }
83
27.5k
         else {
84
27.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
27.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
27.5k
      }
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
9.33M
      {
73
9.33M
#if defined( __cpp_exceptions )
74
9.33M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.33M
            try {
76
9.33M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.33M
            }
78
9.33M
            catch( ... ) {
79
9.33M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.33M
               throw;
81
9.33M
            }
82
9.33M
         }
83
9.33M
         else {
84
9.33M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.33M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.33M
      }
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
9.30M
      {
73
9.30M
#if defined( __cpp_exceptions )
74
9.30M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.30M
            try {
76
9.30M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.30M
            }
78
9.30M
            catch( ... ) {
79
9.30M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.30M
               throw;
81
9.30M
            }
82
9.30M
         }
83
9.30M
         else {
84
9.30M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.30M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.30M
      }
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
9.30M
      {
73
9.30M
#if defined( __cpp_exceptions )
74
9.30M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.30M
            try {
76
9.30M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.30M
            }
78
9.30M
            catch( ... ) {
79
9.30M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.30M
               throw;
81
9.30M
            }
82
9.30M
         }
83
9.30M
         else {
84
9.30M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.30M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.30M
      }
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
9.30M
      {
73
9.30M
#if defined( __cpp_exceptions )
74
9.30M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.30M
            try {
76
9.30M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.30M
            }
78
9.30M
            catch( ... ) {
79
9.30M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.30M
               throw;
81
9.30M
            }
82
9.30M
         }
83
9.30M
         else {
84
9.30M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.30M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.30M
      }
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
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<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
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::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
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::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
94.1k
      {
73
94.1k
#if defined( __cpp_exceptions )
74
94.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
94.1k
            try {
76
94.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
94.1k
            }
78
94.1k
            catch( ... ) {
79
94.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
94.1k
               throw;
81
94.1k
            }
82
94.1k
         }
83
94.1k
         else {
84
94.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
94.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
94.1k
      }
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
188k
      {
73
188k
#if defined( __cpp_exceptions )
74
188k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
188k
            try {
76
188k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
188k
            }
78
188k
            catch( ... ) {
79
188k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
188k
               throw;
81
188k
            }
82
188k
         }
83
188k
         else {
84
188k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
188k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
188k
      }
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
79.2k
      {
73
79.2k
#if defined( __cpp_exceptions )
74
79.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
79.2k
            try {
76
79.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
79.2k
            }
78
79.2k
            catch( ... ) {
79
79.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
79.2k
               throw;
81
79.2k
            }
82
79.2k
         }
83
79.2k
         else {
84
79.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
79.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
79.2k
      }
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
138k
      {
73
138k
#if defined( __cpp_exceptions )
74
138k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
138k
            try {
76
138k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
138k
            }
78
138k
            catch( ... ) {
79
138k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
138k
               throw;
81
138k
            }
82
138k
         }
83
138k
         else {
84
138k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
138k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
138k
      }
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
35.7k
      {
73
35.7k
#if defined( __cpp_exceptions )
74
35.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
35.7k
            try {
76
35.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
35.7k
            }
78
35.7k
            catch( ... ) {
79
35.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
35.7k
               throw;
81
35.7k
            }
82
35.7k
         }
83
35.7k
         else {
84
35.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
35.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
35.7k
      }
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
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::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
812
      {
73
812
#if defined( __cpp_exceptions )
74
812
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
812
            try {
76
812
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
812
            }
78
812
            catch( ... ) {
79
812
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
812
               throw;
81
812
            }
82
812
         }
83
812
         else {
84
812
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
812
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
812
      }
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
9.13M
      {
73
9.13M
#if defined( __cpp_exceptions )
74
9.13M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.13M
            try {
76
9.13M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.13M
            }
78
9.13M
            catch( ... ) {
79
9.13M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.13M
               throw;
81
9.13M
            }
82
9.13M
         }
83
9.13M
         else {
84
9.13M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.13M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.13M
      }
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
34.4k
      {
73
34.4k
#if defined( __cpp_exceptions )
74
34.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
34.4k
            try {
76
34.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
34.4k
            }
78
34.4k
            catch( ... ) {
79
34.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
34.4k
               throw;
81
34.4k
            }
82
34.4k
         }
83
34.4k
         else {
84
34.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
34.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
34.4k
      }
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
34.4k
      {
73
34.4k
#if defined( __cpp_exceptions )
74
34.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
34.4k
            try {
76
34.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
34.4k
            }
78
34.4k
            catch( ... ) {
79
34.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
34.4k
               throw;
81
34.4k
            }
82
34.4k
         }
83
34.4k
         else {
84
34.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
34.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
34.4k
      }
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
34.4k
      {
73
34.4k
#if defined( __cpp_exceptions )
74
34.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
34.4k
            try {
76
34.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
34.4k
            }
78
34.4k
            catch( ... ) {
79
34.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
34.4k
               throw;
81
34.4k
            }
82
34.4k
         }
83
34.4k
         else {
84
34.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
34.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
34.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::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.2k
      {
73
12.2k
#if defined( __cpp_exceptions )
74
12.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
12.2k
            try {
76
12.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
12.2k
            }
78
12.2k
            catch( ... ) {
79
12.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
12.2k
               throw;
81
12.2k
            }
82
12.2k
         }
83
12.2k
         else {
84
12.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
12.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
12.2k
      }
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.2k
      {
73
12.2k
#if defined( __cpp_exceptions )
74
12.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
12.2k
            try {
76
12.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
12.2k
            }
78
12.2k
            catch( ... ) {
79
12.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
12.2k
               throw;
81
12.2k
            }
82
12.2k
         }
83
12.2k
         else {
84
12.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
12.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
12.2k
      }
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
22.7k
      {
73
22.7k
#if defined( __cpp_exceptions )
74
22.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
22.7k
            try {
76
22.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
22.7k
            }
78
22.7k
            catch( ... ) {
79
22.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
22.7k
               throw;
81
22.7k
            }
82
22.7k
         }
83
22.7k
         else {
84
22.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
22.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
22.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::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.60k
      {
73
4.60k
#if defined( __cpp_exceptions )
74
4.60k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.60k
            try {
76
4.60k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.60k
            }
78
4.60k
            catch( ... ) {
79
4.60k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.60k
               throw;
81
4.60k
            }
82
4.60k
         }
83
4.60k
         else {
84
4.60k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.60k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.60k
      }
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
4.60k
      {
73
4.60k
#if defined( __cpp_exceptions )
74
4.60k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.60k
            try {
76
4.60k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.60k
            }
78
4.60k
            catch( ... ) {
79
4.60k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.60k
               throw;
81
4.60k
            }
82
4.60k
         }
83
4.60k
         else {
84
4.60k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.60k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.60k
      }
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
4.60k
      {
73
4.60k
#if defined( __cpp_exceptions )
74
4.60k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.60k
            try {
76
4.60k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.60k
            }
78
4.60k
            catch( ... ) {
79
4.60k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.60k
               throw;
81
4.60k
            }
82
4.60k
         }
83
4.60k
         else {
84
4.60k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.60k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.60k
      }
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
4.60k
      {
73
4.60k
#if defined( __cpp_exceptions )
74
4.60k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.60k
            try {
76
4.60k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.60k
            }
78
4.60k
            catch( ... ) {
79
4.60k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.60k
               throw;
81
4.60k
            }
82
4.60k
         }
83
4.60k
         else {
84
4.60k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.60k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.60k
      }
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
4.60k
      {
73
4.60k
#if defined( __cpp_exceptions )
74
4.60k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.60k
            try {
76
4.60k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.60k
            }
78
4.60k
            catch( ... ) {
79
4.60k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.60k
               throw;
81
4.60k
            }
82
4.60k
         }
83
4.60k
         else {
84
4.60k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.60k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.60k
      }
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.51k
      {
73
4.51k
#if defined( __cpp_exceptions )
74
4.51k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.51k
            try {
76
4.51k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.51k
            }
78
4.51k
            catch( ... ) {
79
4.51k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.51k
               throw;
81
4.51k
            }
82
4.51k
         }
83
4.51k
         else {
84
4.51k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.51k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.51k
      }
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.27k
      {
73
4.27k
#if defined( __cpp_exceptions )
74
4.27k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.27k
            try {
76
4.27k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.27k
            }
78
4.27k
            catch( ... ) {
79
4.27k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.27k
               throw;
81
4.27k
            }
82
4.27k
         }
83
4.27k
         else {
84
4.27k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.27k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.27k
      }
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.07k
      {
73
4.07k
#if defined( __cpp_exceptions )
74
4.07k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.07k
            try {
76
4.07k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.07k
            }
78
4.07k
            catch( ... ) {
79
4.07k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.07k
               throw;
81
4.07k
            }
82
4.07k
         }
83
4.07k
         else {
84
4.07k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.07k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.07k
      }
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
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_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
2.42k
      {
73
2.42k
#if defined( __cpp_exceptions )
74
2.42k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.42k
            try {
76
2.42k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.42k
            }
78
2.42k
            catch( ... ) {
79
2.42k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.42k
               throw;
81
2.42k
            }
82
2.42k
         }
83
2.42k
         else {
84
2.42k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.42k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.42k
      }
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
4.60k
      {
73
4.60k
#if defined( __cpp_exceptions )
74
4.60k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.60k
            try {
76
4.60k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.60k
            }
78
4.60k
            catch( ... ) {
79
4.60k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.60k
               throw;
81
4.60k
            }
82
4.60k
         }
83
4.60k
         else {
84
4.60k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.60k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.60k
      }
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
7.29k
      {
73
7.29k
#if defined( __cpp_exceptions )
74
7.29k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.29k
            try {
76
7.29k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.29k
            }
78
7.29k
            catch( ... ) {
79
7.29k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.29k
               throw;
81
7.29k
            }
82
7.29k
         }
83
7.29k
         else {
84
7.29k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.29k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.29k
      }
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
3.67k
      {
73
3.67k
#if defined( __cpp_exceptions )
74
3.67k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.67k
            try {
76
3.67k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.67k
            }
78
3.67k
            catch( ... ) {
79
3.67k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.67k
               throw;
81
3.67k
            }
82
3.67k
         }
83
3.67k
         else {
84
3.67k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.67k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.67k
      }
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
3.61k
      {
73
3.61k
#if defined( __cpp_exceptions )
74
3.61k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.61k
            try {
76
3.61k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.61k
            }
78
3.61k
            catch( ... ) {
79
3.61k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.61k
               throw;
81
3.61k
            }
82
3.61k
         }
83
3.61k
         else {
84
3.61k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.61k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.61k
      }
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
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)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
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::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
6.13k
      {
73
6.13k
#if defined( __cpp_exceptions )
74
6.13k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.13k
            try {
76
6.13k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.13k
            }
78
6.13k
            catch( ... ) {
79
6.13k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.13k
               throw;
81
6.13k
            }
82
6.13k
         }
83
6.13k
         else {
84
6.13k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.13k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.13k
      }
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
4.77M
      {
73
4.77M
#if defined( __cpp_exceptions )
74
4.77M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.77M
            try {
76
4.77M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.77M
            }
78
4.77M
            catch( ... ) {
79
4.77M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.77M
               throw;
81
4.77M
            }
82
4.77M
         }
83
4.77M
         else {
84
4.77M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.77M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.77M
      }
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
4.77M
      {
73
4.77M
#if defined( __cpp_exceptions )
74
4.77M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.77M
            try {
76
4.77M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.77M
            }
78
4.77M
            catch( ... ) {
79
4.77M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.77M
               throw;
81
4.77M
            }
82
4.77M
         }
83
4.77M
         else {
84
4.77M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.77M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.77M
      }
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
4.77M
      {
73
4.77M
#if defined( __cpp_exceptions )
74
4.77M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.77M
            try {
76
4.77M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.77M
            }
78
4.77M
            catch( ... ) {
79
4.77M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.77M
               throw;
81
4.77M
            }
82
4.77M
         }
83
4.77M
         else {
84
4.77M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.77M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.77M
      }
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
4.77M
      {
73
4.77M
#if defined( __cpp_exceptions )
74
4.77M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.77M
            try {
76
4.77M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.77M
            }
78
4.77M
            catch( ... ) {
79
4.77M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.77M
               throw;
81
4.77M
            }
82
4.77M
         }
83
4.77M
         else {
84
4.77M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.77M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.77M
      }
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
41.1k
      {
73
41.1k
#if defined( __cpp_exceptions )
74
41.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.1k
            try {
76
41.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.1k
            }
78
41.1k
            catch( ... ) {
79
41.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.1k
               throw;
81
41.1k
            }
82
41.1k
         }
83
41.1k
         else {
84
41.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.1k
      }
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
41.1k
      {
73
41.1k
#if defined( __cpp_exceptions )
74
41.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.1k
            try {
76
41.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.1k
            }
78
41.1k
            catch( ... ) {
79
41.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.1k
               throw;
81
41.1k
            }
82
41.1k
         }
83
41.1k
         else {
84
41.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.1k
      }
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
41.1k
      {
73
41.1k
#if defined( __cpp_exceptions )
74
41.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
41.1k
            try {
76
41.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
41.1k
            }
78
41.1k
            catch( ... ) {
79
41.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
41.1k
               throw;
81
41.1k
            }
82
41.1k
         }
83
41.1k
         else {
84
41.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
41.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
41.1k
      }
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
9.83k
      {
73
9.83k
#if defined( __cpp_exceptions )
74
9.83k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.83k
            try {
76
9.83k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.83k
            }
78
9.83k
            catch( ... ) {
79
9.83k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.83k
               throw;
81
9.83k
            }
82
9.83k
         }
83
9.83k
         else {
84
9.83k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.83k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.83k
      }
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
19.6k
      {
73
19.6k
#if defined( __cpp_exceptions )
74
19.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
19.6k
            try {
76
19.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
19.6k
            }
78
19.6k
            catch( ... ) {
79
19.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
19.6k
               throw;
81
19.6k
            }
82
19.6k
         }
83
19.6k
         else {
84
19.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
19.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
19.6k
      }
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
31.3k
      {
73
31.3k
#if defined( __cpp_exceptions )
74
31.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
31.3k
            try {
76
31.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
31.3k
            }
78
31.3k
            catch( ... ) {
79
31.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
31.3k
               throw;
81
31.3k
            }
82
31.3k
         }
83
31.3k
         else {
84
31.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
31.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
31.3k
      }
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
44.6k
      {
73
44.6k
#if defined( __cpp_exceptions )
74
44.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
44.6k
            try {
76
44.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
44.6k
            }
78
44.6k
            catch( ... ) {
79
44.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
44.6k
               throw;
81
44.6k
            }
82
44.6k
         }
83
44.6k
         else {
84
44.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
44.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
44.6k
      }
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.8k
      {
73
10.8k
#if defined( __cpp_exceptions )
74
10.8k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
10.8k
            try {
76
10.8k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
10.8k
            }
78
10.8k
            catch( ... ) {
79
10.8k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
10.8k
               throw;
81
10.8k
            }
82
10.8k
         }
83
10.8k
         else {
84
10.8k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
10.8k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
10.8k
      }
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
20.4k
      {
73
20.4k
#if defined( __cpp_exceptions )
74
20.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
20.4k
            try {
76
20.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
20.4k
            }
78
20.4k
            catch( ... ) {
79
20.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
20.4k
               throw;
81
20.4k
            }
82
20.4k
         }
83
20.4k
         else {
84
20.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
20.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
20.4k
      }
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
460
      {
73
460
#if defined( __cpp_exceptions )
74
460
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
460
            try {
76
460
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
460
            }
78
460
            catch( ... ) {
79
460
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
460
               throw;
81
460
            }
82
460
         }
83
460
         else {
84
460
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
460
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
460
      }
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
4.73M
      {
73
4.73M
#if defined( __cpp_exceptions )
74
4.73M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.73M
            try {
76
4.73M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.73M
            }
78
4.73M
            catch( ... ) {
79
4.73M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.73M
               throw;
81
4.73M
            }
82
4.73M
         }
83
4.73M
         else {
84
4.73M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.73M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.73M
      }
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.1k
      {
73
30.1k
#if defined( __cpp_exceptions )
74
30.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
30.1k
            try {
76
30.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
30.1k
            }
78
30.1k
            catch( ... ) {
79
30.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
30.1k
               throw;
81
30.1k
            }
82
30.1k
         }
83
30.1k
         else {
84
30.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
30.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
30.1k
      }
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.1k
      {
73
30.1k
#if defined( __cpp_exceptions )
74
30.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
30.1k
            try {
76
30.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
30.1k
            }
78
30.1k
            catch( ... ) {
79
30.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
30.1k
               throw;
81
30.1k
            }
82
30.1k
         }
83
30.1k
         else {
84
30.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
30.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
30.1k
      }
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.1k
      {
73
30.1k
#if defined( __cpp_exceptions )
74
30.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
30.1k
            try {
76
30.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
30.1k
            }
78
30.1k
            catch( ... ) {
79
30.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
30.1k
               throw;
81
30.1k
            }
82
30.1k
         }
83
30.1k
         else {
84
30.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
30.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
30.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::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
11.3k
      {
73
11.3k
#if defined( __cpp_exceptions )
74
11.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.3k
            try {
76
11.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.3k
            }
78
11.3k
            catch( ... ) {
79
11.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.3k
               throw;
81
11.3k
            }
82
11.3k
         }
83
11.3k
         else {
84
11.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.3k
      }
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
11.3k
      {
73
11.3k
#if defined( __cpp_exceptions )
74
11.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.3k
            try {
76
11.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.3k
            }
78
11.3k
            catch( ... ) {
79
11.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.3k
               throw;
81
11.3k
            }
82
11.3k
         }
83
11.3k
         else {
84
11.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.3k
      }
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
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::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
4.01k
      {
73
4.01k
#if defined( __cpp_exceptions )
74
4.01k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.01k
            try {
76
4.01k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.01k
            }
78
4.01k
            catch( ... ) {
79
4.01k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.01k
               throw;
81
4.01k
            }
82
4.01k
         }
83
4.01k
         else {
84
4.01k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.01k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.01k
      }
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
4.01k
      {
73
4.01k
#if defined( __cpp_exceptions )
74
4.01k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.01k
            try {
76
4.01k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.01k
            }
78
4.01k
            catch( ... ) {
79
4.01k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.01k
               throw;
81
4.01k
            }
82
4.01k
         }
83
4.01k
         else {
84
4.01k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.01k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.01k
      }
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
4.01k
      {
73
4.01k
#if defined( __cpp_exceptions )
74
4.01k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.01k
            try {
76
4.01k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.01k
            }
78
4.01k
            catch( ... ) {
79
4.01k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.01k
               throw;
81
4.01k
            }
82
4.01k
         }
83
4.01k
         else {
84
4.01k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.01k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.01k
      }
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
4.01k
      {
73
4.01k
#if defined( __cpp_exceptions )
74
4.01k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.01k
            try {
76
4.01k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.01k
            }
78
4.01k
            catch( ... ) {
79
4.01k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.01k
               throw;
81
4.01k
            }
82
4.01k
         }
83
4.01k
         else {
84
4.01k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.01k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.01k
      }
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
4.01k
      {
73
4.01k
#if defined( __cpp_exceptions )
74
4.01k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.01k
            try {
76
4.01k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.01k
            }
78
4.01k
            catch( ... ) {
79
4.01k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.01k
               throw;
81
4.01k
            }
82
4.01k
         }
83
4.01k
         else {
84
4.01k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.01k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.01k
      }
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
3.80k
      {
73
3.80k
#if defined( __cpp_exceptions )
74
3.80k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.80k
            try {
76
3.80k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.80k
            }
78
3.80k
            catch( ... ) {
79
3.80k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.80k
               throw;
81
3.80k
            }
82
3.80k
         }
83
3.80k
         else {
84
3.80k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.80k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.80k
      }
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
3.38k
      {
73
3.38k
#if defined( __cpp_exceptions )
74
3.38k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.38k
            try {
76
3.38k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.38k
            }
78
3.38k
            catch( ... ) {
79
3.38k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.38k
               throw;
81
3.38k
            }
82
3.38k
         }
83
3.38k
         else {
84
3.38k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.38k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.38k
      }
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
3.05k
      {
73
3.05k
#if defined( __cpp_exceptions )
74
3.05k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.05k
            try {
76
3.05k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.05k
            }
78
3.05k
            catch( ... ) {
79
3.05k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.05k
               throw;
81
3.05k
            }
82
3.05k
         }
83
3.05k
         else {
84
3.05k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.05k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.05k
      }
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.86k
      {
73
2.86k
#if defined( __cpp_exceptions )
74
2.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.86k
            try {
76
2.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.86k
            }
78
2.86k
            catch( ... ) {
79
2.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.86k
               throw;
81
2.86k
            }
82
2.86k
         }
83
2.86k
         else {
84
2.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.86k
      }
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.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<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
4.01k
      {
73
4.01k
#if defined( __cpp_exceptions )
74
4.01k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.01k
            try {
76
4.01k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.01k
            }
78
4.01k
            catch( ... ) {
79
4.01k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.01k
               throw;
81
4.01k
            }
82
4.01k
         }
83
4.01k
         else {
84
4.01k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.01k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.01k
      }
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
5.65k
      {
73
5.65k
#if defined( __cpp_exceptions )
74
5.65k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.65k
            try {
76
5.65k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.65k
            }
78
5.65k
            catch( ... ) {
79
5.65k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.65k
               throw;
81
5.65k
            }
82
5.65k
         }
83
5.65k
         else {
84
5.65k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.65k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.65k
      }
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.85k
      {
73
2.85k
#if defined( __cpp_exceptions )
74
2.85k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.85k
            try {
76
2.85k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.85k
            }
78
2.85k
            catch( ... ) {
79
2.85k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.85k
               throw;
81
2.85k
            }
82
2.85k
         }
83
2.85k
         else {
84
2.85k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.85k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.85k
      }
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
2.80k
      {
73
2.80k
#if defined( __cpp_exceptions )
74
2.80k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.80k
            try {
76
2.80k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.80k
            }
78
2.80k
            catch( ... ) {
79
2.80k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.80k
               throw;
81
2.80k
            }
82
2.80k
         }
83
2.80k
         else {
84
2.80k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.80k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.80k
      }
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.83k
      {
73
6.83k
#if defined( __cpp_exceptions )
74
6.83k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.83k
            try {
76
6.83k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.83k
            }
78
6.83k
            catch( ... ) {
79
6.83k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.83k
               throw;
81
6.83k
            }
82
6.83k
         }
83
6.83k
         else {
84
6.83k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.83k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.83k
      }
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.83k
      {
73
6.83k
#if defined( __cpp_exceptions )
74
6.83k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.83k
            try {
76
6.83k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.83k
            }
78
6.83k
            catch( ... ) {
79
6.83k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.83k
               throw;
81
6.83k
            }
82
6.83k
         }
83
6.83k
         else {
84
6.83k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.83k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.83k
      }
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
6.01k
      {
73
6.01k
#if defined( __cpp_exceptions )
74
6.01k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.01k
            try {
76
6.01k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.01k
            }
78
6.01k
            catch( ... ) {
79
6.01k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.01k
               throw;
81
6.01k
            }
82
6.01k
         }
83
6.01k
         else {
84
6.01k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.01k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.01k
      }
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
8.25M
      {
73
8.25M
#if defined( __cpp_exceptions )
74
8.25M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.25M
            try {
76
8.25M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.25M
            }
78
8.25M
            catch( ... ) {
79
8.25M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.25M
               throw;
81
8.25M
            }
82
8.25M
         }
83
8.25M
         else {
84
8.25M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.25M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.25M
      }
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
8.25M
      {
73
8.25M
#if defined( __cpp_exceptions )
74
8.25M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.25M
            try {
76
8.25M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.25M
            }
78
8.25M
            catch( ... ) {
79
8.25M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.25M
               throw;
81
8.25M
            }
82
8.25M
         }
83
8.25M
         else {
84
8.25M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.25M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.25M
      }
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
8.25M
      {
73
8.25M
#if defined( __cpp_exceptions )
74
8.25M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.25M
            try {
76
8.25M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.25M
            }
78
8.25M
            catch( ... ) {
79
8.25M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.25M
               throw;
81
8.25M
            }
82
8.25M
         }
83
8.25M
         else {
84
8.25M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.25M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.25M
      }
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
8.25M
      {
73
8.25M
#if defined( __cpp_exceptions )
74
8.25M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.25M
            try {
76
8.25M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.25M
            }
78
8.25M
            catch( ... ) {
79
8.25M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.25M
               throw;
81
8.25M
            }
82
8.25M
         }
83
8.25M
         else {
84
8.25M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.25M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.25M
      }
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
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<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
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::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
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::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
44.0k
      {
73
44.0k
#if defined( __cpp_exceptions )
74
44.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
44.0k
            try {
76
44.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
44.0k
            }
78
44.0k
            catch( ... ) {
79
44.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
44.0k
               throw;
81
44.0k
            }
82
44.0k
         }
83
44.0k
         else {
84
44.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
44.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
44.0k
      }
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
88.0k
      {
73
88.0k
#if defined( __cpp_exceptions )
74
88.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
88.0k
            try {
76
88.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
88.0k
            }
78
88.0k
            catch( ... ) {
79
88.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
88.0k
               throw;
81
88.0k
            }
82
88.0k
         }
83
88.0k
         else {
84
88.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
88.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
88.0k
      }
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
112k
      {
73
112k
#if defined( __cpp_exceptions )
74
112k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
112k
            try {
76
112k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
112k
            }
78
112k
            catch( ... ) {
79
112k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
112k
               throw;
81
112k
            }
82
112k
         }
83
112k
         else {
84
112k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
112k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
112k
      }
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
161k
      {
73
161k
#if defined( __cpp_exceptions )
74
161k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
161k
            try {
76
161k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
161k
            }
78
161k
            catch( ... ) {
79
161k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
161k
               throw;
81
161k
            }
82
161k
         }
83
161k
         else {
84
161k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
161k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
161k
      }
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
37.7k
      {
73
37.7k
#if defined( __cpp_exceptions )
74
37.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
37.7k
            try {
76
37.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
37.7k
            }
78
37.7k
            catch( ... ) {
79
37.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
37.7k
               throw;
81
37.7k
            }
82
37.7k
         }
83
37.7k
         else {
84
37.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
37.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
37.7k
      }
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
74.4k
      {
73
74.4k
#if defined( __cpp_exceptions )
74
74.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
74.4k
            try {
76
74.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
74.4k
            }
78
74.4k
            catch( ... ) {
79
74.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
74.4k
               throw;
81
74.4k
            }
82
74.4k
         }
83
74.4k
         else {
84
74.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
74.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
74.4k
      }
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
1.40k
      {
73
1.40k
#if defined( __cpp_exceptions )
74
1.40k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.40k
            try {
76
1.40k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.40k
            }
78
1.40k
            catch( ... ) {
79
1.40k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.40k
               throw;
81
1.40k
            }
82
1.40k
         }
83
1.40k
         else {
84
1.40k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.40k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.40k
      }
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
8.09M
      {
73
8.09M
#if defined( __cpp_exceptions )
74
8.09M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.09M
            try {
76
8.09M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.09M
            }
78
8.09M
            catch( ... ) {
79
8.09M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.09M
               throw;
81
8.09M
            }
82
8.09M
         }
83
8.09M
         else {
84
8.09M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.09M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.09M
      }
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
26.3k
      {
73
26.3k
#if defined( __cpp_exceptions )
74
26.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
26.3k
            try {
76
26.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
26.3k
            }
78
26.3k
            catch( ... ) {
79
26.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
26.3k
               throw;
81
26.3k
            }
82
26.3k
         }
83
26.3k
         else {
84
26.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
26.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
26.3k
      }
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
26.3k
      {
73
26.3k
#if defined( __cpp_exceptions )
74
26.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
26.3k
            try {
76
26.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
26.3k
            }
78
26.3k
            catch( ... ) {
79
26.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
26.3k
               throw;
81
26.3k
            }
82
26.3k
         }
83
26.3k
         else {
84
26.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
26.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
26.3k
      }
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
26.3k
      {
73
26.3k
#if defined( __cpp_exceptions )
74
26.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
26.3k
            try {
76
26.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
26.3k
            }
78
26.3k
            catch( ... ) {
79
26.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
26.3k
               throw;
81
26.3k
            }
82
26.3k
         }
83
26.3k
         else {
84
26.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
26.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
26.3k
      }
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
7.23k
      {
73
7.23k
#if defined( __cpp_exceptions )
74
7.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.23k
            try {
76
7.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.23k
            }
78
7.23k
            catch( ... ) {
79
7.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.23k
               throw;
81
7.23k
            }
82
7.23k
         }
83
7.23k
         else {
84
7.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.23k
      }
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
7.23k
      {
73
7.23k
#if defined( __cpp_exceptions )
74
7.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.23k
            try {
76
7.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.23k
            }
78
7.23k
            catch( ... ) {
79
7.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.23k
               throw;
81
7.23k
            }
82
7.23k
         }
83
7.23k
         else {
84
7.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.23k
      }
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
13.9k
      {
73
13.9k
#if defined( __cpp_exceptions )
74
13.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
13.9k
            try {
76
13.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
13.9k
            }
78
13.9k
            catch( ... ) {
79
13.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
13.9k
               throw;
81
13.9k
            }
82
13.9k
         }
83
13.9k
         else {
84
13.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
13.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
13.9k
      }
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
2.89k
      {
73
2.89k
#if defined( __cpp_exceptions )
74
2.89k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.89k
            try {
76
2.89k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.89k
            }
78
2.89k
            catch( ... ) {
79
2.89k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.89k
               throw;
81
2.89k
            }
82
2.89k
         }
83
2.89k
         else {
84
2.89k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.89k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.89k
      }
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
2.89k
      {
73
2.89k
#if defined( __cpp_exceptions )
74
2.89k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.89k
            try {
76
2.89k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.89k
            }
78
2.89k
            catch( ... ) {
79
2.89k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.89k
               throw;
81
2.89k
            }
82
2.89k
         }
83
2.89k
         else {
84
2.89k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.89k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.89k
      }
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
2.89k
      {
73
2.89k
#if defined( __cpp_exceptions )
74
2.89k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.89k
            try {
76
2.89k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.89k
            }
78
2.89k
            catch( ... ) {
79
2.89k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.89k
               throw;
81
2.89k
            }
82
2.89k
         }
83
2.89k
         else {
84
2.89k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.89k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.89k
      }
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
2.89k
      {
73
2.89k
#if defined( __cpp_exceptions )
74
2.89k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.89k
            try {
76
2.89k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.89k
            }
78
2.89k
            catch( ... ) {
79
2.89k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.89k
               throw;
81
2.89k
            }
82
2.89k
         }
83
2.89k
         else {
84
2.89k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.89k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.89k
      }
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
2.89k
      {
73
2.89k
#if defined( __cpp_exceptions )
74
2.89k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.89k
            try {
76
2.89k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.89k
            }
78
2.89k
            catch( ... ) {
79
2.89k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.89k
               throw;
81
2.89k
            }
82
2.89k
         }
83
2.89k
         else {
84
2.89k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.89k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.89k
      }
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
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::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
2.46k
      {
73
2.46k
#if defined( __cpp_exceptions )
74
2.46k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.46k
            try {
76
2.46k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.46k
            }
78
2.46k
            catch( ... ) {
79
2.46k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.46k
               throw;
81
2.46k
            }
82
2.46k
         }
83
2.46k
         else {
84
2.46k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.46k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.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::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.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::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.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::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
1.81k
      {
73
1.81k
#if defined( __cpp_exceptions )
74
1.81k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.81k
            try {
76
1.81k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.81k
            }
78
1.81k
            catch( ... ) {
79
1.81k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.81k
               throw;
81
1.81k
            }
82
1.81k
         }
83
1.81k
         else {
84
1.81k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.81k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.81k
      }
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
2.89k
      {
73
2.89k
#if defined( __cpp_exceptions )
74
2.89k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.89k
            try {
76
2.89k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.89k
            }
78
2.89k
            catch( ... ) {
79
2.89k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.89k
               throw;
81
2.89k
            }
82
2.89k
         }
83
2.89k
         else {
84
2.89k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.89k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.89k
      }
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
3.29k
      {
73
3.29k
#if defined( __cpp_exceptions )
74
3.29k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.29k
            try {
76
3.29k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.29k
            }
78
3.29k
            catch( ... ) {
79
3.29k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.29k
               throw;
81
3.29k
            }
82
3.29k
         }
83
3.29k
         else {
84
3.29k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.29k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.29k
      }
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
1.67k
      {
73
1.67k
#if defined( __cpp_exceptions )
74
1.67k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.67k
            try {
76
1.67k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.67k
            }
78
1.67k
            catch( ... ) {
79
1.67k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.67k
               throw;
81
1.67k
            }
82
1.67k
         }
83
1.67k
         else {
84
1.67k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.67k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.67k
      }
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
1.61k
      {
73
1.61k
#if defined( __cpp_exceptions )
74
1.61k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.61k
            try {
76
1.61k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.61k
            }
78
1.61k
            catch( ... ) {
79
1.61k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.61k
               throw;
81
1.61k
            }
82
1.61k
         }
83
1.61k
         else {
84
1.61k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.61k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.61k
      }
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
4.97k
      {
73
4.97k
#if defined( __cpp_exceptions )
74
4.97k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.97k
            try {
76
4.97k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.97k
            }
78
4.97k
            catch( ... ) {
79
4.97k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.97k
               throw;
81
4.97k
            }
82
4.97k
         }
83
4.97k
         else {
84
4.97k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.97k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.97k
      }
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
4.97k
      {
73
4.97k
#if defined( __cpp_exceptions )
74
4.97k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.97k
            try {
76
4.97k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.97k
            }
78
4.97k
            catch( ... ) {
79
4.97k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.97k
               throw;
81
4.97k
            }
82
4.97k
         }
83
4.97k
         else {
84
4.97k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.97k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.97k
      }
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
4.16k
      {
73
4.16k
#if defined( __cpp_exceptions )
74
4.16k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.16k
            try {
76
4.16k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.16k
            }
78
4.16k
            catch( ... ) {
79
4.16k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.16k
               throw;
81
4.16k
            }
82
4.16k
         }
83
4.16k
         else {
84
4.16k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.16k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.16k
      }
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
5.06M
      {
73
5.06M
#if defined( __cpp_exceptions )
74
5.06M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.06M
            try {
76
5.06M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.06M
            }
78
5.06M
            catch( ... ) {
79
5.06M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.06M
               throw;
81
5.06M
            }
82
5.06M
         }
83
5.06M
         else {
84
5.06M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.06M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.06M
      }
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
5.05M
      {
73
5.05M
#if defined( __cpp_exceptions )
74
5.05M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.05M
            try {
76
5.05M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.05M
            }
78
5.05M
            catch( ... ) {
79
5.05M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.05M
               throw;
81
5.05M
            }
82
5.05M
         }
83
5.05M
         else {
84
5.05M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.05M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.05M
      }
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
5.05M
      {
73
5.05M
#if defined( __cpp_exceptions )
74
5.05M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.05M
            try {
76
5.05M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.05M
            }
78
5.05M
            catch( ... ) {
79
5.05M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.05M
               throw;
81
5.05M
            }
82
5.05M
         }
83
5.05M
         else {
84
5.05M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.05M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.05M
      }
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
5.05M
      {
73
5.05M
#if defined( __cpp_exceptions )
74
5.05M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.05M
            try {
76
5.05M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.05M
            }
78
5.05M
            catch( ... ) {
79
5.05M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.05M
               throw;
81
5.05M
            }
82
5.05M
         }
83
5.05M
         else {
84
5.05M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.05M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.05M
      }
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
112k
      {
73
112k
#if defined( __cpp_exceptions )
74
112k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
112k
            try {
76
112k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
112k
            }
78
112k
            catch( ... ) {
79
112k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
112k
               throw;
81
112k
            }
82
112k
         }
83
112k
         else {
84
112k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
112k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
112k
      }
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
112k
      {
73
112k
#if defined( __cpp_exceptions )
74
112k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
112k
            try {
76
112k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
112k
            }
78
112k
            catch( ... ) {
79
112k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
112k
               throw;
81
112k
            }
82
112k
         }
83
112k
         else {
84
112k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
112k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
112k
      }
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
112k
      {
73
112k
#if defined( __cpp_exceptions )
74
112k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
112k
            try {
76
112k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
112k
            }
78
112k
            catch( ... ) {
79
112k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
112k
               throw;
81
112k
            }
82
112k
         }
83
112k
         else {
84
112k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
112k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
112k
      }
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
34.0k
      {
73
34.0k
#if defined( __cpp_exceptions )
74
34.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
34.0k
            try {
76
34.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
34.0k
            }
78
34.0k
            catch( ... ) {
79
34.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
34.0k
               throw;
81
34.0k
            }
82
34.0k
         }
83
34.0k
         else {
84
34.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
34.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
34.0k
      }
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
68.1k
      {
73
68.1k
#if defined( __cpp_exceptions )
74
68.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
68.1k
            try {
76
68.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
68.1k
            }
78
68.1k
            catch( ... ) {
79
68.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
68.1k
               throw;
81
68.1k
            }
82
68.1k
         }
83
68.1k
         else {
84
68.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
68.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
68.1k
      }
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
77.9k
      {
73
77.9k
#if defined( __cpp_exceptions )
74
77.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
77.9k
            try {
76
77.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
77.9k
            }
78
77.9k
            catch( ... ) {
79
77.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
77.9k
               throw;
81
77.9k
            }
82
77.9k
         }
83
77.9k
         else {
84
77.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
77.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
77.9k
      }
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
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_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
25.6k
      {
73
25.6k
#if defined( __cpp_exceptions )
74
25.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
25.6k
            try {
76
25.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
25.6k
            }
78
25.6k
            catch( ... ) {
79
25.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
25.6k
               throw;
81
25.6k
            }
82
25.6k
         }
83
25.6k
         else {
84
25.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
25.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
25.6k
      }
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
52.3k
      {
73
52.3k
#if defined( __cpp_exceptions )
74
52.3k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
52.3k
            try {
76
52.3k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
52.3k
            }
78
52.3k
            catch( ... ) {
79
52.3k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
52.3k
               throw;
81
52.3k
            }
82
52.3k
         }
83
52.3k
         else {
84
52.3k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
52.3k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
52.3k
      }
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
1.22k
      {
73
1.22k
#if defined( __cpp_exceptions )
74
1.22k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.22k
            try {
76
1.22k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.22k
            }
78
1.22k
            catch( ... ) {
79
1.22k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.22k
               throw;
81
1.22k
            }
82
1.22k
         }
83
1.22k
         else {
84
1.22k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.22k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.22k
      }
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
4.94M
      {
73
4.94M
#if defined( __cpp_exceptions )
74
4.94M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.94M
            try {
76
4.94M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.94M
            }
78
4.94M
            catch( ... ) {
79
4.94M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.94M
               throw;
81
4.94M
            }
82
4.94M
         }
83
4.94M
         else {
84
4.94M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.94M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.94M
      }
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
23.7k
      {
73
23.7k
#if defined( __cpp_exceptions )
74
23.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
23.7k
            try {
76
23.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
23.7k
            }
78
23.7k
            catch( ... ) {
79
23.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
23.7k
               throw;
81
23.7k
            }
82
23.7k
         }
83
23.7k
         else {
84
23.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
23.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
23.7k
      }
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
23.7k
      {
73
23.7k
#if defined( __cpp_exceptions )
74
23.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
23.7k
            try {
76
23.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
23.7k
            }
78
23.7k
            catch( ... ) {
79
23.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
23.7k
               throw;
81
23.7k
            }
82
23.7k
         }
83
23.7k
         else {
84
23.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
23.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
23.7k
      }
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
23.7k
      {
73
23.7k
#if defined( __cpp_exceptions )
74
23.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
23.7k
            try {
76
23.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
23.7k
            }
78
23.7k
            catch( ... ) {
79
23.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
23.7k
               throw;
81
23.7k
            }
82
23.7k
         }
83
23.7k
         else {
84
23.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
23.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
23.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::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
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<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
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<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
437k
      {
73
437k
#if defined( __cpp_exceptions )
74
437k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
437k
            try {
76
437k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
437k
            }
78
437k
            catch( ... ) {
79
437k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
437k
               throw;
81
437k
            }
82
437k
         }
83
437k
         else {
84
437k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
437k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
437k
      }
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.57k
      {
73
3.57k
#if defined( __cpp_exceptions )
74
3.57k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.57k
            try {
76
3.57k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.57k
            }
78
3.57k
            catch( ... ) {
79
3.57k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.57k
               throw;
81
3.57k
            }
82
3.57k
         }
83
3.57k
         else {
84
3.57k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.57k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.57k
      }
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.57k
      {
73
3.57k
#if defined( __cpp_exceptions )
74
3.57k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.57k
            try {
76
3.57k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.57k
            }
78
3.57k
            catch( ... ) {
79
3.57k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.57k
               throw;
81
3.57k
            }
82
3.57k
         }
83
3.57k
         else {
84
3.57k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.57k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.57k
      }
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.57k
      {
73
3.57k
#if defined( __cpp_exceptions )
74
3.57k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.57k
            try {
76
3.57k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.57k
            }
78
3.57k
            catch( ... ) {
79
3.57k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.57k
               throw;
81
3.57k
            }
82
3.57k
         }
83
3.57k
         else {
84
3.57k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.57k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.57k
      }
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.57k
      {
73
3.57k
#if defined( __cpp_exceptions )
74
3.57k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.57k
            try {
76
3.57k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.57k
            }
78
3.57k
            catch( ... ) {
79
3.57k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.57k
               throw;
81
3.57k
            }
82
3.57k
         }
83
3.57k
         else {
84
3.57k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.57k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.57k
      }
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.57k
      {
73
3.57k
#if defined( __cpp_exceptions )
74
3.57k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.57k
            try {
76
3.57k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.57k
            }
78
3.57k
            catch( ... ) {
79
3.57k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.57k
               throw;
81
3.57k
            }
82
3.57k
         }
83
3.57k
         else {
84
3.57k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.57k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.57k
      }
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.49k
      {
73
3.49k
#if defined( __cpp_exceptions )
74
3.49k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.49k
            try {
76
3.49k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.49k
            }
78
3.49k
            catch( ... ) {
79
3.49k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.49k
               throw;
81
3.49k
            }
82
3.49k
         }
83
3.49k
         else {
84
3.49k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.49k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.49k
      }
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
3.10k
      {
73
3.10k
#if defined( __cpp_exceptions )
74
3.10k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.10k
            try {
76
3.10k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.10k
            }
78
3.10k
            catch( ... ) {
79
3.10k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.10k
               throw;
81
3.10k
            }
82
3.10k
         }
83
3.10k
         else {
84
3.10k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.10k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.10k
      }
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
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<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
2.35k
      {
73
2.35k
#if defined( __cpp_exceptions )
74
2.35k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.35k
            try {
76
2.35k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.35k
            }
78
2.35k
            catch( ... ) {
79
2.35k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.35k
               throw;
81
2.35k
            }
82
2.35k
         }
83
2.35k
         else {
84
2.35k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.35k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.35k
      }
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.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<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.57k
      {
73
3.57k
#if defined( __cpp_exceptions )
74
3.57k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.57k
            try {
76
3.57k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.57k
            }
78
3.57k
            catch( ... ) {
79
3.57k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.57k
               throw;
81
3.57k
            }
82
3.57k
         }
83
3.57k
         else {
84
3.57k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.57k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.57k
      }
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.28k
      {
73
5.28k
#if defined( __cpp_exceptions )
74
5.28k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.28k
            try {
76
5.28k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.28k
            }
78
5.28k
            catch( ... ) {
79
5.28k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.28k
               throw;
81
5.28k
            }
82
5.28k
         }
83
5.28k
         else {
84
5.28k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.28k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.28k
      }
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.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<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.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<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
400k
      {
73
400k
#if defined( __cpp_exceptions )
74
400k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
400k
            try {
76
400k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
400k
            }
78
400k
            catch( ... ) {
79
400k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
400k
               throw;
81
400k
            }
82
400k
         }
83
400k
         else {
84
400k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
400k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
400k
      }
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
400k
      {
73
400k
#if defined( __cpp_exceptions )
74
400k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
400k
            try {
76
400k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
400k
            }
78
400k
            catch( ... ) {
79
400k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
400k
               throw;
81
400k
            }
82
400k
         }
83
400k
         else {
84
400k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
400k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
400k
      }
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.70M
      {
73
1.70M
#if defined( __cpp_exceptions )
74
1.70M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.70M
            try {
76
1.70M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.70M
            }
78
1.70M
            catch( ... ) {
79
1.70M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.70M
               throw;
81
1.70M
            }
82
1.70M
         }
83
1.70M
         else {
84
1.70M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.70M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.70M
      }
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
799k
      {
73
799k
#if defined( __cpp_exceptions )
74
799k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
799k
            try {
76
799k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
799k
            }
78
799k
            catch( ... ) {
79
799k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
799k
               throw;
81
799k
            }
82
799k
         }
83
799k
         else {
84
799k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
799k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
799k
      }
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
799k
      {
73
799k
#if defined( __cpp_exceptions )
74
799k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
799k
            try {
76
799k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
799k
            }
78
799k
            catch( ... ) {
79
799k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
799k
               throw;
81
799k
            }
82
799k
         }
83
799k
         else {
84
799k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
799k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
799k
      }
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
799k
      {
73
799k
#if defined( __cpp_exceptions )
74
799k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
799k
            try {
76
799k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
799k
            }
78
799k
            catch( ... ) {
79
799k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
799k
               throw;
81
799k
            }
82
799k
         }
83
799k
         else {
84
799k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
799k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
799k
      }
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
696k
      {
73
696k
#if defined( __cpp_exceptions )
74
696k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
696k
            try {
76
696k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
696k
            }
78
696k
            catch( ... ) {
79
696k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
696k
               throw;
81
696k
            }
82
696k
         }
83
696k
         else {
84
696k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
696k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
696k
      }
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
20.6k
      {
73
20.6k
#if defined( __cpp_exceptions )
74
20.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
20.6k
            try {
76
20.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
20.6k
            }
78
20.6k
            catch( ... ) {
79
20.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
20.6k
               throw;
81
20.6k
            }
82
20.6k
         }
83
20.6k
         else {
84
20.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
20.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
20.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
20.6k
      {
73
20.6k
#if defined( __cpp_exceptions )
74
20.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
20.6k
            try {
76
20.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
20.6k
            }
78
20.6k
            catch( ... ) {
79
20.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
20.6k
               throw;
81
20.6k
            }
82
20.6k
         }
83
20.6k
         else {
84
20.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
20.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
20.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
20.6k
      {
73
20.6k
#if defined( __cpp_exceptions )
74
20.6k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
20.6k
            try {
76
20.6k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
20.6k
            }
78
20.6k
            catch( ... ) {
79
20.6k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
20.6k
               throw;
81
20.6k
            }
82
20.6k
         }
83
20.6k
         else {
84
20.6k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
20.6k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
20.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.30k
      {
73
8.30k
#if defined( __cpp_exceptions )
74
8.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.30k
            try {
76
8.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.30k
            }
78
8.30k
            catch( ... ) {
79
8.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.30k
               throw;
81
8.30k
            }
82
8.30k
         }
83
8.30k
         else {
84
8.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.30k
      }
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.30k
      {
73
8.30k
#if defined( __cpp_exceptions )
74
8.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.30k
            try {
76
8.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.30k
            }
78
8.30k
            catch( ... ) {
79
8.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.30k
               throw;
81
8.30k
            }
82
8.30k
         }
83
8.30k
         else {
84
8.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.30k
      }
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
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::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
2.86k
      {
73
2.86k
#if defined( __cpp_exceptions )
74
2.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.86k
            try {
76
2.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.86k
            }
78
2.86k
            catch( ... ) {
79
2.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.86k
               throw;
81
2.86k
            }
82
2.86k
         }
83
2.86k
         else {
84
2.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.86k
      }
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
2.86k
      {
73
2.86k
#if defined( __cpp_exceptions )
74
2.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.86k
            try {
76
2.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.86k
            }
78
2.86k
            catch( ... ) {
79
2.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.86k
               throw;
81
2.86k
            }
82
2.86k
         }
83
2.86k
         else {
84
2.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.86k
      }
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
2.86k
      {
73
2.86k
#if defined( __cpp_exceptions )
74
2.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.86k
            try {
76
2.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.86k
            }
78
2.86k
            catch( ... ) {
79
2.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.86k
               throw;
81
2.86k
            }
82
2.86k
         }
83
2.86k
         else {
84
2.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.86k
      }
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
2.86k
      {
73
2.86k
#if defined( __cpp_exceptions )
74
2.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.86k
            try {
76
2.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.86k
            }
78
2.86k
            catch( ... ) {
79
2.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.86k
               throw;
81
2.86k
            }
82
2.86k
         }
83
2.86k
         else {
84
2.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.86k
      }
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
2.86k
      {
73
2.86k
#if defined( __cpp_exceptions )
74
2.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.86k
            try {
76
2.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.86k
            }
78
2.86k
            catch( ... ) {
79
2.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.86k
               throw;
81
2.86k
            }
82
2.86k
         }
83
2.86k
         else {
84
2.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.86k
      }
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.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_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.46k
      {
73
2.46k
#if defined( __cpp_exceptions )
74
2.46k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.46k
            try {
76
2.46k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.46k
            }
78
2.46k
            catch( ... ) {
79
2.46k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.46k
               throw;
81
2.46k
            }
82
2.46k
         }
83
2.46k
         else {
84
2.46k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.46k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.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::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.19k
      {
73
2.19k
#if defined( __cpp_exceptions )
74
2.19k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.19k
            try {
76
2.19k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.19k
            }
78
2.19k
            catch( ... ) {
79
2.19k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.19k
               throw;
81
2.19k
            }
82
2.19k
         }
83
2.19k
         else {
84
2.19k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.19k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.19k
      }
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
1.99k
      {
73
1.99k
#if defined( __cpp_exceptions )
74
1.99k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.99k
            try {
76
1.99k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.99k
            }
78
1.99k
            catch( ... ) {
79
1.99k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.99k
               throw;
81
1.99k
            }
82
1.99k
         }
83
1.99k
         else {
84
1.99k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.99k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.99k
      }
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.78k
      {
73
1.78k
#if defined( __cpp_exceptions )
74
1.78k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.78k
            try {
76
1.78k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.78k
            }
78
1.78k
            catch( ... ) {
79
1.78k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.78k
               throw;
81
1.78k
            }
82
1.78k
         }
83
1.78k
         else {
84
1.78k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.78k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.78k
      }
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
2.86k
      {
73
2.86k
#if defined( __cpp_exceptions )
74
2.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.86k
            try {
76
2.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.86k
            }
78
2.86k
            catch( ... ) {
79
2.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.86k
               throw;
81
2.86k
            }
82
2.86k
         }
83
2.86k
         else {
84
2.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.86k
      }
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
3.94k
      {
73
3.94k
#if defined( __cpp_exceptions )
74
3.94k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.94k
            try {
76
3.94k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.94k
            }
78
3.94k
            catch( ... ) {
79
3.94k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.94k
               throw;
81
3.94k
            }
82
3.94k
         }
83
3.94k
         else {
84
3.94k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.94k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.94k
      }
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.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::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.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::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.84k
      {
73
5.84k
#if defined( __cpp_exceptions )
74
5.84k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.84k
            try {
76
5.84k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.84k
            }
78
5.84k
            catch( ... ) {
79
5.84k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.84k
               throw;
81
5.84k
            }
82
5.84k
         }
83
5.84k
         else {
84
5.84k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.84k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.84k
      }
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.84k
      {
73
5.84k
#if defined( __cpp_exceptions )
74
5.84k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.84k
            try {
76
5.84k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.84k
            }
78
5.84k
            catch( ... ) {
79
5.84k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.84k
               throw;
81
5.84k
            }
82
5.84k
         }
83
5.84k
         else {
84
5.84k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.84k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.84k
      }
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.92k
      {
73
4.92k
#if defined( __cpp_exceptions )
74
4.92k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.92k
            try {
76
4.92k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.92k
            }
78
4.92k
            catch( ... ) {
79
4.92k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.92k
               throw;
81
4.92k
            }
82
4.92k
         }
83
4.92k
         else {
84
4.92k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.92k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.92k
      }
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
5.18M
      {
73
5.18M
#if defined( __cpp_exceptions )
74
5.18M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.18M
            try {
76
5.18M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.18M
            }
78
5.18M
            catch( ... ) {
79
5.18M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.18M
               throw;
81
5.18M
            }
82
5.18M
         }
83
5.18M
         else {
84
5.18M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.18M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.18M
      }
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
5.17M
      {
73
5.17M
#if defined( __cpp_exceptions )
74
5.17M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.17M
            try {
76
5.17M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.17M
            }
78
5.17M
            catch( ... ) {
79
5.17M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.17M
               throw;
81
5.17M
            }
82
5.17M
         }
83
5.17M
         else {
84
5.17M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.17M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.17M
      }
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
5.17M
      {
73
5.17M
#if defined( __cpp_exceptions )
74
5.17M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.17M
            try {
76
5.17M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.17M
            }
78
5.17M
            catch( ... ) {
79
5.17M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.17M
               throw;
81
5.17M
            }
82
5.17M
         }
83
5.17M
         else {
84
5.17M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.17M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.17M
      }
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
5.17M
      {
73
5.17M
#if defined( __cpp_exceptions )
74
5.17M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.17M
            try {
76
5.17M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.17M
            }
78
5.17M
            catch( ... ) {
79
5.17M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.17M
               throw;
81
5.17M
            }
82
5.17M
         }
83
5.17M
         else {
84
5.17M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.17M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.17M
      }
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
61.4k
      {
73
61.4k
#if defined( __cpp_exceptions )
74
61.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
61.4k
            try {
76
61.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
61.4k
            }
78
61.4k
            catch( ... ) {
79
61.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
61.4k
               throw;
81
61.4k
            }
82
61.4k
         }
83
61.4k
         else {
84
61.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
61.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
61.4k
      }
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
61.4k
      {
73
61.4k
#if defined( __cpp_exceptions )
74
61.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
61.4k
            try {
76
61.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
61.4k
            }
78
61.4k
            catch( ... ) {
79
61.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
61.4k
               throw;
81
61.4k
            }
82
61.4k
         }
83
61.4k
         else {
84
61.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
61.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
61.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::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
61.4k
      {
73
61.4k
#if defined( __cpp_exceptions )
74
61.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
61.4k
            try {
76
61.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
61.4k
            }
78
61.4k
            catch( ... ) {
79
61.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
61.4k
               throw;
81
61.4k
            }
82
61.4k
         }
83
61.4k
         else {
84
61.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
61.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
61.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::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
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::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
28.7k
      {
73
28.7k
#if defined( __cpp_exceptions )
74
28.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
28.7k
            try {
76
28.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
28.7k
            }
78
28.7k
            catch( ... ) {
79
28.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
28.7k
               throw;
81
28.7k
            }
82
28.7k
         }
83
28.7k
         else {
84
28.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
28.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
28.7k
      }
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
47.0k
      {
73
47.0k
#if defined( __cpp_exceptions )
74
47.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
47.0k
            try {
76
47.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
47.0k
            }
78
47.0k
            catch( ... ) {
79
47.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
47.0k
               throw;
81
47.0k
            }
82
47.0k
         }
83
47.0k
         else {
84
47.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
47.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
47.0k
      }
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
62.8k
      {
73
62.8k
#if defined( __cpp_exceptions )
74
62.8k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
62.8k
            try {
76
62.8k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
62.8k
            }
78
62.8k
            catch( ... ) {
79
62.8k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
62.8k
               throw;
81
62.8k
            }
82
62.8k
         }
83
62.8k
         else {
84
62.8k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
62.8k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
62.8k
      }
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
10.8k
      {
73
10.8k
#if defined( __cpp_exceptions )
74
10.8k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
10.8k
            try {
76
10.8k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
10.8k
            }
78
10.8k
            catch( ... ) {
79
10.8k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
10.8k
               throw;
81
10.8k
            }
82
10.8k
         }
83
10.8k
         else {
84
10.8k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
10.8k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
10.8k
      }
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
36.2k
      {
73
36.2k
#if defined( __cpp_exceptions )
74
36.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
36.2k
            try {
76
36.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
36.2k
            }
78
36.2k
            catch( ... ) {
79
36.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
36.2k
               throw;
81
36.2k
            }
82
36.2k
         }
83
36.2k
         else {
84
36.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
36.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
36.2k
      }
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
1.20k
      {
73
1.20k
#if defined( __cpp_exceptions )
74
1.20k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.20k
            try {
76
1.20k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.20k
            }
78
1.20k
            catch( ... ) {
79
1.20k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.20k
               throw;
81
1.20k
            }
82
1.20k
         }
83
1.20k
         else {
84
1.20k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.20k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.20k
      }
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
5.11M
      {
73
5.11M
#if defined( __cpp_exceptions )
74
5.11M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.11M
            try {
76
5.11M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.11M
            }
78
5.11M
            catch( ... ) {
79
5.11M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.11M
               throw;
81
5.11M
            }
82
5.11M
         }
83
5.11M
         else {
84
5.11M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.11M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.11M
      }
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.0k
      {
73
18.0k
#if defined( __cpp_exceptions )
74
18.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
18.0k
            try {
76
18.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
18.0k
            }
78
18.0k
            catch( ... ) {
79
18.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
18.0k
               throw;
81
18.0k
            }
82
18.0k
         }
83
18.0k
         else {
84
18.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
18.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
18.0k
      }
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.0k
      {
73
18.0k
#if defined( __cpp_exceptions )
74
18.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
18.0k
            try {
76
18.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
18.0k
            }
78
18.0k
            catch( ... ) {
79
18.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
18.0k
               throw;
81
18.0k
            }
82
18.0k
         }
83
18.0k
         else {
84
18.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
18.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
18.0k
      }
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.0k
      {
73
18.0k
#if defined( __cpp_exceptions )
74
18.0k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
18.0k
            try {
76
18.0k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
18.0k
            }
78
18.0k
            catch( ... ) {
79
18.0k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
18.0k
               throw;
81
18.0k
            }
82
18.0k
         }
83
18.0k
         else {
84
18.0k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
18.0k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
18.0k
      }
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
272k
      {
73
272k
#if defined( __cpp_exceptions )
74
272k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
272k
            try {
76
272k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
272k
            }
78
272k
            catch( ... ) {
79
272k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
272k
               throw;
81
272k
            }
82
272k
         }
83
272k
         else {
84
272k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
272k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
272k
      }
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
272k
      {
73
272k
#if defined( __cpp_exceptions )
74
272k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
272k
            try {
76
272k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
272k
            }
78
272k
            catch( ... ) {
79
272k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
272k
               throw;
81
272k
            }
82
272k
         }
83
272k
         else {
84
272k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
272k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
272k
      }
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
295k
      {
73
295k
#if defined( __cpp_exceptions )
74
295k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
295k
            try {
76
295k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
295k
            }
78
295k
            catch( ... ) {
79
295k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
295k
               throw;
81
295k
            }
82
295k
         }
83
295k
         else {
84
295k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
295k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
295k
      }
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
7.04k
      {
73
7.04k
#if defined( __cpp_exceptions )
74
7.04k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.04k
            try {
76
7.04k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.04k
            }
78
7.04k
            catch( ... ) {
79
7.04k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.04k
               throw;
81
7.04k
            }
82
7.04k
         }
83
7.04k
         else {
84
7.04k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.04k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.04k
      }
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
7.04k
      {
73
7.04k
#if defined( __cpp_exceptions )
74
7.04k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.04k
            try {
76
7.04k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.04k
            }
78
7.04k
            catch( ... ) {
79
7.04k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.04k
               throw;
81
7.04k
            }
82
7.04k
         }
83
7.04k
         else {
84
7.04k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.04k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.04k
      }
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
7.04k
      {
73
7.04k
#if defined( __cpp_exceptions )
74
7.04k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.04k
            try {
76
7.04k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.04k
            }
78
7.04k
            catch( ... ) {
79
7.04k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.04k
               throw;
81
7.04k
            }
82
7.04k
         }
83
7.04k
         else {
84
7.04k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.04k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.04k
      }
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
7.04k
      {
73
7.04k
#if defined( __cpp_exceptions )
74
7.04k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.04k
            try {
76
7.04k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.04k
            }
78
7.04k
            catch( ... ) {
79
7.04k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.04k
               throw;
81
7.04k
            }
82
7.04k
         }
83
7.04k
         else {
84
7.04k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.04k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.04k
      }
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
7.04k
      {
73
7.04k
#if defined( __cpp_exceptions )
74
7.04k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.04k
            try {
76
7.04k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.04k
            }
78
7.04k
            catch( ... ) {
79
7.04k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.04k
               throw;
81
7.04k
            }
82
7.04k
         }
83
7.04k
         else {
84
7.04k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.04k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.04k
      }
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
6.96k
      {
73
6.96k
#if defined( __cpp_exceptions )
74
6.96k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.96k
            try {
76
6.96k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.96k
            }
78
6.96k
            catch( ... ) {
79
6.96k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.96k
               throw;
81
6.96k
            }
82
6.96k
         }
83
6.96k
         else {
84
6.96k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.96k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.96k
      }
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
6.86k
      {
73
6.86k
#if defined( __cpp_exceptions )
74
6.86k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.86k
            try {
76
6.86k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.86k
            }
78
6.86k
            catch( ... ) {
79
6.86k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.86k
               throw;
81
6.86k
            }
82
6.86k
         }
83
6.86k
         else {
84
6.86k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.86k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.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::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.57k
      {
73
6.57k
#if defined( __cpp_exceptions )
74
6.57k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.57k
            try {
76
6.57k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.57k
            }
78
6.57k
            catch( ... ) {
79
6.57k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.57k
               throw;
81
6.57k
            }
82
6.57k
         }
83
6.57k
         else {
84
6.57k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.57k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.57k
      }
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
6.37k
      {
73
6.37k
#if defined( __cpp_exceptions )
74
6.37k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.37k
            try {
76
6.37k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.37k
            }
78
6.37k
            catch( ... ) {
79
6.37k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.37k
               throw;
81
6.37k
            }
82
6.37k
         }
83
6.37k
         else {
84
6.37k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.37k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.37k
      }
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
6.10k
      {
73
6.10k
#if defined( __cpp_exceptions )
74
6.10k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
6.10k
            try {
76
6.10k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
6.10k
            }
78
6.10k
            catch( ... ) {
79
6.10k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
6.10k
               throw;
81
6.10k
            }
82
6.10k
         }
83
6.10k
         else {
84
6.10k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
6.10k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
6.10k
      }
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
7.04k
      {
73
7.04k
#if defined( __cpp_exceptions )
74
7.04k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.04k
            try {
76
7.04k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.04k
            }
78
7.04k
            catch( ... ) {
79
7.04k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.04k
               throw;
81
7.04k
            }
82
7.04k
         }
83
7.04k
         else {
84
7.04k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.04k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.04k
      }
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
7.44k
      {
73
7.44k
#if defined( __cpp_exceptions )
74
7.44k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
7.44k
            try {
76
7.44k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
7.44k
            }
78
7.44k
            catch( ... ) {
79
7.44k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
7.44k
               throw;
81
7.44k
            }
82
7.44k
         }
83
7.44k
         else {
84
7.44k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
7.44k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
7.44k
      }
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.30k
      {
73
4.30k
#if defined( __cpp_exceptions )
74
4.30k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.30k
            try {
76
4.30k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.30k
            }
78
4.30k
            catch( ... ) {
79
4.30k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.30k
               throw;
81
4.30k
            }
82
4.30k
         }
83
4.30k
         else {
84
4.30k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.30k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.30k
      }
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
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::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
269k
      {
73
269k
#if defined( __cpp_exceptions )
74
269k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
269k
            try {
76
269k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
269k
            }
78
269k
            catch( ... ) {
79
269k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
269k
               throw;
81
269k
            }
82
269k
         }
83
269k
         else {
84
269k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
269k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
269k
      }
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
269k
      {
73
269k
#if defined( __cpp_exceptions )
74
269k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
269k
            try {
76
269k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
269k
            }
78
269k
            catch( ... ) {
79
269k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
269k
               throw;
81
269k
            }
82
269k
         }
83
269k
         else {
84
269k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
269k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
269k
      }
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
269k
      {
73
269k
#if defined( __cpp_exceptions )
74
269k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
269k
            try {
76
269k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
269k
            }
78
269k
            catch( ... ) {
79
269k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
269k
               throw;
81
269k
            }
82
269k
         }
83
269k
         else {
84
269k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
269k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
269k
      }
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
269k
      {
73
269k
#if defined( __cpp_exceptions )
74
269k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
269k
            try {
76
269k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
269k
            }
78
269k
            catch( ... ) {
79
269k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
269k
               throw;
81
269k
            }
82
269k
         }
83
269k
         else {
84
269k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
269k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
269k
      }
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
269k
      {
73
269k
#if defined( __cpp_exceptions )
74
269k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
269k
            try {
76
269k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
269k
            }
78
269k
            catch( ... ) {
79
269k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
269k
               throw;
81
269k
            }
82
269k
         }
83
269k
         else {
84
269k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
269k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
269k
      }
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
267k
      {
73
267k
#if defined( __cpp_exceptions )
74
267k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
267k
            try {
76
267k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
267k
            }
78
267k
            catch( ... ) {
79
267k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
267k
               throw;
81
267k
            }
82
267k
         }
83
267k
         else {
84
267k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
267k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
267k
      }
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
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::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
267k
      {
73
267k
#if defined( __cpp_exceptions )
74
267k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
267k
            try {
76
267k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
267k
            }
78
267k
            catch( ... ) {
79
267k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
267k
               throw;
81
267k
            }
82
267k
         }
83
267k
         else {
84
267k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
267k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
267k
      }
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
267k
      {
73
267k
#if defined( __cpp_exceptions )
74
267k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
267k
            try {
76
267k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
267k
            }
78
267k
            catch( ... ) {
79
267k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
267k
               throw;
81
267k
            }
82
267k
         }
83
267k
         else {
84
267k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
267k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
267k
      }
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
267k
      {
73
267k
#if defined( __cpp_exceptions )
74
267k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
267k
            try {
76
267k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
267k
            }
78
267k
            catch( ... ) {
79
267k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
267k
               throw;
81
267k
            }
82
267k
         }
83
267k
         else {
84
267k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
267k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
267k
      }
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
38.9k
      {
73
38.9k
#if defined( __cpp_exceptions )
74
38.9k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
38.9k
            try {
76
38.9k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
38.9k
            }
78
38.9k
            catch( ... ) {
79
38.9k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
38.9k
               throw;
81
38.9k
            }
82
38.9k
         }
83
38.9k
         else {
84
38.9k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
38.9k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
38.9k
      }
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
25.3M
      {
73
25.3M
#if defined( __cpp_exceptions )
74
25.3M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
25.3M
            try {
76
25.3M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
25.3M
            }
78
25.3M
            catch( ... ) {
79
25.3M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
25.3M
               throw;
81
25.3M
            }
82
25.3M
         }
83
25.3M
         else {
84
25.3M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
25.3M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
25.3M
      }
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
25.3M
      {
73
25.3M
#if defined( __cpp_exceptions )
74
25.3M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
25.3M
            try {
76
25.3M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
25.3M
            }
78
25.3M
            catch( ... ) {
79
25.3M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
25.3M
               throw;
81
25.3M
            }
82
25.3M
         }
83
25.3M
         else {
84
25.3M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
25.3M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
25.3M
      }
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
25.3M
      {
73
25.3M
#if defined( __cpp_exceptions )
74
25.3M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
25.3M
            try {
76
25.3M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
25.3M
            }
78
25.3M
            catch( ... ) {
79
25.3M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
25.3M
               throw;
81
25.3M
            }
82
25.3M
         }
83
25.3M
         else {
84
25.3M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
25.3M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
25.3M
      }
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
25.3M
      {
73
25.3M
#if defined( __cpp_exceptions )
74
25.3M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
25.3M
            try {
76
25.3M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
25.3M
            }
78
25.3M
            catch( ... ) {
79
25.3M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
25.3M
               throw;
81
25.3M
            }
82
25.3M
         }
83
25.3M
         else {
84
25.3M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
25.3M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
25.3M
      }
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
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<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
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::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
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::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
23.7k
      {
73
23.7k
#if defined( __cpp_exceptions )
74
23.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
23.7k
            try {
76
23.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
23.7k
            }
78
23.7k
            catch( ... ) {
79
23.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
23.7k
               throw;
81
23.7k
            }
82
23.7k
         }
83
23.7k
         else {
84
23.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
23.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
23.7k
      }
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
47.5k
      {
73
47.5k
#if defined( __cpp_exceptions )
74
47.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
47.5k
            try {
76
47.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
47.5k
            }
78
47.5k
            catch( ... ) {
79
47.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
47.5k
               throw;
81
47.5k
            }
82
47.5k
         }
83
47.5k
         else {
84
47.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
47.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
47.5k
      }
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
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::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
218k
      {
73
218k
#if defined( __cpp_exceptions )
74
218k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
218k
            try {
76
218k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
218k
            }
78
218k
            catch( ... ) {
79
218k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
218k
               throw;
81
218k
            }
82
218k
         }
83
218k
         else {
84
218k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
218k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
218k
      }
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
53.1k
      {
73
53.1k
#if defined( __cpp_exceptions )
74
53.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
53.1k
            try {
76
53.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
53.1k
            }
78
53.1k
            catch( ... ) {
79
53.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
53.1k
               throw;
81
53.1k
            }
82
53.1k
         }
83
53.1k
         else {
84
53.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
53.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
53.1k
      }
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
96.7k
      {
73
96.7k
#if defined( __cpp_exceptions )
74
96.7k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
96.7k
            try {
76
96.7k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
96.7k
            }
78
96.7k
            catch( ... ) {
79
96.7k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
96.7k
               throw;
81
96.7k
            }
82
96.7k
         }
83
96.7k
         else {
84
96.7k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
96.7k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
96.7k
      }
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
607
      {
73
607
#if defined( __cpp_exceptions )
74
607
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
607
            try {
76
607
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
607
            }
78
607
            catch( ... ) {
79
607
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
607
               throw;
81
607
            }
82
607
         }
83
607
         else {
84
607
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
607
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
607
      }
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
25.1M
      {
73
25.1M
#if defined( __cpp_exceptions )
74
25.1M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
25.1M
            try {
76
25.1M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
25.1M
            }
78
25.1M
            catch( ... ) {
79
25.1M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
25.1M
               throw;
81
25.1M
            }
82
25.1M
         }
83
25.1M
         else {
84
25.1M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
25.1M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
25.1M
      }
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
11.5k
      {
73
11.5k
#if defined( __cpp_exceptions )
74
11.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.5k
            try {
76
11.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.5k
            }
78
11.5k
            catch( ... ) {
79
11.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.5k
               throw;
81
11.5k
            }
82
11.5k
         }
83
11.5k
         else {
84
11.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.5k
      }
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
11.5k
      {
73
11.5k
#if defined( __cpp_exceptions )
74
11.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.5k
            try {
76
11.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.5k
            }
78
11.5k
            catch( ... ) {
79
11.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.5k
               throw;
81
11.5k
            }
82
11.5k
         }
83
11.5k
         else {
84
11.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.5k
      }
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
11.5k
      {
73
11.5k
#if defined( __cpp_exceptions )
74
11.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
11.5k
            try {
76
11.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
11.5k
            }
78
11.5k
            catch( ... ) {
79
11.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
11.5k
               throw;
81
11.5k
            }
82
11.5k
         }
83
11.5k
         else {
84
11.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
11.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
11.5k
      }
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
44.2k
      {
73
44.2k
#if defined( __cpp_exceptions )
74
44.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
44.2k
            try {
76
44.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
44.2k
            }
78
44.2k
            catch( ... ) {
79
44.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
44.2k
               throw;
81
44.2k
            }
82
44.2k
         }
83
44.2k
         else {
84
44.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
44.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
44.2k
      }
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
44.2k
      {
73
44.2k
#if defined( __cpp_exceptions )
74
44.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
44.2k
            try {
76
44.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
44.2k
            }
78
44.2k
            catch( ... ) {
79
44.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
44.2k
               throw;
81
44.2k
            }
82
44.2k
         }
83
44.2k
         else {
84
44.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
44.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
44.2k
      }
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
54.1k
      {
73
54.1k
#if defined( __cpp_exceptions )
74
54.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
54.1k
            try {
76
54.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
54.1k
            }
78
54.1k
            catch( ... ) {
79
54.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
54.1k
               throw;
81
54.1k
            }
82
54.1k
         }
83
54.1k
         else {
84
54.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
54.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
54.1k
      }
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
4.66k
      {
73
4.66k
#if defined( __cpp_exceptions )
74
4.66k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.66k
            try {
76
4.66k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.66k
            }
78
4.66k
            catch( ... ) {
79
4.66k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.66k
               throw;
81
4.66k
            }
82
4.66k
         }
83
4.66k
         else {
84
4.66k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.66k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.66k
      }
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
4.66k
      {
73
4.66k
#if defined( __cpp_exceptions )
74
4.66k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.66k
            try {
76
4.66k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.66k
            }
78
4.66k
            catch( ... ) {
79
4.66k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.66k
               throw;
81
4.66k
            }
82
4.66k
         }
83
4.66k
         else {
84
4.66k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.66k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.66k
      }
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
4.66k
      {
73
4.66k
#if defined( __cpp_exceptions )
74
4.66k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.66k
            try {
76
4.66k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.66k
            }
78
4.66k
            catch( ... ) {
79
4.66k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.66k
               throw;
81
4.66k
            }
82
4.66k
         }
83
4.66k
         else {
84
4.66k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.66k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.66k
      }
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
4.66k
      {
73
4.66k
#if defined( __cpp_exceptions )
74
4.66k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.66k
            try {
76
4.66k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.66k
            }
78
4.66k
            catch( ... ) {
79
4.66k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.66k
               throw;
81
4.66k
            }
82
4.66k
         }
83
4.66k
         else {
84
4.66k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.66k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.66k
      }
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
4.66k
      {
73
4.66k
#if defined( __cpp_exceptions )
74
4.66k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.66k
            try {
76
4.66k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.66k
            }
78
4.66k
            catch( ... ) {
79
4.66k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.66k
               throw;
81
4.66k
            }
82
4.66k
         }
83
4.66k
         else {
84
4.66k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.66k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.66k
      }
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
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_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.37k
      {
73
4.37k
#if defined( __cpp_exceptions )
74
4.37k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.37k
            try {
76
4.37k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.37k
            }
78
4.37k
            catch( ... ) {
79
4.37k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.37k
               throw;
81
4.37k
            }
82
4.37k
         }
83
4.37k
         else {
84
4.37k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.37k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.37k
      }
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.08k
      {
73
4.08k
#if defined( __cpp_exceptions )
74
4.08k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.08k
            try {
76
4.08k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.08k
            }
78
4.08k
            catch( ... ) {
79
4.08k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.08k
               throw;
81
4.08k
            }
82
4.08k
         }
83
4.08k
         else {
84
4.08k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.08k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.08k
      }
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
3.84k
      {
73
3.84k
#if defined( __cpp_exceptions )
74
3.84k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
3.84k
            try {
76
3.84k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
3.84k
            }
78
3.84k
            catch( ... ) {
79
3.84k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
3.84k
               throw;
81
3.84k
            }
82
3.84k
         }
83
3.84k
         else {
84
3.84k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
3.84k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
3.84k
      }
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
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::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.66k
      {
73
4.66k
#if defined( __cpp_exceptions )
74
4.66k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
4.66k
            try {
76
4.66k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
4.66k
            }
78
4.66k
            catch( ... ) {
79
4.66k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
4.66k
               throw;
81
4.66k
            }
82
4.66k
         }
83
4.66k
         else {
84
4.66k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
4.66k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
4.66k
      }
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.44k
      {
73
5.44k
#if defined( __cpp_exceptions )
74
5.44k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.44k
            try {
76
5.44k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.44k
            }
78
5.44k
            catch( ... ) {
79
5.44k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.44k
               throw;
81
5.44k
            }
82
5.44k
         }
83
5.44k
         else {
84
5.44k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.44k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.44k
      }
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.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<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.68k
      {
73
2.68k
#if defined( __cpp_exceptions )
74
2.68k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
2.68k
            try {
76
2.68k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
2.68k
            }
78
2.68k
            catch( ... ) {
79
2.68k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
2.68k
               throw;
81
2.68k
            }
82
2.68k
         }
83
2.68k
         else {
84
2.68k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
2.68k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
2.68k
      }
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
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::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
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::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
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::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
8.35M
      {
73
8.35M
#if defined( __cpp_exceptions )
74
8.35M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.35M
            try {
76
8.35M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.35M
            }
78
8.35M
            catch( ... ) {
79
8.35M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.35M
               throw;
81
8.35M
            }
82
8.35M
         }
83
8.35M
         else {
84
8.35M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.35M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.35M
      }
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
8.31M
      {
73
8.31M
#if defined( __cpp_exceptions )
74
8.31M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.31M
            try {
76
8.31M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.31M
            }
78
8.31M
            catch( ... ) {
79
8.31M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.31M
               throw;
81
8.31M
            }
82
8.31M
         }
83
8.31M
         else {
84
8.31M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.31M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.31M
      }
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
8.31M
      {
73
8.31M
#if defined( __cpp_exceptions )
74
8.31M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.31M
            try {
76
8.31M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.31M
            }
78
8.31M
            catch( ... ) {
79
8.31M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.31M
               throw;
81
8.31M
            }
82
8.31M
         }
83
8.31M
         else {
84
8.31M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.31M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.31M
      }
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
8.31M
      {
73
8.31M
#if defined( __cpp_exceptions )
74
8.31M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.31M
            try {
76
8.31M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.31M
            }
78
8.31M
            catch( ... ) {
79
8.31M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.31M
               throw;
81
8.31M
            }
82
8.31M
         }
83
8.31M
         else {
84
8.31M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.31M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.31M
      }
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
110k
      {
73
110k
#if defined( __cpp_exceptions )
74
110k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
110k
            try {
76
110k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
110k
            }
78
110k
            catch( ... ) {
79
110k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
110k
               throw;
81
110k
            }
82
110k
         }
83
110k
         else {
84
110k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
110k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
110k
      }
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
110k
      {
73
110k
#if defined( __cpp_exceptions )
74
110k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
110k
            try {
76
110k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
110k
            }
78
110k
            catch( ... ) {
79
110k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
110k
               throw;
81
110k
            }
82
110k
         }
83
110k
         else {
84
110k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
110k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
110k
      }
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
110k
      {
73
110k
#if defined( __cpp_exceptions )
74
110k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
110k
            try {
76
110k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
110k
            }
78
110k
            catch( ... ) {
79
110k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
110k
               throw;
81
110k
            }
82
110k
         }
83
110k
         else {
84
110k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
110k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
110k
      }
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
34.5k
      {
73
34.5k
#if defined( __cpp_exceptions )
74
34.5k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
34.5k
            try {
76
34.5k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
34.5k
            }
78
34.5k
            catch( ... ) {
79
34.5k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
34.5k
               throw;
81
34.5k
            }
82
34.5k
         }
83
34.5k
         else {
84
34.5k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
34.5k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
34.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
69.1k
      {
73
69.1k
#if defined( __cpp_exceptions )
74
69.1k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
69.1k
            try {
76
69.1k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
69.1k
            }
78
69.1k
            catch( ... ) {
79
69.1k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
69.1k
               throw;
81
69.1k
            }
82
69.1k
         }
83
69.1k
         else {
84
69.1k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
69.1k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
69.1k
      }
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
76.2k
      {
73
76.2k
#if defined( __cpp_exceptions )
74
76.2k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
76.2k
            try {
76
76.2k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
76.2k
            }
78
76.2k
            catch( ... ) {
79
76.2k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
76.2k
               throw;
81
76.2k
            }
82
76.2k
         }
83
76.2k
         else {
84
76.2k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
76.2k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
76.2k
      }
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
116k
      {
73
116k
#if defined( __cpp_exceptions )
74
116k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
116k
            try {
76
116k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
116k
            }
78
116k
            catch( ... ) {
79
116k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
116k
               throw;
81
116k
            }
82
116k
         }
83
116k
         else {
84
116k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
116k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
116k
      }
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
27.4k
      {
73
27.4k
#if defined( __cpp_exceptions )
74
27.4k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
27.4k
            try {
76
27.4k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
27.4k
            }
78
27.4k
            catch( ... ) {
79
27.4k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
27.4k
               throw;
81
27.4k
            }
82
27.4k
         }
83
27.4k
         else {
84
27.4k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
27.4k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
27.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
48.8k
      {
73
48.8k
#if defined( __cpp_exceptions )
74
48.8k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
48.8k
            try {
76
48.8k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
48.8k
            }
78
48.8k
            catch( ... ) {
79
48.8k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
48.8k
               throw;
81
48.8k
            }
82
48.8k
         }
83
48.8k
         else {
84
48.8k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
48.8k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
48.8k
      }
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
933
      {
73
933
#if defined( __cpp_exceptions )
74
933
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
933
            try {
76
933
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
933
            }
78
933
            catch( ... ) {
79
933
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
933
               throw;
81
933
            }
82
933
         }
83
933
         else {
84
933
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
933
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
933
      }
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
8.20M
      {
73
8.20M
#if defined( __cpp_exceptions )
74
8.20M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
8.20M
            try {
76
8.20M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
8.20M
            }
78
8.20M
            catch( ... ) {
79
8.20M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
8.20M
               throw;
81
8.20M
            }
82
8.20M
         }
83
8.20M
         else {
84
8.20M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
8.20M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
8.20M
      }
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.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
      }
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> >&)
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
9.58M
      {
73
9.58M
#if defined( __cpp_exceptions )
74
9.58M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.58M
            try {
76
9.58M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.58M
            }
78
9.58M
            catch( ... ) {
79
9.58M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.58M
               throw;
81
9.58M
            }
82
9.58M
         }
83
9.58M
         else {
84
9.58M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.58M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.58M
      }
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
10.3M
      {
73
10.3M
#if defined( __cpp_exceptions )
74
10.3M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
10.3M
            try {
76
10.3M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
10.3M
            }
78
10.3M
            catch( ... ) {
79
10.3M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
10.3M
               throw;
81
10.3M
            }
82
10.3M
         }
83
10.3M
         else {
84
10.3M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
10.3M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
10.3M
      }
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.23k
      {
73
1.23k
#if defined( __cpp_exceptions )
74
1.23k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.23k
            try {
76
1.23k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.23k
            }
78
1.23k
            catch( ... ) {
79
1.23k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.23k
               throw;
81
1.23k
            }
82
1.23k
         }
83
1.23k
         else {
84
1.23k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.23k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.23k
      }
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
1.91k
      {
73
1.91k
#if defined( __cpp_exceptions )
74
1.91k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.91k
            try {
76
1.91k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.91k
            }
78
1.91k
            catch( ... ) {
79
1.91k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.91k
               throw;
81
1.91k
            }
82
1.91k
         }
83
1.91k
         else {
84
1.91k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.91k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.91k
      }
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.26k
      {
73
1.26k
#if defined( __cpp_exceptions )
74
1.26k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.26k
            try {
76
1.26k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.26k
            }
78
1.26k
            catch( ... ) {
79
1.26k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.26k
               throw;
81
1.26k
            }
82
1.26k
         }
83
1.26k
         else {
84
1.26k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.26k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.26k
      }
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.26k
      {
73
1.26k
#if defined( __cpp_exceptions )
74
1.26k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.26k
            try {
76
1.26k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.26k
            }
78
1.26k
            catch( ... ) {
79
1.26k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.26k
               throw;
81
1.26k
            }
82
1.26k
         }
83
1.26k
         else {
84
1.26k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.26k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.26k
      }
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.26k
      {
73
1.26k
#if defined( __cpp_exceptions )
74
1.26k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.26k
            try {
76
1.26k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.26k
            }
78
1.26k
            catch( ... ) {
79
1.26k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.26k
               throw;
81
1.26k
            }
82
1.26k
         }
83
1.26k
         else {
84
1.26k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.26k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.26k
      }
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.26k
      {
73
1.26k
#if defined( __cpp_exceptions )
74
1.26k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.26k
            try {
76
1.26k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.26k
            }
78
1.26k
            catch( ... ) {
79
1.26k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.26k
               throw;
81
1.26k
            }
82
1.26k
         }
83
1.26k
         else {
84
1.26k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.26k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.26k
      }
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.20k
      {
73
1.20k
#if defined( __cpp_exceptions )
74
1.20k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.20k
            try {
76
1.20k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.20k
            }
78
1.20k
            catch( ... ) {
79
1.20k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.20k
               throw;
81
1.20k
            }
82
1.20k
         }
83
1.20k
         else {
84
1.20k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.20k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.20k
      }
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
9.04M
      {
73
9.04M
#if defined( __cpp_exceptions )
74
9.04M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
9.04M
            try {
76
9.04M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
9.04M
            }
78
9.04M
            catch( ... ) {
79
9.04M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
9.04M
               throw;
81
9.04M
            }
82
9.04M
         }
83
9.04M
         else {
84
9.04M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
9.04M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
9.04M
      }
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.20k
      {
73
1.20k
#if defined( __cpp_exceptions )
74
1.20k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.20k
            try {
76
1.20k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.20k
            }
78
1.20k
            catch( ... ) {
79
1.20k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.20k
               throw;
81
1.20k
            }
82
1.20k
         }
83
1.20k
         else {
84
1.20k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.20k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.20k
      }
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.10k
      {
73
1.10k
#if defined( __cpp_exceptions )
74
1.10k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.10k
            try {
76
1.10k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.10k
            }
78
1.10k
            catch( ... ) {
79
1.10k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.10k
               throw;
81
1.10k
            }
82
1.10k
         }
83
1.10k
         else {
84
1.10k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.10k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.10k
      }
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.10k
      {
73
1.10k
#if defined( __cpp_exceptions )
74
1.10k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.10k
            try {
76
1.10k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.10k
            }
78
1.10k
            catch( ... ) {
79
1.10k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.10k
               throw;
81
1.10k
            }
82
1.10k
         }
83
1.10k
         else {
84
1.10k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.10k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.10k
      }
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.09k
      {
73
1.09k
#if defined( __cpp_exceptions )
74
1.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.09k
            try {
76
1.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.09k
            }
78
1.09k
            catch( ... ) {
79
1.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.09k
               throw;
81
1.09k
            }
82
1.09k
         }
83
1.09k
         else {
84
1.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.09k
      }
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
5.24M
      {
73
5.24M
#if defined( __cpp_exceptions )
74
5.24M
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
5.24M
            try {
76
5.24M
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
5.24M
            }
78
5.24M
            catch( ... ) {
79
5.24M
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
5.24M
               throw;
81
5.24M
            }
82
5.24M
         }
83
5.24M
         else {
84
5.24M
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
5.24M
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
5.24M
      }
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.09k
      {
73
1.09k
#if defined( __cpp_exceptions )
74
1.09k
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
1.09k
            try {
76
1.09k
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
1.09k
            }
78
1.09k
            catch( ... ) {
79
1.09k
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
1.09k
               throw;
81
1.09k
            }
82
1.09k
         }
83
1.09k
         else {
84
1.09k
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
1.09k
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
1.09k
      }
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
998
      {
73
998
#if defined( __cpp_exceptions )
74
998
         if constexpr( has_unwind< Control< Rule >, void, const ParseInput&, States... > ) {
75
998
            try {
76
998
               return match_no_control< Rule, A, M, Action, Control >( in, st... );
77
998
            }
78
998
            catch( ... ) {
79
998
               Control< Rule >::unwind( static_cast< const ParseInput& >( in ), st... );
80
998
               throw;
81
998
            }
82
998
         }
83
998
         else {
84
998
            return match_no_control< Rule, A, M, Action, Control >( in, st... );
85
998
         }
86
#else
87
         return match_no_control< Rule, A, M, Action, Control >( in, st... );
88
#endif
89
998
      }
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> >&)
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
463M
   {
104
463M
      if constexpr( !Control< Rule >::enable ) {
105
459M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
459M
      }
107
459M
      else {
108
459M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
459M
         using iterator_t = typename ParseInput::iterator_t;
111
459M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
459M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
459M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
459M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
459M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
459M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
459M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
459M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
459M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
459M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
459M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
459M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
459M
         }
128
129
459M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
459M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
459M
         }
132
133
459M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
459M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
459M
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
459M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
459M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
459M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
459M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
459M
         if( result ) {
143
224M
            if constexpr( has_apply_void ) {
144
222M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
222M
            }
146
222M
            else if constexpr( has_apply_bool ) {
147
222M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
222M
            }
149
222M
            else if constexpr( has_apply0_void ) {
150
222M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
222M
            }
152
222M
            else if constexpr( has_apply0_bool ) {
153
224M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
224M
            }
155
224M
         }
156
459M
         if( result ) {
157
224M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
224M
         }
159
234M
         else {
160
234M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
234M
         }
162
459M
         (void)m( result );
163
459M
         return result;
164
459M
      }
165
463M
   }
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
40.1k
   {
104
40.1k
      if constexpr( !Control< Rule >::enable ) {
105
40.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.1k
      }
107
40.1k
      else {
108
40.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.1k
         using iterator_t = typename ParseInput::iterator_t;
111
40.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.1k
         }
128
129
40.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.1k
         }
132
133
40.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.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
40.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.1k
         if( result ) {
143
31.4k
            if constexpr( has_apply_void ) {
144
31.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
31.4k
            }
146
31.4k
            else if constexpr( has_apply_bool ) {
147
31.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
31.4k
            }
149
31.4k
            else if constexpr( has_apply0_void ) {
150
31.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
31.4k
            }
152
31.4k
            else if constexpr( has_apply0_bool ) {
153
31.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
31.4k
            }
155
31.4k
         }
156
40.1k
         if( result ) {
157
31.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
31.4k
         }
159
8.71k
         else {
160
8.71k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.71k
         }
162
40.1k
         (void)m( result );
163
40.1k
         return result;
164
40.1k
      }
165
40.1k
   }
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
80.1k
   {
104
80.1k
      if constexpr( !Control< Rule >::enable ) {
105
80.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
80.1k
      }
107
80.1k
      else {
108
80.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
80.1k
         using iterator_t = typename ParseInput::iterator_t;
111
80.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
80.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
80.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
80.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
80.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
80.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
80.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
80.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
80.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
80.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
80.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
80.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
80.1k
         }
128
129
80.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
80.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
80.1k
         }
132
133
80.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
80.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
80.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
80.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
80.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
80.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
80.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
80.1k
         if( result ) {
143
31.4k
            if constexpr( has_apply_void ) {
144
31.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
31.4k
            }
146
31.4k
            else if constexpr( has_apply_bool ) {
147
31.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
31.4k
            }
149
31.4k
            else if constexpr( has_apply0_void ) {
150
31.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
31.4k
            }
152
31.4k
            else if constexpr( has_apply0_bool ) {
153
31.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
31.4k
            }
155
31.4k
         }
156
80.1k
         if( result ) {
157
31.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
31.4k
         }
159
48.7k
         else {
160
48.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
48.7k
         }
162
80.1k
         (void)m( result );
163
80.1k
         return result;
164
80.1k
      }
165
80.1k
   }
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.7k
   {
104
48.7k
      if constexpr( !Control< Rule >::enable ) {
105
48.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.7k
      }
107
48.7k
      else {
108
48.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.7k
         using iterator_t = typename ParseInput::iterator_t;
111
48.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.7k
         }
128
129
48.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.7k
         }
132
133
48.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.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
48.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.7k
         if( result ) {
143
39.9k
            if constexpr( has_apply_void ) {
144
39.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.9k
            }
146
39.9k
            else if constexpr( has_apply_bool ) {
147
39.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.9k
            }
149
39.9k
            else if constexpr( has_apply0_void ) {
150
39.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.9k
            }
152
39.9k
            else if constexpr( has_apply0_bool ) {
153
39.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.9k
            }
155
39.9k
         }
156
48.7k
         if( result ) {
157
39.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.9k
         }
159
8.71k
         else {
160
8.71k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.71k
         }
162
48.7k
         (void)m( result );
163
48.7k
         return result;
164
48.7k
      }
165
48.7k
   }
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.7k
   {
104
48.7k
      if constexpr( !Control< Rule >::enable ) {
105
48.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.7k
      }
107
48.7k
      else {
108
48.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.7k
         using iterator_t = typename ParseInput::iterator_t;
111
48.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.7k
         }
128
129
48.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.7k
         }
132
133
48.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.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
48.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.7k
         if( result ) {
143
39.9k
            if constexpr( has_apply_void ) {
144
39.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.9k
            }
146
39.9k
            else if constexpr( has_apply_bool ) {
147
39.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.9k
            }
149
39.9k
            else if constexpr( has_apply0_void ) {
150
39.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.9k
            }
152
39.9k
            else if constexpr( has_apply0_bool ) {
153
39.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.9k
            }
155
39.9k
         }
156
48.7k
         if( result ) {
157
39.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.9k
         }
159
8.71k
         else {
160
8.71k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.71k
         }
162
48.7k
         (void)m( result );
163
48.7k
         return result;
164
48.7k
      }
165
48.7k
   }
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
88.6k
   {
104
88.6k
      if constexpr( !Control< Rule >::enable ) {
105
88.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
88.6k
      }
107
88.6k
      else {
108
88.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
88.6k
         using iterator_t = typename ParseInput::iterator_t;
111
88.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
88.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
88.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
88.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
88.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
88.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
88.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
88.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
88.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
88.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
88.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
88.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
88.6k
         }
128
129
88.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
88.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
88.6k
         }
132
133
88.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
88.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
88.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
88.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
88.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
88.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
88.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
88.6k
         if( result ) {
143
14.9k
            if constexpr( has_apply_void ) {
144
14.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.9k
            }
146
14.9k
            else if constexpr( has_apply_bool ) {
147
14.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.9k
            }
149
14.9k
            else if constexpr( has_apply0_void ) {
150
14.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.9k
            }
152
14.9k
            else if constexpr( has_apply0_bool ) {
153
14.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.9k
            }
155
14.9k
         }
156
88.6k
         if( result ) {
157
14.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.9k
         }
159
73.7k
         else {
160
73.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
73.7k
         }
162
88.6k
         (void)m( result );
163
88.6k
         return result;
164
88.6k
      }
165
88.6k
   }
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
88.6k
   {
104
88.6k
      if constexpr( !Control< Rule >::enable ) {
105
88.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
88.6k
      }
107
88.6k
      else {
108
88.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
88.6k
         using iterator_t = typename ParseInput::iterator_t;
111
88.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
88.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
88.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
88.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
88.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
88.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
88.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
88.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
88.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
88.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
88.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
88.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
88.6k
         }
128
129
88.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
88.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
88.6k
         }
132
133
88.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
88.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
88.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
88.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
88.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
88.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
88.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
88.6k
         if( result ) {
143
88.6k
            if constexpr( has_apply_void ) {
144
88.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
88.6k
            }
146
88.6k
            else if constexpr( has_apply_bool ) {
147
88.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
88.6k
            }
149
88.6k
            else if constexpr( has_apply0_void ) {
150
88.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
88.6k
            }
152
88.6k
            else if constexpr( has_apply0_bool ) {
153
88.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
88.6k
            }
155
88.6k
         }
156
88.6k
         if( result ) {
157
88.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
88.6k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
88.6k
         (void)m( result );
163
88.6k
         return result;
164
88.6k
      }
165
88.6k
   }
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
15.7k
            if constexpr( has_apply_void ) {
144
15.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
15.7k
            }
146
15.7k
            else if constexpr( has_apply_bool ) {
147
15.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
15.7k
            }
149
15.7k
            else if constexpr( has_apply0_void ) {
150
15.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
15.7k
            }
152
15.7k
            else if constexpr( has_apply0_bool ) {
153
15.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
15.7k
            }
155
15.7k
         }
156
191k
         if( result ) {
157
15.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
15.7k
         }
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
88.6k
   {
104
88.6k
      if constexpr( !Control< Rule >::enable ) {
105
88.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
88.6k
      }
107
88.6k
      else {
108
88.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
88.6k
         using iterator_t = typename ParseInput::iterator_t;
111
88.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
88.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
88.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
88.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
88.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
88.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
88.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
88.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
88.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
88.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
88.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
88.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
88.6k
         }
128
129
88.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
88.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
88.6k
         }
132
133
88.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
88.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
88.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
88.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
88.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
88.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
88.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
88.6k
         if( result ) {
143
14.9k
            if constexpr( has_apply_void ) {
144
14.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.9k
            }
146
14.9k
            else if constexpr( has_apply_bool ) {
147
14.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.9k
            }
149
14.9k
            else if constexpr( has_apply0_void ) {
150
14.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.9k
            }
152
14.9k
            else if constexpr( has_apply0_bool ) {
153
14.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.9k
            }
155
14.9k
         }
156
88.6k
         if( result ) {
157
14.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.9k
         }
159
73.7k
         else {
160
73.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
73.7k
         }
162
88.6k
         (void)m( result );
163
88.6k
         return result;
164
88.6k
      }
165
88.6k
   }
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
88.6k
   {
104
88.6k
      if constexpr( !Control< Rule >::enable ) {
105
88.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
88.6k
      }
107
88.6k
      else {
108
88.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
88.6k
         using iterator_t = typename ParseInput::iterator_t;
111
88.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
88.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
88.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
88.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
88.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
88.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
88.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
88.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
88.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
88.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
88.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
88.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
88.6k
         }
128
129
88.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
88.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
88.6k
         }
132
133
88.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
88.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
88.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
88.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
88.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
88.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
88.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
88.6k
         if( result ) {
143
14.9k
            if constexpr( has_apply_void ) {
144
14.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.9k
            }
146
14.9k
            else if constexpr( has_apply_bool ) {
147
14.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.9k
            }
149
14.9k
            else if constexpr( has_apply0_void ) {
150
14.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.9k
            }
152
14.9k
            else if constexpr( has_apply0_bool ) {
153
14.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.9k
            }
155
14.9k
         }
156
88.6k
         if( result ) {
157
14.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.9k
         }
159
73.7k
         else {
160
73.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
73.7k
         }
162
88.6k
         (void)m( result );
163
88.6k
         return result;
164
88.6k
      }
165
88.6k
   }
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.9k
   {
104
14.9k
      if constexpr( !Control< Rule >::enable ) {
105
14.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
14.9k
      }
107
14.9k
      else {
108
14.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
14.9k
         using iterator_t = typename ParseInput::iterator_t;
111
14.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
14.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
14.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
14.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
14.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
14.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
14.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
14.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
14.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
14.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
14.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
14.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
14.9k
         }
128
129
14.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
14.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
14.9k
         }
132
133
14.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
14.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
14.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
14.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
14.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
14.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
14.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
14.9k
         if( result ) {
143
14.9k
            if constexpr( has_apply_void ) {
144
14.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.9k
            }
146
14.9k
            else if constexpr( has_apply_bool ) {
147
14.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.9k
            }
149
14.9k
            else if constexpr( has_apply0_void ) {
150
14.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.9k
            }
152
14.9k
            else if constexpr( has_apply0_bool ) {
153
14.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.9k
            }
155
14.9k
         }
156
14.9k
         if( result ) {
157
14.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.9k
         }
159
14.9k
         else {
160
14.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
14.9k
         }
162
14.9k
         (void)m( result );
163
14.9k
         return result;
164
14.9k
      }
165
14.9k
   }
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.9k
   {
104
14.9k
      if constexpr( !Control< Rule >::enable ) {
105
14.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
14.9k
      }
107
14.9k
      else {
108
14.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
14.9k
         using iterator_t = typename ParseInput::iterator_t;
111
14.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
14.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
14.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
14.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
14.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
14.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
14.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
14.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
14.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
14.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
14.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
14.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
14.9k
         }
128
129
14.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
14.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
14.9k
         }
132
133
14.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
14.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
14.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
14.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
14.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
14.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
14.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
14.9k
         if( result ) {
143
14.9k
            if constexpr( has_apply_void ) {
144
14.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.9k
            }
146
14.9k
            else if constexpr( has_apply_bool ) {
147
14.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.9k
            }
149
14.9k
            else if constexpr( has_apply0_void ) {
150
14.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.9k
            }
152
14.9k
            else if constexpr( has_apply0_bool ) {
153
14.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.9k
            }
155
14.9k
         }
156
14.9k
         if( result ) {
157
14.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.9k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
14.9k
         (void)m( result );
163
14.9k
         return result;
164
14.9k
      }
165
14.9k
   }
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
1.80M
   {
104
1.80M
      if constexpr( !Control< Rule >::enable ) {
105
1.80M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.80M
      }
107
1.80M
      else {
108
1.80M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.80M
         using iterator_t = typename ParseInput::iterator_t;
111
1.80M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.80M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.80M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.80M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.80M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.80M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.80M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.80M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.80M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.80M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.80M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.80M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.80M
         }
128
129
1.80M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.80M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.80M
         }
132
133
1.80M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.80M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.80M
         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.80M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.80M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.80M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.80M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.80M
         if( result ) {
143
1.78M
            if constexpr( has_apply_void ) {
144
1.78M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.78M
            }
146
1.78M
            else if constexpr( has_apply_bool ) {
147
1.78M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.78M
            }
149
1.78M
            else if constexpr( has_apply0_void ) {
150
1.78M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.78M
            }
152
1.78M
            else if constexpr( has_apply0_bool ) {
153
1.78M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.78M
            }
155
1.78M
         }
156
1.80M
         if( result ) {
157
1.78M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.78M
         }
159
14.9k
         else {
160
14.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
14.9k
         }
162
1.80M
         (void)m( result );
163
1.80M
         return result;
164
1.80M
      }
165
1.80M
   }
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
1.80M
   {
104
1.80M
      if constexpr( !Control< Rule >::enable ) {
105
1.80M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.80M
      }
107
1.80M
      else {
108
1.80M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.80M
         using iterator_t = typename ParseInput::iterator_t;
111
1.80M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.80M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.80M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.80M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.80M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.80M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.80M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.80M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.80M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.80M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.80M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.80M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.80M
         }
128
129
1.80M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.80M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.80M
         }
132
133
1.80M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.80M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.80M
         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.80M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.80M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.80M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.80M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.80M
         if( result ) {
143
1.78M
            if constexpr( has_apply_void ) {
144
1.78M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.78M
            }
146
1.78M
            else if constexpr( has_apply_bool ) {
147
1.78M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.78M
            }
149
1.78M
            else if constexpr( has_apply0_void ) {
150
1.78M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.78M
            }
152
1.78M
            else if constexpr( has_apply0_bool ) {
153
1.78M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.78M
            }
155
1.78M
         }
156
1.80M
         if( result ) {
157
1.78M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.78M
         }
159
14.9k
         else {
160
14.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
14.9k
         }
162
1.80M
         (void)m( result );
163
1.80M
         return result;
164
1.80M
      }
165
1.80M
   }
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
1.80M
   {
104
1.80M
      if constexpr( !Control< Rule >::enable ) {
105
1.80M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.80M
      }
107
1.80M
      else {
108
1.80M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.80M
         using iterator_t = typename ParseInput::iterator_t;
111
1.80M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.80M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.80M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.80M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.80M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.80M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.80M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.80M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.80M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.80M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.80M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.80M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.80M
         }
128
129
1.80M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.80M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.80M
         }
132
133
1.80M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.80M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.80M
         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.80M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.80M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.80M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.80M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.80M
         if( result ) {
143
14.9k
            if constexpr( has_apply_void ) {
144
14.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.9k
            }
146
14.9k
            else if constexpr( has_apply_bool ) {
147
14.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.9k
            }
149
14.9k
            else if constexpr( has_apply0_void ) {
150
14.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.9k
            }
152
14.9k
            else if constexpr( has_apply0_bool ) {
153
14.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.9k
            }
155
14.9k
         }
156
1.80M
         if( result ) {
157
14.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.9k
         }
159
1.78M
         else {
160
1.78M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.78M
         }
162
1.80M
         (void)m( result );
163
1.80M
         return result;
164
1.80M
      }
165
1.80M
   }
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
1.78M
   {
104
1.78M
      if constexpr( !Control< Rule >::enable ) {
105
1.78M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.78M
      }
107
1.78M
      else {
108
1.78M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.78M
         using iterator_t = typename ParseInput::iterator_t;
111
1.78M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.78M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.78M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.78M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.78M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.78M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.78M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.78M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.78M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.78M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.78M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.78M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.78M
         }
128
129
1.78M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.78M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.78M
         }
132
133
1.78M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.78M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.78M
         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.78M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.78M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.78M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.78M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.78M
         if( result ) {
143
1.78M
            if constexpr( has_apply_void ) {
144
1.78M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.78M
            }
146
1.78M
            else if constexpr( has_apply_bool ) {
147
1.78M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.78M
            }
149
1.78M
            else if constexpr( has_apply0_void ) {
150
1.78M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.78M
            }
152
1.78M
            else if constexpr( has_apply0_bool ) {
153
1.78M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.78M
            }
155
1.78M
         }
156
1.78M
         if( result ) {
157
1.78M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.78M
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
1.78M
         (void)m( result );
163
1.78M
         return result;
164
1.78M
      }
165
1.78M
   }
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.6k
   {
104
48.6k
      if constexpr( !Control< Rule >::enable ) {
105
48.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.6k
      }
107
48.6k
      else {
108
48.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.6k
         using iterator_t = typename ParseInput::iterator_t;
111
48.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.6k
         }
128
129
48.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.6k
         }
132
133
48.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.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
48.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.6k
         if( result ) {
143
39.9k
            if constexpr( has_apply_void ) {
144
39.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.9k
            }
146
39.9k
            else if constexpr( has_apply_bool ) {
147
39.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.9k
            }
149
39.9k
            else if constexpr( has_apply0_void ) {
150
39.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.9k
            }
152
39.9k
            else if constexpr( has_apply0_bool ) {
153
39.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.9k
            }
155
39.9k
         }
156
48.6k
         if( result ) {
157
39.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.9k
         }
159
8.71k
         else {
160
8.71k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.71k
         }
162
48.6k
         (void)m( result );
163
48.6k
         return result;
164
48.6k
      }
165
48.6k
   }
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.6k
   {
104
48.6k
      if constexpr( !Control< Rule >::enable ) {
105
48.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.6k
      }
107
48.6k
      else {
108
48.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.6k
         using iterator_t = typename ParseInput::iterator_t;
111
48.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.6k
         }
128
129
48.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.6k
         }
132
133
48.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.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
48.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.6k
         if( result ) {
143
44.4k
            if constexpr( has_apply_void ) {
144
44.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
44.4k
            }
146
44.4k
            else if constexpr( has_apply_bool ) {
147
44.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
44.4k
            }
149
44.4k
            else if constexpr( has_apply0_void ) {
150
44.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
44.4k
            }
152
44.4k
            else if constexpr( has_apply0_bool ) {
153
44.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
44.4k
            }
155
44.4k
         }
156
48.6k
         if( result ) {
157
44.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
44.4k
         }
159
4.25k
         else {
160
4.25k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.25k
         }
162
48.6k
         (void)m( result );
163
48.6k
         return result;
164
48.6k
      }
165
48.6k
   }
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.6k
   {
104
48.6k
      if constexpr( !Control< Rule >::enable ) {
105
48.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.6k
      }
107
48.6k
      else {
108
48.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.6k
         using iterator_t = typename ParseInput::iterator_t;
111
48.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.6k
         }
128
129
48.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.6k
         }
132
133
48.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.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
48.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.6k
         if( result ) {
143
36.8k
            if constexpr( has_apply_void ) {
144
36.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
36.8k
            }
146
36.8k
            else if constexpr( has_apply_bool ) {
147
36.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
36.8k
            }
149
36.8k
            else if constexpr( has_apply0_void ) {
150
36.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
36.8k
            }
152
36.8k
            else if constexpr( has_apply0_bool ) {
153
36.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
36.8k
            }
155
36.8k
         }
156
48.6k
         if( result ) {
157
36.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
36.8k
         }
159
11.8k
         else {
160
11.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11.8k
         }
162
48.6k
         (void)m( result );
163
48.6k
         return result;
164
48.6k
      }
165
48.6k
   }
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.8k
   {
104
11.8k
      if constexpr( !Control< Rule >::enable ) {
105
11.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.8k
      }
107
11.8k
      else {
108
11.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.8k
         using iterator_t = typename ParseInput::iterator_t;
111
11.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.8k
         }
128
129
11.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.8k
         }
132
133
11.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.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
11.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.8k
         if( result ) {
143
3.97k
            if constexpr( has_apply_void ) {
144
3.97k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.97k
            }
146
3.97k
            else if constexpr( has_apply_bool ) {
147
3.97k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.97k
            }
149
3.97k
            else if constexpr( has_apply0_void ) {
150
3.97k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.97k
            }
152
3.97k
            else if constexpr( has_apply0_bool ) {
153
3.97k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.97k
            }
155
3.97k
         }
156
11.8k
         if( result ) {
157
3.97k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.97k
         }
159
7.90k
         else {
160
7.90k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.90k
         }
162
11.8k
         (void)m( result );
163
11.8k
         return result;
164
11.8k
      }
165
11.8k
   }
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.90k
   {
104
7.90k
      if constexpr( !Control< Rule >::enable ) {
105
7.90k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.90k
      }
107
7.90k
      else {
108
7.90k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.90k
         using iterator_t = typename ParseInput::iterator_t;
111
7.90k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.90k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.90k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.90k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.90k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.90k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.90k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.90k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.90k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.90k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.90k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.90k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.90k
         }
128
129
7.90k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.90k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.90k
         }
132
133
7.90k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.90k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.90k
         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.90k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.90k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.90k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.90k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.90k
         if( result ) {
143
316
            if constexpr( has_apply_void ) {
144
316
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
316
            }
146
316
            else if constexpr( has_apply_bool ) {
147
316
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
316
            }
149
316
            else if constexpr( has_apply0_void ) {
150
316
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
316
            }
152
316
            else if constexpr( has_apply0_bool ) {
153
316
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
316
            }
155
316
         }
156
7.90k
         if( result ) {
157
316
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
316
         }
159
7.58k
         else {
160
7.58k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.58k
         }
162
7.90k
         (void)m( result );
163
7.90k
         return result;
164
7.90k
      }
165
7.90k
   }
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.58k
   {
104
7.58k
      if constexpr( !Control< Rule >::enable ) {
105
7.58k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.58k
      }
107
7.58k
      else {
108
7.58k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.58k
         using iterator_t = typename ParseInput::iterator_t;
111
7.58k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.58k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.58k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.58k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.58k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.58k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.58k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.58k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.58k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.58k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.58k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.58k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.58k
         }
128
129
7.58k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.58k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.58k
         }
132
133
7.58k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.58k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.58k
         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.58k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.58k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.58k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.58k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.58k
         if( result ) {
143
2.76k
            if constexpr( has_apply_void ) {
144
2.76k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.76k
            }
146
2.76k
            else if constexpr( has_apply_bool ) {
147
2.76k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.76k
            }
149
2.76k
            else if constexpr( has_apply0_void ) {
150
2.76k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.76k
            }
152
2.76k
            else if constexpr( has_apply0_bool ) {
153
2.76k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.76k
            }
155
2.76k
         }
156
7.58k
         if( result ) {
157
2.76k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.76k
         }
159
4.82k
         else {
160
4.82k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.82k
         }
162
7.58k
         (void)m( result );
163
7.58k
         return result;
164
7.58k
      }
165
7.58k
   }
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
4.82k
   {
104
4.82k
      if constexpr( !Control< Rule >::enable ) {
105
4.82k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.82k
      }
107
4.82k
      else {
108
4.82k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.82k
         using iterator_t = typename ParseInput::iterator_t;
111
4.82k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.82k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.82k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.82k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.82k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.82k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.82k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.82k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.82k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.82k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.82k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.82k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.82k
         }
128
129
4.82k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.82k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.82k
         }
132
133
4.82k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.82k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.82k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.82k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.82k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.82k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.82k
         if( result ) {
143
566
            if constexpr( has_apply_void ) {
144
566
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
566
            }
146
566
            else if constexpr( has_apply_bool ) {
147
566
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
566
            }
149
566
            else if constexpr( has_apply0_void ) {
150
566
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
566
            }
152
566
            else if constexpr( has_apply0_bool ) {
153
566
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
566
            }
155
566
         }
156
4.82k
         if( result ) {
157
566
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
566
         }
159
4.25k
         else {
160
4.25k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.25k
         }
162
4.82k
         (void)m( result );
163
4.82k
         return result;
164
4.82k
      }
165
4.82k
   }
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
44.4k
   {
104
44.4k
      if constexpr( !Control< Rule >::enable ) {
105
44.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.4k
      }
107
44.4k
      else {
108
44.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.4k
         using iterator_t = typename ParseInput::iterator_t;
111
44.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.4k
         }
128
129
44.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.4k
         }
132
133
44.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.4k
         if( result ) {
143
44.4k
            if constexpr( has_apply_void ) {
144
44.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
44.4k
            }
146
44.4k
            else if constexpr( has_apply_bool ) {
147
44.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
44.4k
            }
149
44.4k
            else if constexpr( has_apply0_void ) {
150
44.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
44.4k
            }
152
44.4k
            else if constexpr( has_apply0_bool ) {
153
44.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
44.4k
            }
155
44.4k
         }
156
44.4k
         if( result ) {
157
44.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
44.4k
         }
159
11
         else {
160
11
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11
         }
162
44.4k
         (void)m( result );
163
44.4k
         return result;
164
44.4k
      }
165
44.4k
   }
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
44.4k
   {
104
44.4k
      if constexpr( !Control< Rule >::enable ) {
105
44.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.4k
      }
107
44.4k
      else {
108
44.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.4k
         using iterator_t = typename ParseInput::iterator_t;
111
44.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.4k
         }
128
129
44.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.4k
         }
132
133
44.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.4k
         if( result ) {
143
44.4k
            if constexpr( has_apply_void ) {
144
44.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
44.4k
            }
146
44.4k
            else if constexpr( has_apply_bool ) {
147
44.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
44.4k
            }
149
44.4k
            else if constexpr( has_apply0_void ) {
150
44.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
44.4k
            }
152
44.4k
            else if constexpr( has_apply0_bool ) {
153
44.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
44.4k
            }
155
44.4k
         }
156
44.4k
         if( result ) {
157
44.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
44.4k
         }
159
44.4k
         else {
160
44.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
44.4k
         }
162
44.4k
         (void)m( result );
163
44.4k
         return result;
164
44.4k
      }
165
44.4k
   }
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
122k
   {
104
122k
      if constexpr( !Control< Rule >::enable ) {
105
122k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
122k
      }
107
122k
      else {
108
122k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
122k
         using iterator_t = typename ParseInput::iterator_t;
111
122k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
122k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
122k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
122k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
122k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
122k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
122k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
122k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
122k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
122k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
122k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
122k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
122k
         }
128
129
122k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
122k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
122k
         }
132
133
122k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
122k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
122k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
122k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
122k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
122k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
122k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
122k
         if( result ) {
143
87.2k
            if constexpr( has_apply_void ) {
144
87.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
87.2k
            }
146
87.2k
            else if constexpr( has_apply_bool ) {
147
87.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
87.2k
            }
149
87.2k
            else if constexpr( has_apply0_void ) {
150
87.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
87.2k
            }
152
87.2k
            else if constexpr( has_apply0_bool ) {
153
87.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
87.2k
            }
155
87.2k
         }
156
122k
         if( result ) {
157
87.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
87.2k
         }
159
35.4k
         else {
160
35.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35.4k
         }
162
122k
         (void)m( result );
163
122k
         return result;
164
122k
      }
165
122k
   }
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
122k
   {
104
122k
      if constexpr( !Control< Rule >::enable ) {
105
122k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
122k
      }
107
122k
      else {
108
122k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
122k
         using iterator_t = typename ParseInput::iterator_t;
111
122k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
122k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
122k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
122k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
122k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
122k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
122k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
122k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
122k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
122k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
122k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
122k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
122k
         }
128
129
122k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
122k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
122k
         }
132
133
122k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
122k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
122k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
122k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
122k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
122k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
122k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
122k
         if( result ) {
143
87.2k
            if constexpr( has_apply_void ) {
144
87.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
87.2k
            }
146
87.2k
            else if constexpr( has_apply_bool ) {
147
87.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
87.2k
            }
149
87.2k
            else if constexpr( has_apply0_void ) {
150
87.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
87.2k
            }
152
87.2k
            else if constexpr( has_apply0_bool ) {
153
87.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
87.2k
            }
155
87.2k
         }
156
122k
         if( result ) {
157
87.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
87.2k
         }
159
35.4k
         else {
160
35.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35.4k
         }
162
122k
         (void)m( result );
163
122k
         return result;
164
122k
      }
165
122k
   }
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.7k
   {
104
41.7k
      if constexpr( !Control< Rule >::enable ) {
105
41.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.7k
      }
107
41.7k
      else {
108
41.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.7k
         using iterator_t = typename ParseInput::iterator_t;
111
41.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.7k
         }
128
129
41.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.7k
         }
132
133
41.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.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
41.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.7k
         if( result ) {
143
2.38k
            if constexpr( has_apply_void ) {
144
2.38k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.38k
            }
146
2.38k
            else if constexpr( has_apply_bool ) {
147
2.38k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.38k
            }
149
2.38k
            else if constexpr( has_apply0_void ) {
150
2.38k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.38k
            }
152
2.38k
            else if constexpr( has_apply0_bool ) {
153
2.38k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.38k
            }
155
2.38k
         }
156
41.7k
         if( result ) {
157
2.37k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.37k
         }
159
39.3k
         else {
160
39.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39.3k
         }
162
41.7k
         (void)m( result );
163
41.7k
         return result;
164
41.7k
      }
165
41.7k
   }
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.7k
   {
104
41.7k
      if constexpr( !Control< Rule >::enable ) {
105
41.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.7k
      }
107
41.7k
      else {
108
41.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.7k
         using iterator_t = typename ParseInput::iterator_t;
111
41.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.7k
         }
128
129
41.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.7k
         }
132
133
41.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.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
41.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.7k
         if( result ) {
143
2.42k
            if constexpr( has_apply_void ) {
144
2.42k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.42k
            }
146
2.42k
            else if constexpr( has_apply_bool ) {
147
2.42k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.42k
            }
149
2.42k
            else if constexpr( has_apply0_void ) {
150
2.42k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.42k
            }
152
2.42k
            else if constexpr( has_apply0_bool ) {
153
2.42k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.42k
            }
155
2.42k
         }
156
41.7k
         if( result ) {
157
2.42k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.42k
         }
159
39.3k
         else {
160
39.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39.3k
         }
162
41.7k
         (void)m( result );
163
41.7k
         return result;
164
41.7k
      }
165
41.7k
   }
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
44.1k
   {
104
44.1k
      if constexpr( !Control< Rule >::enable ) {
105
44.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.1k
      }
107
44.1k
      else {
108
44.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.1k
         using iterator_t = typename ParseInput::iterator_t;
111
44.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.1k
         }
128
129
44.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.1k
         }
132
133
44.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.1k
         if( result ) {
143
1.64k
            if constexpr( has_apply_void ) {
144
1.64k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.64k
            }
146
1.64k
            else if constexpr( has_apply_bool ) {
147
1.64k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.64k
            }
149
1.64k
            else if constexpr( has_apply0_void ) {
150
1.64k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.64k
            }
152
1.64k
            else if constexpr( has_apply0_bool ) {
153
1.64k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.64k
            }
155
1.64k
         }
156
44.1k
         if( result ) {
157
1.64k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.64k
         }
159
42.5k
         else {
160
42.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42.5k
         }
162
44.1k
         (void)m( result );
163
44.1k
         return result;
164
44.1k
      }
165
44.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
49.1k
   {
104
49.1k
      if constexpr( !Control< Rule >::enable ) {
105
49.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
49.1k
      }
107
49.1k
      else {
108
49.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
49.1k
         using iterator_t = typename ParseInput::iterator_t;
111
49.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
49.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
49.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
49.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
49.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
49.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
49.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
49.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
49.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
49.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
49.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
49.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
49.1k
         }
128
129
49.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
49.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
49.1k
         }
132
133
49.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
49.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
49.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
49.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
49.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
49.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
49.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
49.1k
         if( result ) {
143
6.64k
            if constexpr( has_apply_void ) {
144
6.64k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.64k
            }
146
6.64k
            else if constexpr( has_apply_bool ) {
147
6.64k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.64k
            }
149
6.64k
            else if constexpr( has_apply0_void ) {
150
6.64k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.64k
            }
152
6.64k
            else if constexpr( has_apply0_bool ) {
153
6.64k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.64k
            }
155
6.64k
         }
156
49.1k
         if( result ) {
157
6.64k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.64k
         }
159
42.5k
         else {
160
42.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42.5k
         }
162
49.1k
         (void)m( result );
163
49.1k
         return result;
164
49.1k
      }
165
49.1k
   }
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.5k
   {
104
42.5k
      if constexpr( !Control< Rule >::enable ) {
105
42.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
42.5k
      }
107
42.5k
      else {
108
42.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
42.5k
         using iterator_t = typename ParseInput::iterator_t;
111
42.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
42.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
42.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
42.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
42.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
42.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
42.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
42.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
42.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
42.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
42.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
42.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
42.5k
         }
128
129
42.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
42.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
42.5k
         }
132
133
42.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
42.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
42.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
42.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
42.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
42.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
42.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
42.5k
         if( result ) {
143
3.16k
            if constexpr( has_apply_void ) {
144
3.16k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.16k
            }
146
3.16k
            else if constexpr( has_apply_bool ) {
147
3.16k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.16k
            }
149
3.16k
            else if constexpr( has_apply0_void ) {
150
3.16k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.16k
            }
152
3.16k
            else if constexpr( has_apply0_bool ) {
153
3.16k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.16k
            }
155
3.16k
         }
156
42.5k
         if( result ) {
157
3.16k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.16k
         }
159
39.3k
         else {
160
39.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39.3k
         }
162
42.5k
         (void)m( result );
163
42.5k
         return result;
164
42.5k
      }
165
42.5k
   }
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
2.42k
   {
104
2.42k
      if constexpr( !Control< Rule >::enable ) {
105
2.42k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.42k
      }
107
2.42k
      else {
108
2.42k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.42k
         using iterator_t = typename ParseInput::iterator_t;
111
2.42k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.42k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.42k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.42k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.42k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.42k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.42k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.42k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.42k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.42k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.42k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.42k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.42k
         }
128
129
2.42k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.42k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.42k
         }
132
133
2.42k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.42k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.42k
         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.42k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.42k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.42k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.42k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.42k
         if( result ) {
143
2.39k
            if constexpr( has_apply_void ) {
144
2.39k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.39k
            }
146
2.39k
            else if constexpr( has_apply_bool ) {
147
2.39k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.39k
            }
149
2.39k
            else if constexpr( has_apply0_void ) {
150
2.39k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.39k
            }
152
2.39k
            else if constexpr( has_apply0_bool ) {
153
2.39k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.39k
            }
155
2.39k
         }
156
2.42k
         if( result ) {
157
2.39k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.39k
         }
159
28
         else {
160
28
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
28
         }
162
2.42k
         (void)m( result );
163
2.42k
         return result;
164
2.42k
      }
165
2.42k
   }
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
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
2.38k
            if constexpr( has_apply_void ) {
144
2.38k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.38k
            }
146
2.38k
            else if constexpr( has_apply_bool ) {
147
2.38k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.38k
            }
149
2.38k
            else if constexpr( has_apply0_void ) {
150
2.38k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.38k
            }
152
2.38k
            else if constexpr( has_apply0_bool ) {
153
2.38k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.38k
            }
155
2.38k
         }
156
2.39k
         if( result ) {
157
2.38k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.38k
         }
159
6
         else {
160
6
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6
         }
162
2.39k
         (void)m( result );
163
2.39k
         return result;
164
2.39k
      }
165
2.39k
   }
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
44.4k
   {
104
44.4k
      if constexpr( !Control< Rule >::enable ) {
105
44.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.4k
      }
107
44.4k
      else {
108
44.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.4k
         using iterator_t = typename ParseInput::iterator_t;
111
44.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.4k
         }
128
129
44.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.4k
         }
132
133
44.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.4k
         if( result ) {
143
39.9k
            if constexpr( has_apply_void ) {
144
39.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.9k
            }
146
39.9k
            else if constexpr( has_apply_bool ) {
147
39.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.9k
            }
149
39.9k
            else if constexpr( has_apply0_void ) {
150
39.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.9k
            }
152
39.9k
            else if constexpr( has_apply0_bool ) {
153
39.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.9k
            }
155
39.9k
         }
156
44.4k
         if( result ) {
157
39.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.9k
         }
159
4.45k
         else {
160
4.45k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.45k
         }
162
44.4k
         (void)m( result );
163
44.4k
         return result;
164
44.4k
      }
165
44.4k
   }
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
44.4k
   {
104
44.4k
      if constexpr( !Control< Rule >::enable ) {
105
44.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.4k
      }
107
44.4k
      else {
108
44.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.4k
         using iterator_t = typename ParseInput::iterator_t;
111
44.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.4k
         }
128
129
44.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.4k
         }
132
133
44.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.4k
         if( result ) {
143
44.4k
            if constexpr( has_apply_void ) {
144
44.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
44.4k
            }
146
44.4k
            else if constexpr( has_apply_bool ) {
147
44.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
44.4k
            }
149
44.4k
            else if constexpr( has_apply0_void ) {
150
44.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
44.4k
            }
152
44.4k
            else if constexpr( has_apply0_bool ) {
153
44.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
44.4k
            }
155
44.4k
         }
156
44.4k
         if( result ) {
157
44.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
44.4k
         }
159
44.4k
         else {
160
44.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
44.4k
         }
162
44.4k
         (void)m( result );
163
44.4k
         return result;
164
44.4k
      }
165
44.4k
   }
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
40.0k
   {
104
40.0k
      if constexpr( !Control< Rule >::enable ) {
105
40.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
40.0k
      }
107
40.0k
      else {
108
40.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
40.0k
         using iterator_t = typename ParseInput::iterator_t;
111
40.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
40.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
40.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
40.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
40.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
40.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
40.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
40.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
40.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
40.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
40.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
40.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
40.0k
         }
128
129
40.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
40.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
40.0k
         }
132
133
40.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
40.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
40.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
40.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
40.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
40.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
40.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
40.0k
         if( result ) {
143
30.5k
            if constexpr( has_apply_void ) {
144
30.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
30.5k
            }
146
30.5k
            else if constexpr( has_apply_bool ) {
147
30.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
30.5k
            }
149
30.5k
            else if constexpr( has_apply0_void ) {
150
30.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
30.5k
            }
152
30.5k
            else if constexpr( has_apply0_bool ) {
153
30.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
30.5k
            }
155
30.5k
         }
156
40.0k
         if( result ) {
157
30.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
30.5k
         }
159
9.44k
         else {
160
9.44k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.44k
         }
162
40.0k
         (void)m( result );
163
40.0k
         return result;
164
40.0k
      }
165
40.0k
   }
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
45.4k
   {
104
45.4k
      if constexpr( !Control< Rule >::enable ) {
105
45.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
45.4k
      }
107
45.4k
      else {
108
45.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
45.4k
         using iterator_t = typename ParseInput::iterator_t;
111
45.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
45.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
45.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
45.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
45.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
45.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
45.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
45.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
45.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
45.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
45.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
45.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
45.4k
         }
128
129
45.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
45.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
45.4k
         }
132
133
45.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
45.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
45.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
45.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
45.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
45.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
45.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
45.4k
         if( result ) {
143
33.8k
            if constexpr( has_apply_void ) {
144
33.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
33.8k
            }
146
33.8k
            else if constexpr( has_apply_bool ) {
147
33.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
33.8k
            }
149
33.8k
            else if constexpr( has_apply0_void ) {
150
33.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
33.8k
            }
152
33.8k
            else if constexpr( has_apply0_bool ) {
153
33.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
33.8k
            }
155
33.8k
         }
156
45.4k
         if( result ) {
157
33.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
33.8k
         }
159
11.6k
         else {
160
11.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11.6k
         }
162
45.4k
         (void)m( result );
163
45.4k
         return result;
164
45.4k
      }
165
45.4k
   }
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
45.4k
   {
104
45.4k
      if constexpr( !Control< Rule >::enable ) {
105
45.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
45.4k
      }
107
45.4k
      else {
108
45.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
45.4k
         using iterator_t = typename ParseInput::iterator_t;
111
45.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
45.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
45.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
45.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
45.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
45.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
45.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
45.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
45.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
45.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
45.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
45.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
45.4k
         }
128
129
45.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
45.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
45.4k
         }
132
133
45.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
45.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
45.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
45.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
45.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
45.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
45.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
45.4k
         if( result ) {
143
3.76k
            if constexpr( has_apply_void ) {
144
3.76k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.76k
            }
146
3.76k
            else if constexpr( has_apply_bool ) {
147
3.76k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.76k
            }
149
3.76k
            else if constexpr( has_apply0_void ) {
150
3.76k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.76k
            }
152
3.76k
            else if constexpr( has_apply0_bool ) {
153
3.76k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.76k
            }
155
3.76k
         }
156
45.4k
         if( result ) {
157
3.76k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.76k
         }
159
41.6k
         else {
160
41.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
41.6k
         }
162
45.4k
         (void)m( result );
163
45.4k
         return result;
164
45.4k
      }
165
45.4k
   }
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
45.4k
   {
104
45.4k
      if constexpr( !Control< Rule >::enable ) {
105
45.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
45.4k
      }
107
45.4k
      else {
108
45.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
45.4k
         using iterator_t = typename ParseInput::iterator_t;
111
45.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
45.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
45.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
45.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
45.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
45.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
45.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
45.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
45.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
45.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
45.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
45.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
45.4k
         }
128
129
45.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
45.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
45.4k
         }
132
133
45.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
45.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
45.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
45.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
45.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
45.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
45.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
45.4k
         if( result ) {
143
3.76k
            if constexpr( has_apply_void ) {
144
3.76k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.76k
            }
146
3.76k
            else if constexpr( has_apply_bool ) {
147
3.76k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.76k
            }
149
3.76k
            else if constexpr( has_apply0_void ) {
150
3.76k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.76k
            }
152
3.76k
            else if constexpr( has_apply0_bool ) {
153
3.76k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.76k
            }
155
3.76k
         }
156
45.4k
         if( result ) {
157
3.76k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.76k
         }
159
41.6k
         else {
160
41.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
41.6k
         }
162
45.4k
         (void)m( result );
163
45.4k
         return result;
164
45.4k
      }
165
45.4k
   }
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
45.4k
   {
104
45.4k
      if constexpr( !Control< Rule >::enable ) {
105
45.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
45.4k
      }
107
45.4k
      else {
108
45.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
45.4k
         using iterator_t = typename ParseInput::iterator_t;
111
45.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
45.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
45.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
45.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
45.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
45.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
45.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
45.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
45.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
45.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
45.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
45.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
45.4k
         }
128
129
45.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
45.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
45.4k
         }
132
133
45.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
45.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
45.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
45.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
45.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
45.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
45.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
45.4k
         if( result ) {
143
4.19k
            if constexpr( has_apply_void ) {
144
4.19k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.19k
            }
146
4.19k
            else if constexpr( has_apply_bool ) {
147
4.19k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.19k
            }
149
4.19k
            else if constexpr( has_apply0_void ) {
150
4.19k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.19k
            }
152
4.19k
            else if constexpr( has_apply0_bool ) {
153
4.19k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.19k
            }
155
4.19k
         }
156
45.4k
         if( result ) {
157
4.19k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.19k
         }
159
41.2k
         else {
160
41.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
41.2k
         }
162
45.4k
         (void)m( result );
163
45.4k
         return result;
164
45.4k
      }
165
45.4k
   }
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
544k
   {
104
544k
      if constexpr( !Control< Rule >::enable ) {
105
544k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
544k
      }
107
544k
      else {
108
544k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
544k
         using iterator_t = typename ParseInput::iterator_t;
111
544k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
544k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
544k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
544k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
544k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
544k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
544k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
544k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
544k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
544k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
544k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
544k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
544k
         }
128
129
544k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
544k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
544k
         }
132
133
544k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
544k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
544k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
544k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
544k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
544k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
544k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
544k
         if( result ) {
143
542k
            if constexpr( has_apply_void ) {
144
542k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
542k
            }
146
542k
            else if constexpr( has_apply_bool ) {
147
542k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
542k
            }
149
542k
            else if constexpr( has_apply0_void ) {
150
542k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
542k
            }
152
542k
            else if constexpr( has_apply0_bool ) {
153
542k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
542k
            }
155
542k
         }
156
544k
         if( result ) {
157
542k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
542k
         }
159
1.96k
         else {
160
1.96k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.96k
         }
162
544k
         (void)m( result );
163
544k
         return result;
164
544k
      }
165
544k
   }
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
544k
   {
104
544k
      if constexpr( !Control< Rule >::enable ) {
105
544k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
544k
      }
107
544k
      else {
108
544k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
544k
         using iterator_t = typename ParseInput::iterator_t;
111
544k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
544k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
544k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
544k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
544k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
544k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
544k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
544k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
544k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
544k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
544k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
544k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
544k
         }
128
129
544k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
544k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
544k
         }
132
133
544k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
544k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
544k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
544k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
544k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
544k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
544k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
544k
         if( result ) {
143
542k
            if constexpr( has_apply_void ) {
144
542k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
542k
            }
146
542k
            else if constexpr( has_apply_bool ) {
147
542k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
542k
            }
149
542k
            else if constexpr( has_apply0_void ) {
150
542k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
542k
            }
152
542k
            else if constexpr( has_apply0_bool ) {
153
542k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
542k
            }
155
542k
         }
156
544k
         if( result ) {
157
542k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
542k
         }
159
1.96k
         else {
160
1.96k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.96k
         }
162
544k
         (void)m( result );
163
544k
         return result;
164
544k
      }
165
544k
   }
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
559k
   {
104
559k
      if constexpr( !Control< Rule >::enable ) {
105
559k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
559k
      }
107
559k
      else {
108
559k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
559k
         using iterator_t = typename ParseInput::iterator_t;
111
559k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
559k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
559k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
559k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
559k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
559k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
559k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
559k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
559k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
559k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
559k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
559k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
559k
         }
128
129
559k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
559k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
559k
         }
132
133
559k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
559k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
559k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
559k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
559k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
559k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
559k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
559k
         if( result ) {
143
11.4k
            if constexpr( has_apply_void ) {
144
11.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
11.4k
            }
146
11.4k
            else if constexpr( has_apply_bool ) {
147
11.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
11.4k
            }
149
11.4k
            else if constexpr( has_apply0_void ) {
150
11.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
11.4k
            }
152
11.4k
            else if constexpr( has_apply0_bool ) {
153
11.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
11.4k
            }
155
11.4k
         }
156
559k
         if( result ) {
157
11.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
11.4k
         }
159
547k
         else {
160
547k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
547k
         }
162
559k
         (void)m( result );
163
559k
         return result;
164
559k
      }
165
559k
   }
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
4.17k
   {
104
4.17k
      if constexpr( !Control< Rule >::enable ) {
105
4.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.17k
      }
107
4.17k
      else {
108
4.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.17k
         using iterator_t = typename ParseInput::iterator_t;
111
4.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.17k
         }
128
129
4.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.17k
         }
132
133
4.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.17k
         if( result ) {
143
3.76k
            if constexpr( has_apply_void ) {
144
3.76k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.76k
            }
146
3.76k
            else if constexpr( has_apply_bool ) {
147
3.76k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.76k
            }
149
3.76k
            else if constexpr( has_apply0_void ) {
150
3.76k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.76k
            }
152
3.76k
            else if constexpr( has_apply0_bool ) {
153
3.76k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.76k
            }
155
3.76k
         }
156
4.17k
         if( result ) {
157
3.76k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.76k
         }
159
406
         else {
160
406
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
406
         }
162
4.17k
         (void)m( result );
163
4.17k
         return result;
164
4.17k
      }
165
4.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
4.17k
   {
104
4.17k
      if constexpr( !Control< Rule >::enable ) {
105
4.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.17k
      }
107
4.17k
      else {
108
4.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.17k
         using iterator_t = typename ParseInput::iterator_t;
111
4.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.17k
         }
128
129
4.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.17k
         }
132
133
4.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.17k
         if( result ) {
143
2.70k
            if constexpr( has_apply_void ) {
144
2.70k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.70k
            }
146
2.70k
            else if constexpr( has_apply_bool ) {
147
2.70k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.70k
            }
149
2.70k
            else if constexpr( has_apply0_void ) {
150
2.70k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.70k
            }
152
2.70k
            else if constexpr( has_apply0_bool ) {
153
2.70k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.70k
            }
155
2.70k
         }
156
4.17k
         if( result ) {
157
2.70k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.70k
         }
159
1.46k
         else {
160
1.46k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.46k
         }
162
4.17k
         (void)m( result );
163
4.17k
         return result;
164
4.17k
      }
165
4.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
4.17k
   {
104
4.17k
      if constexpr( !Control< Rule >::enable ) {
105
4.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.17k
      }
107
4.17k
      else {
108
4.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.17k
         using iterator_t = typename ParseInput::iterator_t;
111
4.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.17k
         }
128
129
4.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.17k
         }
132
133
4.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.17k
         if( result ) {
143
4.17k
            if constexpr( has_apply_void ) {
144
4.17k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.17k
            }
146
4.17k
            else if constexpr( has_apply_bool ) {
147
4.17k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.17k
            }
149
4.17k
            else if constexpr( has_apply0_void ) {
150
4.17k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.17k
            }
152
4.17k
            else if constexpr( has_apply0_bool ) {
153
4.17k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.17k
            }
155
4.17k
         }
156
4.17k
         if( result ) {
157
4.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.17k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.17k
         (void)m( result );
163
4.17k
         return result;
164
4.17k
      }
165
4.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
4.17k
   {
104
4.17k
      if constexpr( !Control< Rule >::enable ) {
105
4.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.17k
      }
107
4.17k
      else {
108
4.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.17k
         using iterator_t = typename ParseInput::iterator_t;
111
4.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.17k
         }
128
129
4.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.17k
         }
132
133
4.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.17k
         if( result ) {
143
4.17k
            if constexpr( has_apply_void ) {
144
4.17k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.17k
            }
146
4.17k
            else if constexpr( has_apply_bool ) {
147
4.17k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.17k
            }
149
4.17k
            else if constexpr( has_apply0_void ) {
150
4.17k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.17k
            }
152
4.17k
            else if constexpr( has_apply0_bool ) {
153
4.17k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.17k
            }
155
4.17k
         }
156
4.17k
         if( result ) {
157
4.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.17k
         }
159
4.17k
         else {
160
4.17k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.17k
         }
162
4.17k
         (void)m( result );
163
4.17k
         return result;
164
4.17k
      }
165
4.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
4.17k
   {
104
4.17k
      if constexpr( !Control< Rule >::enable ) {
105
4.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.17k
      }
107
4.17k
      else {
108
4.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.17k
         using iterator_t = typename ParseInput::iterator_t;
111
4.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.17k
         }
128
129
4.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.17k
         }
132
133
4.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.17k
         if( result ) {
143
1.70k
            if constexpr( has_apply_void ) {
144
1.70k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.70k
            }
146
1.70k
            else if constexpr( has_apply_bool ) {
147
1.70k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.70k
            }
149
1.70k
            else if constexpr( has_apply0_void ) {
150
1.70k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.70k
            }
152
1.70k
            else if constexpr( has_apply0_bool ) {
153
1.70k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.70k
            }
155
1.70k
         }
156
4.17k
         if( result ) {
157
1.70k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.70k
         }
159
2.46k
         else {
160
2.46k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.46k
         }
162
4.17k
         (void)m( result );
163
4.17k
         return result;
164
4.17k
      }
165
4.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
4.17k
   {
104
4.17k
      if constexpr( !Control< Rule >::enable ) {
105
4.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.17k
      }
107
4.17k
      else {
108
4.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.17k
         using iterator_t = typename ParseInput::iterator_t;
111
4.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.17k
         }
128
129
4.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.17k
         }
132
133
4.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.17k
         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
4.17k
         if( result ) {
157
342
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
342
         }
159
3.83k
         else {
160
3.83k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.83k
         }
162
4.17k
         (void)m( result );
163
4.17k
         return result;
164
4.17k
      }
165
4.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.83k
   {
104
3.83k
      if constexpr( !Control< Rule >::enable ) {
105
3.83k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.83k
      }
107
3.83k
      else {
108
3.83k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.83k
         using iterator_t = typename ParseInput::iterator_t;
111
3.83k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.83k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.83k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.83k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.83k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.83k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.83k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.83k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.83k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.83k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.83k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.83k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.83k
         }
128
129
3.83k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.83k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.83k
         }
132
133
3.83k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.83k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.83k
         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.83k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.83k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.83k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.83k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.83k
         if( result ) {
143
233
            if constexpr( has_apply_void ) {
144
233
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
233
            }
146
233
            else if constexpr( has_apply_bool ) {
147
233
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
233
            }
149
233
            else if constexpr( has_apply0_void ) {
150
233
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
233
            }
152
233
            else if constexpr( has_apply0_bool ) {
153
233
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
233
            }
155
233
         }
156
3.83k
         if( result ) {
157
233
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
233
         }
159
3.59k
         else {
160
3.59k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.59k
         }
162
3.83k
         (void)m( result );
163
3.83k
         return result;
164
3.83k
      }
165
3.83k
   }
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
3.59k
   {
104
3.59k
      if constexpr( !Control< Rule >::enable ) {
105
3.59k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.59k
      }
107
3.59k
      else {
108
3.59k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.59k
         using iterator_t = typename ParseInput::iterator_t;
111
3.59k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.59k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.59k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.59k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.59k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.59k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.59k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.59k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.59k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.59k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.59k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.59k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.59k
         }
128
129
3.59k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.59k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.59k
         }
132
133
3.59k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.59k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.59k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.59k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.59k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.59k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.59k
         if( result ) {
143
505
            if constexpr( has_apply_void ) {
144
505
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
505
            }
146
505
            else if constexpr( has_apply_bool ) {
147
505
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
505
            }
149
505
            else if constexpr( has_apply0_void ) {
150
505
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
505
            }
152
505
            else if constexpr( has_apply0_bool ) {
153
505
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
505
            }
155
505
         }
156
3.59k
         if( result ) {
157
505
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
505
         }
159
3.09k
         else {
160
3.09k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.09k
         }
162
3.59k
         (void)m( result );
163
3.59k
         return result;
164
3.59k
      }
165
3.59k
   }
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
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
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
3.09k
         if( result ) {
157
195
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
195
         }
159
2.89k
         else {
160
2.89k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.89k
         }
162
3.09k
         (void)m( result );
163
3.09k
         return result;
164
3.09k
      }
165
3.09k
   }
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.89k
   {
104
2.89k
      if constexpr( !Control< Rule >::enable ) {
105
2.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.89k
      }
107
2.89k
      else {
108
2.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.89k
         using iterator_t = typename ParseInput::iterator_t;
111
2.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.89k
         }
128
129
2.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.89k
         }
132
133
2.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.89k
         if( result ) {
143
235
            if constexpr( has_apply_void ) {
144
235
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
235
            }
146
235
            else if constexpr( has_apply_bool ) {
147
235
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
235
            }
149
235
            else if constexpr( has_apply0_void ) {
150
235
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
235
            }
152
235
            else if constexpr( has_apply0_bool ) {
153
235
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
235
            }
155
235
         }
156
2.89k
         if( result ) {
157
235
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
235
         }
159
2.66k
         else {
160
2.66k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.66k
         }
162
2.89k
         (void)m( result );
163
2.89k
         return result;
164
2.89k
      }
165
2.89k
   }
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.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
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.66k
         if( result ) {
157
195
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
195
         }
159
2.46k
         else {
160
2.46k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.46k
         }
162
2.66k
         (void)m( result );
163
2.66k
         return result;
164
2.66k
      }
165
2.66k
   }
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
4.17k
   {
104
4.17k
      if constexpr( !Control< Rule >::enable ) {
105
4.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.17k
      }
107
4.17k
      else {
108
4.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.17k
         using iterator_t = typename ParseInput::iterator_t;
111
4.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.17k
         }
128
129
4.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.17k
         }
132
133
4.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.17k
         if( result ) {
143
2.93k
            if constexpr( has_apply_void ) {
144
2.93k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.93k
            }
146
2.93k
            else if constexpr( has_apply_bool ) {
147
2.93k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.93k
            }
149
2.93k
            else if constexpr( has_apply0_void ) {
150
2.93k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.93k
            }
152
2.93k
            else if constexpr( has_apply0_bool ) {
153
2.93k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.93k
            }
155
2.93k
         }
156
4.17k
         if( result ) {
157
2.93k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.93k
         }
159
1.23k
         else {
160
1.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.23k
         }
162
4.17k
         (void)m( result );
163
4.17k
         return result;
164
4.17k
      }
165
4.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
5.80k
   {
104
5.80k
      if constexpr( !Control< Rule >::enable ) {
105
5.80k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.80k
      }
107
5.80k
      else {
108
5.80k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.80k
         using iterator_t = typename ParseInput::iterator_t;
111
5.80k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.80k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.80k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.80k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.80k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.80k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.80k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.80k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.80k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.80k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.80k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.80k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.80k
         }
128
129
5.80k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.80k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.80k
         }
132
133
5.80k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.80k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.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
5.80k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.80k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.80k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.80k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.80k
         if( result ) {
143
5.80k
            if constexpr( has_apply_void ) {
144
5.80k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.80k
            }
146
5.80k
            else if constexpr( has_apply_bool ) {
147
5.80k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.80k
            }
149
5.80k
            else if constexpr( has_apply0_void ) {
150
5.80k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.80k
            }
152
5.80k
            else if constexpr( has_apply0_bool ) {
153
5.80k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.80k
            }
155
5.80k
         }
156
5.80k
         if( result ) {
157
5.80k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.80k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.80k
         (void)m( result );
163
5.80k
         return result;
164
5.80k
      }
165
5.80k
   }
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.93k
   {
104
2.93k
      if constexpr( !Control< Rule >::enable ) {
105
2.93k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.93k
      }
107
2.93k
      else {
108
2.93k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.93k
         using iterator_t = typename ParseInput::iterator_t;
111
2.93k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.93k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.93k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.93k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.93k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.93k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.93k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.93k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.93k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.93k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.93k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.93k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.93k
         }
128
129
2.93k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.93k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.93k
         }
132
133
2.93k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.93k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.93k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.93k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.93k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.93k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.93k
         if( result ) {
143
2.86k
            if constexpr( has_apply_void ) {
144
2.86k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.86k
            }
146
2.86k
            else if constexpr( has_apply_bool ) {
147
2.86k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.86k
            }
149
2.86k
            else if constexpr( has_apply0_void ) {
150
2.86k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.86k
            }
152
2.86k
            else if constexpr( has_apply0_bool ) {
153
2.86k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.86k
            }
155
2.86k
         }
156
2.93k
         if( result ) {
157
2.86k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.86k
         }
159
68
         else {
160
68
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
68
         }
162
2.93k
         (void)m( result );
163
2.93k
         return result;
164
2.93k
      }
165
2.93k
   }
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
2.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         if( result ) {
143
2.86k
            if constexpr( has_apply_void ) {
144
2.86k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.86k
            }
146
2.86k
            else if constexpr( has_apply_bool ) {
147
2.86k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.86k
            }
149
2.86k
            else if constexpr( has_apply0_void ) {
150
2.86k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.86k
            }
152
2.86k
            else if constexpr( has_apply0_bool ) {
153
2.86k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.86k
            }
155
2.86k
         }
156
2.86k
         if( result ) {
157
2.86k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.86k
         }
159
2.86k
         else {
160
2.86k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.86k
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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
538k
   {
104
538k
      if constexpr( !Control< Rule >::enable ) {
105
538k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
538k
      }
107
538k
      else {
108
538k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
538k
         using iterator_t = typename ParseInput::iterator_t;
111
538k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
538k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
538k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
538k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
538k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
538k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
538k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
538k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
538k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
538k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
538k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
538k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
538k
         }
128
129
538k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
538k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
538k
         }
132
133
538k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
538k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
538k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
538k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
538k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
538k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
538k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
538k
         if( result ) {
143
538k
            if constexpr( has_apply_void ) {
144
538k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
538k
            }
146
538k
            else if constexpr( has_apply_bool ) {
147
538k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
538k
            }
149
538k
            else if constexpr( has_apply0_void ) {
150
538k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
538k
            }
152
538k
            else if constexpr( has_apply0_bool ) {
153
538k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
538k
            }
155
538k
         }
156
538k
         if( result ) {
157
538k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
538k
         }
159
538k
         else {
160
538k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
538k
         }
162
538k
         (void)m( result );
163
538k
         return result;
164
538k
      }
165
538k
   }
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
2.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         if( result ) {
143
2.70k
            if constexpr( has_apply_void ) {
144
2.70k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.70k
            }
146
2.70k
            else if constexpr( has_apply_bool ) {
147
2.70k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.70k
            }
149
2.70k
            else if constexpr( has_apply0_void ) {
150
2.70k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.70k
            }
152
2.70k
            else if constexpr( has_apply0_bool ) {
153
2.70k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.70k
            }
155
2.70k
         }
156
2.86k
         if( result ) {
157
2.70k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.70k
         }
159
159
         else {
160
159
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
159
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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
540k
   {
104
540k
      if constexpr( !Control< Rule >::enable ) {
105
540k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
540k
      }
107
540k
      else {
108
540k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
540k
         using iterator_t = typename ParseInput::iterator_t;
111
540k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
540k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
540k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
540k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
540k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
540k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
540k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
540k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
540k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
540k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
540k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
540k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
540k
         }
128
129
540k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
540k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
540k
         }
132
133
540k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
540k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
540k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
540k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
540k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
540k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
540k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
540k
         if( result ) {
143
539k
            if constexpr( has_apply_void ) {
144
539k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
539k
            }
146
539k
            else if constexpr( has_apply_bool ) {
147
539k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
539k
            }
149
539k
            else if constexpr( has_apply0_void ) {
150
539k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
539k
            }
152
539k
            else if constexpr( has_apply0_bool ) {
153
539k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
539k
            }
155
539k
         }
156
540k
         if( result ) {
157
539k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
539k
         }
159
1.44k
         else {
160
1.44k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.44k
         }
162
540k
         (void)m( result );
163
540k
         return result;
164
540k
      }
165
540k
   }
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
540k
   {
104
540k
      if constexpr( !Control< Rule >::enable ) {
105
540k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
540k
      }
107
540k
      else {
108
540k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
540k
         using iterator_t = typename ParseInput::iterator_t;
111
540k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
540k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
540k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
540k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
540k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
540k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
540k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
540k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
540k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
540k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
540k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
540k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
540k
         }
128
129
540k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
540k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
540k
         }
132
133
540k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
540k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
540k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
540k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
540k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
540k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
540k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
540k
         if( result ) {
143
539k
            if constexpr( has_apply_void ) {
144
539k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
539k
            }
146
539k
            else if constexpr( has_apply_bool ) {
147
539k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
539k
            }
149
539k
            else if constexpr( has_apply0_void ) {
150
539k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
539k
            }
152
539k
            else if constexpr( has_apply0_bool ) {
153
539k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
539k
            }
155
539k
         }
156
540k
         if( result ) {
157
539k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
539k
         }
159
1.38k
         else {
160
1.38k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.38k
         }
162
540k
         (void)m( result );
163
540k
         return result;
164
540k
      }
165
540k
   }
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
1.07M
   {
104
1.07M
      if constexpr( !Control< Rule >::enable ) {
105
1.07M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.07M
      }
107
1.07M
      else {
108
1.07M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.07M
         using iterator_t = typename ParseInput::iterator_t;
111
1.07M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.07M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.07M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.07M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.07M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.07M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.07M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.07M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.07M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.07M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.07M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.07M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.07M
         }
128
129
1.07M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.07M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.07M
         }
132
133
1.07M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.07M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.07M
         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.07M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.07M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.07M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.07M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.07M
         if( result ) {
143
4.88k
            if constexpr( has_apply_void ) {
144
4.88k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.88k
            }
146
4.88k
            else if constexpr( has_apply_bool ) {
147
4.88k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.88k
            }
149
4.88k
            else if constexpr( has_apply0_void ) {
150
4.88k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.88k
            }
152
4.88k
            else if constexpr( has_apply0_bool ) {
153
4.88k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.88k
            }
155
4.88k
         }
156
1.07M
         if( result ) {
157
4.88k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.88k
         }
159
1.07M
         else {
160
1.07M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.07M
         }
162
1.07M
         (void)m( result );
163
1.07M
         return result;
164
1.07M
      }
165
1.07M
   }
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
1.09M
   {
104
1.09M
      if constexpr( !Control< Rule >::enable ) {
105
1.09M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.09M
      }
107
1.09M
      else {
108
1.09M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.09M
         using iterator_t = typename ParseInput::iterator_t;
111
1.09M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.09M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.09M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.09M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.09M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.09M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.09M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.09M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.09M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.09M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.09M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.09M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.09M
         }
128
129
1.09M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.09M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.09M
         }
132
133
1.09M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.09M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.09M
         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.09M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.09M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.09M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.09M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.09M
         if( result ) {
143
19.6k
            if constexpr( has_apply_void ) {
144
19.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
19.6k
            }
146
19.6k
            else if constexpr( has_apply_bool ) {
147
19.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
19.6k
            }
149
19.6k
            else if constexpr( has_apply0_void ) {
150
19.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
19.6k
            }
152
19.6k
            else if constexpr( has_apply0_bool ) {
153
19.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
19.6k
            }
155
19.6k
         }
156
1.09M
         if( result ) {
157
19.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
19.6k
         }
159
1.07M
         else {
160
1.07M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.07M
         }
162
1.09M
         (void)m( result );
163
1.09M
         return result;
164
1.09M
      }
165
1.09M
   }
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
1.07M
   {
104
1.07M
      if constexpr( !Control< Rule >::enable ) {
105
1.07M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.07M
      }
107
1.07M
      else {
108
1.07M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.07M
         using iterator_t = typename ParseInput::iterator_t;
111
1.07M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.07M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.07M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.07M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.07M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.07M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.07M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.07M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.07M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.07M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.07M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.07M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.07M
         }
128
129
1.07M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.07M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.07M
         }
132
133
1.07M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.07M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.07M
         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.07M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.07M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.07M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.07M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.07M
         if( result ) {
143
1.07M
            if constexpr( has_apply_void ) {
144
1.07M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.07M
            }
146
1.07M
            else if constexpr( has_apply_bool ) {
147
1.07M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.07M
            }
149
1.07M
            else if constexpr( has_apply0_void ) {
150
1.07M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.07M
            }
152
1.07M
            else if constexpr( has_apply0_bool ) {
153
1.07M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.07M
            }
155
1.07M
         }
156
1.07M
         if( result ) {
157
1.07M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.07M
         }
159
1.40k
         else {
160
1.40k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.40k
         }
162
1.07M
         (void)m( result );
163
1.07M
         return result;
164
1.07M
      }
165
1.07M
   }
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
539k
   {
104
539k
      if constexpr( !Control< Rule >::enable ) {
105
539k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
539k
      }
107
539k
      else {
108
539k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
539k
         using iterator_t = typename ParseInput::iterator_t;
111
539k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
539k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
539k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
539k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
539k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
539k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
539k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
539k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
539k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
539k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
539k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
539k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
539k
         }
128
129
539k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
539k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
539k
         }
132
133
539k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
539k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
539k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
539k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
539k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
539k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
539k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
539k
         if( result ) {
143
539k
            if constexpr( has_apply_void ) {
144
539k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
539k
            }
146
539k
            else if constexpr( has_apply_bool ) {
147
539k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
539k
            }
149
539k
            else if constexpr( has_apply0_void ) {
150
539k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
539k
            }
152
539k
            else if constexpr( has_apply0_bool ) {
153
539k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
539k
            }
155
539k
         }
156
539k
         if( result ) {
157
539k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
539k
         }
159
33
         else {
160
33
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
33
         }
162
539k
         (void)m( result );
163
539k
         return result;
164
539k
      }
165
539k
   }
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
539k
   {
104
539k
      if constexpr( !Control< Rule >::enable ) {
105
539k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
539k
      }
107
539k
      else {
108
539k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
539k
         using iterator_t = typename ParseInput::iterator_t;
111
539k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
539k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
539k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
539k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
539k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
539k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
539k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
539k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
539k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
539k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
539k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
539k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
539k
         }
128
129
539k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
539k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
539k
         }
132
133
539k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
539k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
539k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
539k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
539k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
539k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
539k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
539k
         if( result ) {
143
539k
            if constexpr( has_apply_void ) {
144
539k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
539k
            }
146
539k
            else if constexpr( has_apply_bool ) {
147
539k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
539k
            }
149
539k
            else if constexpr( has_apply0_void ) {
150
539k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
539k
            }
152
539k
            else if constexpr( has_apply0_bool ) {
153
539k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
539k
            }
155
539k
         }
156
539k
         if( result ) {
157
539k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
539k
         }
159
18
         else {
160
18
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
18
         }
162
539k
         (void)m( result );
163
539k
         return result;
164
539k
      }
165
539k
   }
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
41.6k
   {
104
41.6k
      if constexpr( !Control< Rule >::enable ) {
105
41.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.6k
      }
107
41.6k
      else {
108
41.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.6k
         using iterator_t = typename ParseInput::iterator_t;
111
41.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.6k
         }
128
129
41.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.6k
         }
132
133
41.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.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
41.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.6k
         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
41.6k
         if( result ) {
157
3.11k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.11k
         }
159
38.5k
         else {
160
38.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
38.5k
         }
162
41.6k
         (void)m( result );
163
41.6k
         return result;
164
41.6k
      }
165
41.6k
   }
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
41.6k
   {
104
41.6k
      if constexpr( !Control< Rule >::enable ) {
105
41.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.6k
      }
107
41.6k
      else {
108
41.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.6k
         using iterator_t = typename ParseInput::iterator_t;
111
41.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.6k
         }
128
129
41.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.6k
         }
132
133
41.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.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
41.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.6k
         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
41.6k
         if( result ) {
157
3.11k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.11k
         }
159
38.5k
         else {
160
38.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
38.5k
         }
162
41.6k
         (void)m( result );
163
41.6k
         return result;
164
41.6k
      }
165
41.6k
   }
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
41.6k
   {
104
41.6k
      if constexpr( !Control< Rule >::enable ) {
105
41.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.6k
      }
107
41.6k
      else {
108
41.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.6k
         using iterator_t = typename ParseInput::iterator_t;
111
41.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.6k
         }
128
129
41.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.6k
         }
132
133
41.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.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
41.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.6k
         if( result ) {
143
3.81k
            if constexpr( has_apply_void ) {
144
3.81k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.81k
            }
146
3.81k
            else if constexpr( has_apply_bool ) {
147
3.81k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.81k
            }
149
3.81k
            else if constexpr( has_apply0_void ) {
150
3.81k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.81k
            }
152
3.81k
            else if constexpr( has_apply0_bool ) {
153
3.81k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.81k
            }
155
3.81k
         }
156
41.6k
         if( result ) {
157
3.81k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.81k
         }
159
37.8k
         else {
160
37.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
37.8k
         }
162
41.6k
         (void)m( result );
163
41.6k
         return result;
164
41.6k
      }
165
41.6k
   }
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
541k
   {
104
541k
      if constexpr( !Control< Rule >::enable ) {
105
541k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
541k
      }
107
541k
      else {
108
541k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
541k
         using iterator_t = typename ParseInput::iterator_t;
111
541k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
541k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
541k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
541k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
541k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
541k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
541k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
541k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
541k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
541k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
541k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
541k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
541k
         }
128
129
541k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
541k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
541k
         }
132
133
541k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
541k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
541k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
541k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
541k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
541k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
541k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
541k
         if( result ) {
143
539k
            if constexpr( has_apply_void ) {
144
539k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
539k
            }
146
539k
            else if constexpr( has_apply_bool ) {
147
539k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
539k
            }
149
539k
            else if constexpr( has_apply0_void ) {
150
539k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
539k
            }
152
539k
            else if constexpr( has_apply0_bool ) {
153
539k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
539k
            }
155
539k
         }
156
541k
         if( result ) {
157
539k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
539k
         }
159
1.76k
         else {
160
1.76k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.76k
         }
162
541k
         (void)m( result );
163
541k
         return result;
164
541k
      }
165
541k
   }
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
541k
   {
104
541k
      if constexpr( !Control< Rule >::enable ) {
105
541k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
541k
      }
107
541k
      else {
108
541k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
541k
         using iterator_t = typename ParseInput::iterator_t;
111
541k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
541k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
541k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
541k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
541k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
541k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
541k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
541k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
541k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
541k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
541k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
541k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
541k
         }
128
129
541k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
541k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
541k
         }
132
133
541k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
541k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
541k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
541k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
541k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
541k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
541k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
541k
         if( result ) {
143
539k
            if constexpr( has_apply_void ) {
144
539k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
539k
            }
146
539k
            else if constexpr( has_apply_bool ) {
147
539k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
539k
            }
149
539k
            else if constexpr( has_apply0_void ) {
150
539k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
539k
            }
152
539k
            else if constexpr( has_apply0_bool ) {
153
539k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
539k
            }
155
539k
         }
156
541k
         if( result ) {
157
539k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
539k
         }
159
1.76k
         else {
160
1.76k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.76k
         }
162
541k
         (void)m( result );
163
541k
         return result;
164
541k
      }
165
541k
   }
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
556k
   {
104
556k
      if constexpr( !Control< Rule >::enable ) {
105
556k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
556k
      }
107
556k
      else {
108
556k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
556k
         using iterator_t = typename ParseInput::iterator_t;
111
556k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
556k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
556k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
556k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
556k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
556k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
556k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
556k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
556k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
556k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
556k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
556k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
556k
         }
128
129
556k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
556k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
556k
         }
132
133
556k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
556k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
556k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
556k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
556k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
556k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
556k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
556k
         if( result ) {
143
12.0k
            if constexpr( has_apply_void ) {
144
12.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
12.0k
            }
146
12.0k
            else if constexpr( has_apply_bool ) {
147
12.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
12.0k
            }
149
12.0k
            else if constexpr( has_apply0_void ) {
150
12.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
12.0k
            }
152
12.0k
            else if constexpr( has_apply0_bool ) {
153
12.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
12.0k
            }
155
12.0k
         }
156
556k
         if( result ) {
157
12.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
12.0k
         }
159
544k
         else {
160
544k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
544k
         }
162
556k
         (void)m( result );
163
556k
         return result;
164
556k
      }
165
556k
   }
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
3.79k
   {
104
3.79k
      if constexpr( !Control< Rule >::enable ) {
105
3.79k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.79k
      }
107
3.79k
      else {
108
3.79k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.79k
         using iterator_t = typename ParseInput::iterator_t;
111
3.79k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.79k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.79k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.79k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.79k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.79k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.79k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.79k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.79k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.79k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.79k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.79k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.79k
         }
128
129
3.79k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.79k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.79k
         }
132
133
3.79k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.79k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.79k
         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.79k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.79k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.79k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.79k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.79k
         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
3.79k
         if( result ) {
157
3.11k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.11k
         }
159
688
         else {
160
688
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
688
         }
162
3.79k
         (void)m( result );
163
3.79k
         return result;
164
3.79k
      }
165
3.79k
   }
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
3.79k
   {
104
3.79k
      if constexpr( !Control< Rule >::enable ) {
105
3.79k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.79k
      }
107
3.79k
      else {
108
3.79k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.79k
         using iterator_t = typename ParseInput::iterator_t;
111
3.79k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.79k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.79k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.79k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.79k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.79k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.79k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.79k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.79k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.79k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.79k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.79k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.79k
         }
128
129
3.79k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.79k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.79k
         }
132
133
3.79k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.79k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.79k
         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.79k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.79k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.79k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.79k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.79k
         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.79k
         if( result ) {
157
2.47k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.47k
         }
159
1.32k
         else {
160
1.32k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.32k
         }
162
3.79k
         (void)m( result );
163
3.79k
         return result;
164
3.79k
      }
165
3.79k
   }
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
3.79k
   {
104
3.79k
      if constexpr( !Control< Rule >::enable ) {
105
3.79k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.79k
      }
107
3.79k
      else {
108
3.79k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.79k
         using iterator_t = typename ParseInput::iterator_t;
111
3.79k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.79k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.79k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.79k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.79k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.79k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.79k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.79k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.79k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.79k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.79k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.79k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.79k
         }
128
129
3.79k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.79k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.79k
         }
132
133
3.79k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.79k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.79k
         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.79k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.79k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.79k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.79k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.79k
         if( result ) {
143
3.79k
            if constexpr( has_apply_void ) {
144
3.79k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.79k
            }
146
3.79k
            else if constexpr( has_apply_bool ) {
147
3.79k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.79k
            }
149
3.79k
            else if constexpr( has_apply0_void ) {
150
3.79k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.79k
            }
152
3.79k
            else if constexpr( has_apply0_bool ) {
153
3.79k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.79k
            }
155
3.79k
         }
156
3.79k
         if( result ) {
157
3.79k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.79k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.79k
         (void)m( result );
163
3.79k
         return result;
164
3.79k
      }
165
3.79k
   }
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
3.79k
   {
104
3.79k
      if constexpr( !Control< Rule >::enable ) {
105
3.79k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.79k
      }
107
3.79k
      else {
108
3.79k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.79k
         using iterator_t = typename ParseInput::iterator_t;
111
3.79k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.79k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.79k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.79k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.79k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.79k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.79k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.79k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.79k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.79k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.79k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.79k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.79k
         }
128
129
3.79k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.79k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.79k
         }
132
133
3.79k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.79k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.79k
         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.79k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.79k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.79k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.79k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.79k
         if( result ) {
143
3.79k
            if constexpr( has_apply_void ) {
144
3.79k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.79k
            }
146
3.79k
            else if constexpr( has_apply_bool ) {
147
3.79k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.79k
            }
149
3.79k
            else if constexpr( has_apply0_void ) {
150
3.79k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.79k
            }
152
3.79k
            else if constexpr( has_apply0_bool ) {
153
3.79k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.79k
            }
155
3.79k
         }
156
3.79k
         if( result ) {
157
3.79k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.79k
         }
159
3.79k
         else {
160
3.79k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.79k
         }
162
3.79k
         (void)m( result );
163
3.79k
         return result;
164
3.79k
      }
165
3.79k
   }
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
3.79k
   {
104
3.79k
      if constexpr( !Control< Rule >::enable ) {
105
3.79k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.79k
      }
107
3.79k
      else {
108
3.79k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.79k
         using iterator_t = typename ParseInput::iterator_t;
111
3.79k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.79k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.79k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.79k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.79k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.79k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.79k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.79k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.79k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.79k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.79k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.79k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.79k
         }
128
129
3.79k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.79k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.79k
         }
132
133
3.79k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.79k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.79k
         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.79k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.79k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.79k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.79k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.79k
         if( result ) {
143
1.66k
            if constexpr( has_apply_void ) {
144
1.66k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.66k
            }
146
1.66k
            else if constexpr( has_apply_bool ) {
147
1.66k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.66k
            }
149
1.66k
            else if constexpr( has_apply0_void ) {
150
1.66k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.66k
            }
152
1.66k
            else if constexpr( has_apply0_bool ) {
153
1.66k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.66k
            }
155
1.66k
         }
156
3.79k
         if( result ) {
157
1.66k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.66k
         }
159
2.13k
         else {
160
2.13k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.13k
         }
162
3.79k
         (void)m( result );
163
3.79k
         return result;
164
3.79k
      }
165
3.79k
   }
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
3.79k
   {
104
3.79k
      if constexpr( !Control< Rule >::enable ) {
105
3.79k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.79k
      }
107
3.79k
      else {
108
3.79k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.79k
         using iterator_t = typename ParseInput::iterator_t;
111
3.79k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.79k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.79k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.79k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.79k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.79k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.79k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.79k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.79k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.79k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.79k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.79k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.79k
         }
128
129
3.79k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.79k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.79k
         }
132
133
3.79k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.79k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.79k
         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.79k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.79k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.79k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.79k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.79k
         if( result ) {
143
347
            if constexpr( has_apply_void ) {
144
347
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
347
            }
146
347
            else if constexpr( has_apply_bool ) {
147
347
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
347
            }
149
347
            else if constexpr( has_apply0_void ) {
150
347
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
347
            }
152
347
            else if constexpr( has_apply0_bool ) {
153
347
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
347
            }
155
347
         }
156
3.79k
         if( result ) {
157
347
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
347
         }
159
3.45k
         else {
160
3.45k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.45k
         }
162
3.79k
         (void)m( result );
163
3.79k
         return result;
164
3.79k
      }
165
3.79k
   }
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
3.45k
   {
104
3.45k
      if constexpr( !Control< Rule >::enable ) {
105
3.45k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.45k
      }
107
3.45k
      else {
108
3.45k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.45k
         using iterator_t = typename ParseInput::iterator_t;
111
3.45k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.45k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.45k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.45k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.45k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.45k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.45k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.45k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.45k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.45k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.45k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.45k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.45k
         }
128
129
3.45k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.45k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.45k
         }
132
133
3.45k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.45k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.45k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.45k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.45k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.45k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.45k
         if( result ) {
143
249
            if constexpr( has_apply_void ) {
144
249
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
249
            }
146
249
            else if constexpr( has_apply_bool ) {
147
249
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
249
            }
149
249
            else if constexpr( has_apply0_void ) {
150
249
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
249
            }
152
249
            else if constexpr( has_apply0_bool ) {
153
249
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
249
            }
155
249
         }
156
3.45k
         if( result ) {
157
249
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
249
         }
159
3.20k
         else {
160
3.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.20k
         }
162
3.45k
         (void)m( result );
163
3.45k
         return result;
164
3.45k
      }
165
3.45k
   }
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.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
304
            if constexpr( has_apply_void ) {
144
304
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
304
            }
146
304
            else if constexpr( has_apply_bool ) {
147
304
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
304
            }
149
304
            else if constexpr( has_apply0_void ) {
150
304
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
304
            }
152
304
            else if constexpr( has_apply0_bool ) {
153
304
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
304
            }
155
304
         }
156
3.20k
         if( result ) {
157
304
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
304
         }
159
2.89k
         else {
160
2.89k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.89k
         }
162
3.20k
         (void)m( result );
163
3.20k
         return result;
164
3.20k
      }
165
3.20k
   }
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
2.89k
   {
104
2.89k
      if constexpr( !Control< Rule >::enable ) {
105
2.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.89k
      }
107
2.89k
      else {
108
2.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.89k
         using iterator_t = typename ParseInput::iterator_t;
111
2.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.89k
         }
128
129
2.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.89k
         }
132
133
2.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.89k
         if( result ) {
143
240
            if constexpr( has_apply_void ) {
144
240
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
240
            }
146
240
            else if constexpr( has_apply_bool ) {
147
240
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
240
            }
149
240
            else if constexpr( has_apply0_void ) {
150
240
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
240
            }
152
240
            else if constexpr( has_apply0_bool ) {
153
240
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
240
            }
155
240
         }
156
2.89k
         if( result ) {
157
240
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
240
         }
159
2.65k
         else {
160
2.65k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.65k
         }
162
2.89k
         (void)m( result );
163
2.89k
         return result;
164
2.89k
      }
165
2.89k
   }
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
2.65k
   {
104
2.65k
      if constexpr( !Control< Rule >::enable ) {
105
2.65k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.65k
      }
107
2.65k
      else {
108
2.65k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.65k
         using iterator_t = typename ParseInput::iterator_t;
111
2.65k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.65k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.65k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.65k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.65k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.65k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.65k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.65k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.65k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.65k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.65k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.65k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.65k
         }
128
129
2.65k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.65k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.65k
         }
132
133
2.65k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.65k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.65k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.65k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.65k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.65k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.65k
         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
2.65k
         if( result ) {
157
221
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
221
         }
159
2.43k
         else {
160
2.43k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.43k
         }
162
2.65k
         (void)m( result );
163
2.65k
         return result;
164
2.65k
      }
165
2.65k
   }
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.43k
   {
104
2.43k
      if constexpr( !Control< Rule >::enable ) {
105
2.43k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.43k
      }
107
2.43k
      else {
108
2.43k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.43k
         using iterator_t = typename ParseInput::iterator_t;
111
2.43k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.43k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.43k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.43k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.43k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.43k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.43k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.43k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.43k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.43k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.43k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.43k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.43k
         }
128
129
2.43k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.43k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.43k
         }
132
133
2.43k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.43k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.43k
         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.43k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.43k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.43k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.43k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.43k
         if( result ) {
143
299
            if constexpr( has_apply_void ) {
144
299
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
299
            }
146
299
            else if constexpr( has_apply_bool ) {
147
299
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
299
            }
149
299
            else if constexpr( has_apply0_void ) {
150
299
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
299
            }
152
299
            else if constexpr( has_apply0_bool ) {
153
299
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
299
            }
155
299
         }
156
2.43k
         if( result ) {
157
299
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
299
         }
159
2.13k
         else {
160
2.13k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.13k
         }
162
2.43k
         (void)m( result );
163
2.43k
         return result;
164
2.43k
      }
165
2.43k
   }
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
3.79k
   {
104
3.79k
      if constexpr( !Control< Rule >::enable ) {
105
3.79k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.79k
      }
107
3.79k
      else {
108
3.79k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.79k
         using iterator_t = typename ParseInput::iterator_t;
111
3.79k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.79k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.79k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.79k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.79k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.79k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.79k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.79k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.79k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.79k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.79k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.79k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.79k
         }
128
129
3.79k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.79k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.79k
         }
132
133
3.79k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.79k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.79k
         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.79k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.79k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.79k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.79k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.79k
         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
3.79k
         if( result ) {
157
2.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.67k
         }
159
1.12k
         else {
160
1.12k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.12k
         }
162
3.79k
         (void)m( result );
163
3.79k
         return result;
164
3.79k
      }
165
3.79k
   }
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.28k
   {
104
5.28k
      if constexpr( !Control< Rule >::enable ) {
105
5.28k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.28k
      }
107
5.28k
      else {
108
5.28k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.28k
         using iterator_t = typename ParseInput::iterator_t;
111
5.28k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.28k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.28k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.28k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.28k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.28k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.28k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.28k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.28k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.28k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.28k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.28k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.28k
         }
128
129
5.28k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.28k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.28k
         }
132
133
5.28k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.28k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.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
5.28k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.28k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.28k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.28k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.28k
         if( result ) {
143
5.28k
            if constexpr( has_apply_void ) {
144
5.28k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.28k
            }
146
5.28k
            else if constexpr( has_apply_bool ) {
147
5.28k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.28k
            }
149
5.28k
            else if constexpr( has_apply0_void ) {
150
5.28k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.28k
            }
152
5.28k
            else if constexpr( has_apply0_bool ) {
153
5.28k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.28k
            }
155
5.28k
         }
156
5.28k
         if( result ) {
157
5.28k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.28k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.28k
         (void)m( result );
163
5.28k
         return result;
164
5.28k
      }
165
5.28k
   }
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.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.60k
            if constexpr( has_apply_void ) {
144
2.60k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.60k
            }
146
2.60k
            else if constexpr( has_apply_bool ) {
147
2.60k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.60k
            }
149
2.60k
            else if constexpr( has_apply0_void ) {
150
2.60k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.60k
            }
152
2.60k
            else if constexpr( has_apply0_bool ) {
153
2.60k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.60k
            }
155
2.60k
         }
156
2.67k
         if( result ) {
157
2.60k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.60k
         }
159
76
         else {
160
76
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
76
         }
162
2.67k
         (void)m( result );
163
2.67k
         return result;
164
2.67k
      }
165
2.67k
   }
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.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
2.61k
            if constexpr( has_apply_void ) {
144
2.61k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.61k
            }
146
2.61k
            else if constexpr( has_apply_bool ) {
147
2.61k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.61k
            }
149
2.61k
            else if constexpr( has_apply0_void ) {
150
2.61k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.61k
            }
152
2.61k
            else if constexpr( has_apply0_bool ) {
153
2.61k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.61k
            }
155
2.61k
         }
156
2.61k
         if( result ) {
157
2.61k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.61k
         }
159
2.61k
         else {
160
2.61k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.61k
         }
162
2.61k
         (void)m( result );
163
2.61k
         return result;
164
2.61k
      }
165
2.61k
   }
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
535k
   {
104
535k
      if constexpr( !Control< Rule >::enable ) {
105
535k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
535k
      }
107
535k
      else {
108
535k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
535k
         using iterator_t = typename ParseInput::iterator_t;
111
535k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
535k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
535k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
535k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
535k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
535k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
535k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
535k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
535k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
535k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
535k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
535k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
535k
         }
128
129
535k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
535k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
535k
         }
132
133
535k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
535k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
535k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
535k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
535k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
535k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
535k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
535k
         if( result ) {
143
535k
            if constexpr( has_apply_void ) {
144
535k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
535k
            }
146
535k
            else if constexpr( has_apply_bool ) {
147
535k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
535k
            }
149
535k
            else if constexpr( has_apply0_void ) {
150
535k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
535k
            }
152
535k
            else if constexpr( has_apply0_bool ) {
153
535k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
535k
            }
155
535k
         }
156
535k
         if( result ) {
157
535k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
535k
         }
159
535k
         else {
160
535k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
535k
         }
162
535k
         (void)m( result );
163
535k
         return result;
164
535k
      }
165
535k
   }
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.60k
   {
104
2.60k
      if constexpr( !Control< Rule >::enable ) {
105
2.60k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.60k
      }
107
2.60k
      else {
108
2.60k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.60k
         using iterator_t = typename ParseInput::iterator_t;
111
2.60k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.60k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.60k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.60k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.60k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.60k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.60k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.60k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.60k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.60k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.60k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.60k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.60k
         }
128
129
2.60k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.60k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.60k
         }
132
133
2.60k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.60k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.60k
         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.60k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.60k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.60k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.60k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.60k
         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
2.60k
         if( result ) {
157
2.47k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.47k
         }
159
127
         else {
160
127
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
127
         }
162
2.60k
         (void)m( result );
163
2.60k
         return result;
164
2.60k
      }
165
2.60k
   }
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
537k
   {
104
537k
      if constexpr( !Control< Rule >::enable ) {
105
537k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
537k
      }
107
537k
      else {
108
537k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
537k
         using iterator_t = typename ParseInput::iterator_t;
111
537k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
537k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
537k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
537k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
537k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
537k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
537k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
537k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
537k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
537k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
537k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
537k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
537k
         }
128
129
537k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
537k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
537k
         }
132
133
537k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
537k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
537k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
537k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
537k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
537k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
537k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
537k
         if( result ) {
143
536k
            if constexpr( has_apply_void ) {
144
536k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
536k
            }
146
536k
            else if constexpr( has_apply_bool ) {
147
536k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
536k
            }
149
536k
            else if constexpr( has_apply0_void ) {
150
536k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
536k
            }
152
536k
            else if constexpr( has_apply0_bool ) {
153
536k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
536k
            }
155
536k
         }
156
537k
         if( result ) {
157
536k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
536k
         }
159
1.63k
         else {
160
1.63k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.63k
         }
162
537k
         (void)m( result );
163
537k
         return result;
164
537k
      }
165
537k
   }
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
537k
   {
104
537k
      if constexpr( !Control< Rule >::enable ) {
105
537k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
537k
      }
107
537k
      else {
108
537k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
537k
         using iterator_t = typename ParseInput::iterator_t;
111
537k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
537k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
537k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
537k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
537k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
537k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
537k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
537k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
537k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
537k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
537k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
537k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
537k
         }
128
129
537k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
537k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
537k
         }
132
133
537k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
537k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
537k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
537k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
537k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
537k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
537k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
537k
         if( result ) {
143
536k
            if constexpr( has_apply_void ) {
144
536k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
536k
            }
146
536k
            else if constexpr( has_apply_bool ) {
147
536k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
536k
            }
149
536k
            else if constexpr( has_apply0_void ) {
150
536k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
536k
            }
152
536k
            else if constexpr( has_apply0_bool ) {
153
536k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
536k
            }
155
536k
         }
156
537k
         if( result ) {
157
536k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
536k
         }
159
1.26k
         else {
160
1.26k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.26k
         }
162
537k
         (void)m( result );
163
537k
         return result;
164
537k
      }
165
537k
   }
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
536k
   {
104
536k
      if constexpr( !Control< Rule >::enable ) {
105
536k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
536k
      }
107
536k
      else {
108
536k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
536k
         using iterator_t = typename ParseInput::iterator_t;
111
536k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
536k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
536k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
536k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
536k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
536k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
536k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
536k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
536k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
536k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
536k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
536k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
536k
         }
128
129
536k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
536k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
536k
         }
132
133
536k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
536k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
536k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
536k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
536k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
536k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
536k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
536k
         if( result ) {
143
536k
            if constexpr( has_apply_void ) {
144
536k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
536k
            }
146
536k
            else if constexpr( has_apply_bool ) {
147
536k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
536k
            }
149
536k
            else if constexpr( has_apply0_void ) {
150
536k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
536k
            }
152
536k
            else if constexpr( has_apply0_bool ) {
153
536k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
536k
            }
155
536k
         }
156
536k
         if( result ) {
157
536k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
536k
         }
159
536k
         else {
160
536k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
536k
         }
162
536k
         (void)m( result );
163
536k
         return result;
164
536k
      }
165
536k
   }
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
536k
   {
104
536k
      if constexpr( !Control< Rule >::enable ) {
105
536k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
536k
      }
107
536k
      else {
108
536k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
536k
         using iterator_t = typename ParseInput::iterator_t;
111
536k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
536k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
536k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
536k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
536k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
536k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
536k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
536k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
536k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
536k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
536k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
536k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
536k
         }
128
129
536k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
536k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
536k
         }
132
133
536k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
536k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
536k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
536k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
536k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
536k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
536k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
536k
         if( result ) {
143
536k
            if constexpr( has_apply_void ) {
144
536k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
536k
            }
146
536k
            else if constexpr( has_apply_bool ) {
147
536k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
536k
            }
149
536k
            else if constexpr( has_apply0_void ) {
150
536k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
536k
            }
152
536k
            else if constexpr( has_apply0_bool ) {
153
536k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
536k
            }
155
536k
         }
156
536k
         if( result ) {
157
536k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
536k
         }
159
311
         else {
160
311
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
311
         }
162
536k
         (void)m( result );
163
536k
         return result;
164
536k
      }
165
536k
   }
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
8.94M
   {
104
8.94M
      if constexpr( !Control< Rule >::enable ) {
105
8.94M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.94M
      }
107
8.94M
      else {
108
8.94M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.94M
         using iterator_t = typename ParseInput::iterator_t;
111
8.94M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.94M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.94M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.94M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.94M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.94M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.94M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.94M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.94M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.94M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.94M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.94M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.94M
         }
128
129
8.94M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.94M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.94M
         }
132
133
8.94M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.94M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.94M
         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.94M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.94M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.94M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.94M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.94M
         if( result ) {
143
536k
            if constexpr( has_apply_void ) {
144
536k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
536k
            }
146
536k
            else if constexpr( has_apply_bool ) {
147
536k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
536k
            }
149
536k
            else if constexpr( has_apply0_void ) {
150
536k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
536k
            }
152
536k
            else if constexpr( has_apply0_bool ) {
153
536k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
536k
            }
155
536k
         }
156
8.94M
         if( result ) {
157
536k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
536k
         }
159
8.40M
         else {
160
8.40M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.40M
         }
162
8.94M
         (void)m( result );
163
8.94M
         return result;
164
8.94M
      }
165
8.94M
   }
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
8.40M
   {
104
8.40M
      if constexpr( !Control< Rule >::enable ) {
105
8.40M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.40M
      }
107
8.40M
      else {
108
8.40M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.40M
         using iterator_t = typename ParseInput::iterator_t;
111
8.40M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.40M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.40M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.40M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.40M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.40M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.40M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.40M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.40M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.40M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.40M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.40M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.40M
         }
128
129
8.40M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.40M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.40M
         }
132
133
8.40M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.40M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.40M
         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.40M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.40M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.40M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.40M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.40M
         if( result ) {
143
8.40M
            if constexpr( has_apply_void ) {
144
8.40M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.40M
            }
146
8.40M
            else if constexpr( has_apply_bool ) {
147
8.40M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.40M
            }
149
8.40M
            else if constexpr( has_apply0_void ) {
150
8.40M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.40M
            }
152
8.40M
            else if constexpr( has_apply0_bool ) {
153
8.40M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.40M
            }
155
8.40M
         }
156
8.40M
         if( result ) {
157
8.40M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.40M
         }
159
311
         else {
160
311
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
311
         }
162
8.40M
         (void)m( result );
163
8.40M
         return result;
164
8.40M
      }
165
8.40M
   }
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
8.40M
   {
104
8.40M
      if constexpr( !Control< Rule >::enable ) {
105
8.40M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.40M
      }
107
8.40M
      else {
108
8.40M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.40M
         using iterator_t = typename ParseInput::iterator_t;
111
8.40M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.40M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.40M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.40M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.40M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.40M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.40M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.40M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.40M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.40M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.40M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.40M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.40M
         }
128
129
8.40M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.40M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.40M
         }
132
133
8.40M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.40M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.40M
         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.40M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.40M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.40M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.40M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.40M
         if( result ) {
143
156k
            if constexpr( has_apply_void ) {
144
156k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
156k
            }
146
156k
            else if constexpr( has_apply_bool ) {
147
156k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
156k
            }
149
156k
            else if constexpr( has_apply0_void ) {
150
156k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
156k
            }
152
156k
            else if constexpr( has_apply0_bool ) {
153
156k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
156k
            }
155
156k
         }
156
8.40M
         if( result ) {
157
156k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
156k
         }
159
8.25M
         else {
160
8.25M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.25M
         }
162
8.40M
         (void)m( result );
163
8.40M
         return result;
164
8.40M
      }
165
8.40M
   }
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
8.40M
   {
104
8.40M
      if constexpr( !Control< Rule >::enable ) {
105
8.40M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.40M
      }
107
8.40M
      else {
108
8.40M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.40M
         using iterator_t = typename ParseInput::iterator_t;
111
8.40M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.40M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.40M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.40M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.40M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.40M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.40M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.40M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.40M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.40M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.40M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.40M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.40M
         }
128
129
8.40M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.40M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.40M
         }
132
133
8.40M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.40M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.40M
         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.40M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.40M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.40M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.40M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.40M
         if( result ) {
143
156k
            if constexpr( has_apply_void ) {
144
156k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
156k
            }
146
156k
            else if constexpr( has_apply_bool ) {
147
156k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
156k
            }
149
156k
            else if constexpr( has_apply0_void ) {
150
156k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
156k
            }
152
156k
            else if constexpr( has_apply0_bool ) {
153
156k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
156k
            }
155
156k
         }
156
8.40M
         if( result ) {
157
156k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
156k
         }
159
8.25M
         else {
160
8.25M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.25M
         }
162
8.40M
         (void)m( result );
163
8.40M
         return result;
164
8.40M
      }
165
8.40M
   }
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
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
156k
            if constexpr( has_apply_void ) {
144
156k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
156k
            }
146
156k
            else if constexpr( has_apply_bool ) {
147
156k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
156k
            }
149
156k
            else if constexpr( has_apply0_void ) {
150
156k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
156k
            }
152
156k
            else if constexpr( has_apply0_bool ) {
153
156k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
156k
            }
155
156k
         }
156
156k
         if( result ) {
157
156k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
156k
         }
159
156k
         else {
160
156k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
156k
         }
162
156k
         (void)m( result );
163
156k
         return result;
164
156k
      }
165
156k
   }
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
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
156k
            if constexpr( has_apply_void ) {
144
156k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
156k
            }
146
156k
            else if constexpr( has_apply_bool ) {
147
156k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
156k
            }
149
156k
            else if constexpr( has_apply0_void ) {
150
156k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
156k
            }
152
156k
            else if constexpr( has_apply0_bool ) {
153
156k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
156k
            }
155
156k
         }
156
156k
         if( result ) {
157
156k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
156k
         }
159
116
         else {
160
116
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
116
         }
162
156k
         (void)m( result );
163
156k
         return result;
164
156k
      }
165
156k
   }
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
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
54.1k
            if constexpr( has_apply_void ) {
144
54.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
54.1k
            }
146
54.1k
            else if constexpr( has_apply_bool ) {
147
54.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
54.1k
            }
149
54.1k
            else if constexpr( has_apply0_void ) {
150
54.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
54.1k
            }
152
54.1k
            else if constexpr( has_apply0_bool ) {
153
54.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
54.1k
            }
155
54.1k
         }
156
156k
         if( result ) {
157
54.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
54.1k
         }
159
102k
         else {
160
102k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
102k
         }
162
156k
         (void)m( result );
163
156k
         return result;
164
156k
      }
165
156k
   }
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
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
54.1k
            if constexpr( has_apply_void ) {
144
54.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
54.1k
            }
146
54.1k
            else if constexpr( has_apply_bool ) {
147
54.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
54.1k
            }
149
54.1k
            else if constexpr( has_apply0_void ) {
150
54.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
54.1k
            }
152
54.1k
            else if constexpr( has_apply0_bool ) {
153
54.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
54.1k
            }
155
54.1k
         }
156
156k
         if( result ) {
157
54.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
54.1k
         }
159
102k
         else {
160
102k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
102k
         }
162
156k
         (void)m( result );
163
156k
         return result;
164
156k
      }
165
156k
   }
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
54.1k
   {
104
54.1k
      if constexpr( !Control< Rule >::enable ) {
105
54.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
54.1k
      }
107
54.1k
      else {
108
54.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
54.1k
         using iterator_t = typename ParseInput::iterator_t;
111
54.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
54.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
54.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
54.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
54.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
54.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
54.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
54.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
54.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
54.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
54.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
54.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
54.1k
         }
128
129
54.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
54.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
54.1k
         }
132
133
54.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
54.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
54.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
54.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
54.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
54.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
54.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
54.1k
         if( result ) {
143
54.1k
            if constexpr( has_apply_void ) {
144
54.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
54.1k
            }
146
54.1k
            else if constexpr( has_apply_bool ) {
147
54.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
54.1k
            }
149
54.1k
            else if constexpr( has_apply0_void ) {
150
54.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
54.1k
            }
152
54.1k
            else if constexpr( has_apply0_bool ) {
153
54.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
54.1k
            }
155
54.1k
         }
156
54.1k
         if( result ) {
157
54.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
54.1k
         }
159
54.1k
         else {
160
54.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
54.1k
         }
162
54.1k
         (void)m( result );
163
54.1k
         return result;
164
54.1k
      }
165
54.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::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.1k
   {
104
54.1k
      if constexpr( !Control< Rule >::enable ) {
105
54.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
54.1k
      }
107
54.1k
      else {
108
54.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
54.1k
         using iterator_t = typename ParseInput::iterator_t;
111
54.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
54.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
54.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
54.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
54.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
54.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
54.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
54.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
54.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
54.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
54.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
54.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
54.1k
         }
128
129
54.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
54.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
54.1k
         }
132
133
54.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
54.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
54.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
54.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
54.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
54.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
54.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
54.1k
         if( result ) {
143
54.1k
            if constexpr( has_apply_void ) {
144
54.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
54.1k
            }
146
54.1k
            else if constexpr( has_apply_bool ) {
147
54.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
54.1k
            }
149
54.1k
            else if constexpr( has_apply0_void ) {
150
54.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
54.1k
            }
152
54.1k
            else if constexpr( has_apply0_bool ) {
153
54.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
54.1k
            }
155
54.1k
         }
156
54.1k
         if( result ) {
157
54.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
54.1k
         }
159
49
         else {
160
49
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
49
         }
162
54.1k
         (void)m( result );
163
54.1k
         return result;
164
54.1k
      }
165
54.1k
   }
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
108k
   {
104
108k
      if constexpr( !Control< Rule >::enable ) {
105
108k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
108k
      }
107
108k
      else {
108
108k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
108k
         using iterator_t = typename ParseInput::iterator_t;
111
108k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
108k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
108k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
108k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
108k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
108k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
108k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
108k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
108k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
108k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
108k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
108k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
108k
         }
128
129
108k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
108k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
108k
         }
132
133
108k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
108k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
108k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
108k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
108k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
108k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
108k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
108k
         if( result ) {
143
108k
            if constexpr( has_apply_void ) {
144
108k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
108k
            }
146
108k
            else if constexpr( has_apply_bool ) {
147
108k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
108k
            }
149
108k
            else if constexpr( has_apply0_void ) {
150
108k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
108k
            }
152
108k
            else if constexpr( has_apply0_bool ) {
153
108k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
108k
            }
155
108k
         }
156
108k
         if( result ) {
157
108k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
108k
         }
159
49
         else {
160
49
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
49
         }
162
108k
         (void)m( result );
163
108k
         return result;
164
108k
      }
165
108k
   }
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
102k
   {
104
102k
      if constexpr( !Control< Rule >::enable ) {
105
102k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
102k
      }
107
102k
      else {
108
102k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
102k
         using iterator_t = typename ParseInput::iterator_t;
111
102k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
102k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
102k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
102k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
102k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
102k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
102k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
102k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
102k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
102k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
102k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
102k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
102k
         }
128
129
102k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
102k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
102k
         }
132
133
102k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
102k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
102k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
102k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
102k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
102k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
102k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
102k
         if( result ) {
143
35.7k
            if constexpr( has_apply_void ) {
144
35.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
35.7k
            }
146
35.7k
            else if constexpr( has_apply_bool ) {
147
35.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
35.7k
            }
149
35.7k
            else if constexpr( has_apply0_void ) {
150
35.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
35.7k
            }
152
35.7k
            else if constexpr( has_apply0_bool ) {
153
35.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
35.7k
            }
155
35.7k
         }
156
102k
         if( result ) {
157
35.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
35.7k
         }
159
66.4k
         else {
160
66.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
66.4k
         }
162
102k
         (void)m( result );
163
102k
         return result;
164
102k
      }
165
102k
   }
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
150k
   {
104
150k
      if constexpr( !Control< Rule >::enable ) {
105
150k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
150k
      }
107
150k
      else {
108
150k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
150k
         using iterator_t = typename ParseInput::iterator_t;
111
150k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
150k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
150k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
150k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
150k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
150k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
150k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
150k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
150k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
150k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
150k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
150k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
150k
         }
128
129
150k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
150k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
150k
         }
132
133
150k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
150k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
150k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
150k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
150k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
150k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
150k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
150k
         if( result ) {
143
55.4k
            if constexpr( has_apply_void ) {
144
55.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
55.4k
            }
146
55.4k
            else if constexpr( has_apply_bool ) {
147
55.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
55.4k
            }
149
55.4k
            else if constexpr( has_apply0_void ) {
150
55.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
55.4k
            }
152
55.4k
            else if constexpr( has_apply0_bool ) {
153
55.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
55.4k
            }
155
55.4k
         }
156
150k
         if( result ) {
157
55.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
55.4k
         }
159
95.1k
         else {
160
95.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
95.1k
         }
162
150k
         (void)m( result );
163
150k
         return result;
164
150k
      }
165
150k
   }
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
35.7k
   {
104
35.7k
      if constexpr( !Control< Rule >::enable ) {
105
35.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
35.7k
      }
107
35.7k
      else {
108
35.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
35.7k
         using iterator_t = typename ParseInput::iterator_t;
111
35.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
35.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
35.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
35.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
35.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
35.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
35.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
35.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
35.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
35.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
35.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
35.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
35.7k
         }
128
129
35.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
35.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
35.7k
         }
132
133
35.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
35.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
35.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
35.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
35.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
35.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
35.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
35.7k
         if( result ) {
143
35.7k
            if constexpr( has_apply_void ) {
144
35.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
35.7k
            }
146
35.7k
            else if constexpr( has_apply_bool ) {
147
35.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
35.7k
            }
149
35.7k
            else if constexpr( has_apply0_void ) {
150
35.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
35.7k
            }
152
35.7k
            else if constexpr( has_apply0_bool ) {
153
35.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
35.7k
            }
155
35.7k
         }
156
35.7k
         if( result ) {
157
35.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
35.7k
         }
159
35.7k
         else {
160
35.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35.7k
         }
162
35.7k
         (void)m( result );
163
35.7k
         return result;
164
35.7k
      }
165
35.7k
   }
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
35.7k
   {
104
35.7k
      if constexpr( !Control< Rule >::enable ) {
105
35.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
35.7k
      }
107
35.7k
      else {
108
35.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
35.7k
         using iterator_t = typename ParseInput::iterator_t;
111
35.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
35.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
35.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
35.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
35.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
35.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
35.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
35.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
35.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
35.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
35.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
35.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
35.7k
         }
128
129
35.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
35.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
35.7k
         }
132
133
35.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
35.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
35.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
35.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
35.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
35.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
35.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
35.7k
         if( result ) {
143
35.7k
            if constexpr( has_apply_void ) {
144
35.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
35.7k
            }
146
35.7k
            else if constexpr( has_apply_bool ) {
147
35.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
35.7k
            }
149
35.7k
            else if constexpr( has_apply0_void ) {
150
35.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
35.7k
            }
152
35.7k
            else if constexpr( has_apply0_bool ) {
153
35.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
35.7k
            }
155
35.7k
         }
156
35.7k
         if( result ) {
157
35.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
35.7k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
35.7k
         (void)m( result );
163
35.7k
         return result;
164
35.7k
      }
165
35.7k
   }
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
66.4k
   {
104
66.4k
      if constexpr( !Control< Rule >::enable ) {
105
66.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
66.4k
      }
107
66.4k
      else {
108
66.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
66.4k
         using iterator_t = typename ParseInput::iterator_t;
111
66.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
66.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
66.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
66.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
66.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
66.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
66.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
66.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
66.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
66.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
66.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
66.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
66.4k
         }
128
129
66.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
66.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
66.4k
         }
132
133
66.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
66.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
66.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
66.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
66.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
66.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
66.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
66.4k
         if( result ) {
143
64.8k
            if constexpr( has_apply_void ) {
144
64.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
64.8k
            }
146
64.8k
            else if constexpr( has_apply_bool ) {
147
64.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
64.8k
            }
149
64.8k
            else if constexpr( has_apply0_void ) {
150
64.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
64.8k
            }
152
64.8k
            else if constexpr( has_apply0_bool ) {
153
64.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
64.8k
            }
155
64.8k
         }
156
66.4k
         if( result ) {
157
64.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
64.8k
         }
159
1.58k
         else {
160
1.58k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.58k
         }
162
66.4k
         (void)m( result );
163
66.4k
         return result;
164
66.4k
      }
165
66.4k
   }
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
1.58k
   {
104
1.58k
      if constexpr( !Control< Rule >::enable ) {
105
1.58k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.58k
      }
107
1.58k
      else {
108
1.58k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.58k
         using iterator_t = typename ParseInput::iterator_t;
111
1.58k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.58k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.58k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.58k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.58k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.58k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.58k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.58k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.58k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.58k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.58k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.58k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.58k
         }
128
129
1.58k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.58k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.58k
         }
132
133
1.58k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.58k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.58k
         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.58k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.58k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.58k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.58k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.58k
         if( result ) {
143
1.51k
            if constexpr( has_apply_void ) {
144
1.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.51k
            }
146
1.51k
            else if constexpr( has_apply_bool ) {
147
1.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.51k
            }
149
1.51k
            else if constexpr( has_apply0_void ) {
150
1.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.51k
            }
152
1.51k
            else if constexpr( has_apply0_bool ) {
153
1.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.51k
            }
155
1.51k
         }
156
1.58k
         if( result ) {
157
1.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.51k
         }
159
67
         else {
160
67
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
67
         }
162
1.58k
         (void)m( result );
163
1.58k
         return result;
164
1.58k
      }
165
1.58k
   }
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
8.25M
   {
104
8.25M
      if constexpr( !Control< Rule >::enable ) {
105
8.25M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.25M
      }
107
8.25M
      else {
108
8.25M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.25M
         using iterator_t = typename ParseInput::iterator_t;
111
8.25M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.25M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.25M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.25M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.25M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.25M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.25M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.25M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.25M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.25M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.25M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.25M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.25M
         }
128
129
8.25M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.25M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.25M
         }
132
133
8.25M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.25M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.25M
         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.25M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.25M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.25M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.25M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.25M
         if( result ) {
143
8.25M
            if constexpr( has_apply_void ) {
144
8.25M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.25M
            }
146
8.25M
            else if constexpr( has_apply_bool ) {
147
8.25M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.25M
            }
149
8.25M
            else if constexpr( has_apply0_void ) {
150
8.25M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.25M
            }
152
8.25M
            else if constexpr( has_apply0_bool ) {
153
8.25M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.25M
            }
155
8.25M
         }
156
8.25M
         if( result ) {
157
8.25M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.25M
         }
159
195
         else {
160
195
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
195
         }
162
8.25M
         (void)m( result );
163
8.25M
         return result;
164
8.25M
      }
165
8.25M
   }
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
38.2k
   {
104
38.2k
      if constexpr( !Control< Rule >::enable ) {
105
38.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
38.2k
      }
107
38.2k
      else {
108
38.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
38.2k
         using iterator_t = typename ParseInput::iterator_t;
111
38.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
38.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
38.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
38.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
38.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
38.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
38.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
38.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
38.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
38.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
38.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
38.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
38.2k
         }
128
129
38.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
38.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
38.2k
         }
132
133
38.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
38.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
38.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
38.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
38.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
38.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
38.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
38.2k
         if( result ) {
143
3.34k
            if constexpr( has_apply_void ) {
144
3.34k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.34k
            }
146
3.34k
            else if constexpr( has_apply_bool ) {
147
3.34k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.34k
            }
149
3.34k
            else if constexpr( has_apply0_void ) {
150
3.34k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.34k
            }
152
3.34k
            else if constexpr( has_apply0_bool ) {
153
3.34k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.34k
            }
155
3.34k
         }
156
38.2k
         if( result ) {
157
3.34k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.34k
         }
159
34.8k
         else {
160
34.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
34.8k
         }
162
38.2k
         (void)m( result );
163
38.2k
         return result;
164
38.2k
      }
165
38.2k
   }
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
38.2k
   {
104
38.2k
      if constexpr( !Control< Rule >::enable ) {
105
38.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
38.2k
      }
107
38.2k
      else {
108
38.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
38.2k
         using iterator_t = typename ParseInput::iterator_t;
111
38.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
38.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
38.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
38.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
38.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
38.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
38.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
38.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
38.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
38.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
38.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
38.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
38.2k
         }
128
129
38.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
38.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
38.2k
         }
132
133
38.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
38.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
38.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
38.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
38.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
38.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
38.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
38.2k
         if( result ) {
143
3.34k
            if constexpr( has_apply_void ) {
144
3.34k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.34k
            }
146
3.34k
            else if constexpr( has_apply_bool ) {
147
3.34k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.34k
            }
149
3.34k
            else if constexpr( has_apply0_void ) {
150
3.34k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.34k
            }
152
3.34k
            else if constexpr( has_apply0_bool ) {
153
3.34k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.34k
            }
155
3.34k
         }
156
38.2k
         if( result ) {
157
3.34k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.34k
         }
159
34.8k
         else {
160
34.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
34.8k
         }
162
38.2k
         (void)m( result );
163
38.2k
         return result;
164
38.2k
      }
165
38.2k
   }
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
38.2k
   {
104
38.2k
      if constexpr( !Control< Rule >::enable ) {
105
38.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
38.2k
      }
107
38.2k
      else {
108
38.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
38.2k
         using iterator_t = typename ParseInput::iterator_t;
111
38.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
38.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
38.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
38.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
38.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
38.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
38.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
38.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
38.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
38.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
38.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
38.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
38.2k
         }
128
129
38.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
38.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
38.2k
         }
132
133
38.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
38.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
38.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
38.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
38.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
38.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
38.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
38.2k
         if( result ) {
143
4.05k
            if constexpr( has_apply_void ) {
144
4.05k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.05k
            }
146
4.05k
            else if constexpr( has_apply_bool ) {
147
4.05k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.05k
            }
149
4.05k
            else if constexpr( has_apply0_void ) {
150
4.05k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.05k
            }
152
4.05k
            else if constexpr( has_apply0_bool ) {
153
4.05k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.05k
            }
155
4.05k
         }
156
38.2k
         if( result ) {
157
4.05k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.05k
         }
159
34.1k
         else {
160
34.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
34.1k
         }
162
38.2k
         (void)m( result );
163
38.2k
         return result;
164
38.2k
      }
165
38.2k
   }
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
32.4k
   {
104
32.4k
      if constexpr( !Control< Rule >::enable ) {
105
32.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
32.4k
      }
107
32.4k
      else {
108
32.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
32.4k
         using iterator_t = typename ParseInput::iterator_t;
111
32.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
32.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
32.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
32.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
32.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
32.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
32.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
32.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
32.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
32.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
32.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
32.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
32.4k
         }
128
129
32.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
32.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
32.4k
         }
132
133
32.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
32.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
32.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
32.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
32.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
32.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
32.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
32.4k
         if( result ) {
143
30.1k
            if constexpr( has_apply_void ) {
144
30.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
30.1k
            }
146
30.1k
            else if constexpr( has_apply_bool ) {
147
30.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
30.1k
            }
149
30.1k
            else if constexpr( has_apply0_void ) {
150
30.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
30.1k
            }
152
30.1k
            else if constexpr( has_apply0_bool ) {
153
30.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
30.1k
            }
155
30.1k
         }
156
32.4k
         if( result ) {
157
30.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
30.1k
         }
159
2.22k
         else {
160
2.22k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.22k
         }
162
32.4k
         (void)m( result );
163
32.4k
         return result;
164
32.4k
      }
165
32.4k
   }
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
32.4k
   {
104
32.4k
      if constexpr( !Control< Rule >::enable ) {
105
32.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
32.4k
      }
107
32.4k
      else {
108
32.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
32.4k
         using iterator_t = typename ParseInput::iterator_t;
111
32.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
32.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
32.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
32.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
32.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
32.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
32.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
32.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
32.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
32.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
32.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
32.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
32.4k
         }
128
129
32.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
32.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
32.4k
         }
132
133
32.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
32.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
32.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
32.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
32.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
32.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
32.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
32.4k
         if( result ) {
143
30.1k
            if constexpr( has_apply_void ) {
144
30.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
30.1k
            }
146
30.1k
            else if constexpr( has_apply_bool ) {
147
30.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
30.1k
            }
149
30.1k
            else if constexpr( has_apply0_void ) {
150
30.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
30.1k
            }
152
30.1k
            else if constexpr( has_apply0_bool ) {
153
30.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
30.1k
            }
155
30.1k
         }
156
32.4k
         if( result ) {
157
30.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
30.1k
         }
159
2.22k
         else {
160
2.22k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.22k
         }
162
32.4k
         (void)m( result );
163
32.4k
         return result;
164
32.4k
      }
165
32.4k
   }
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
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.43k
            if constexpr( has_apply_void ) {
144
4.43k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.43k
            }
146
4.43k
            else if constexpr( has_apply_bool ) {
147
4.43k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.43k
            }
149
4.43k
            else if constexpr( has_apply0_void ) {
150
4.43k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.43k
            }
152
4.43k
            else if constexpr( has_apply0_bool ) {
153
4.43k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.43k
            }
155
4.43k
         }
156
39.9k
         if( result ) {
157
4.43k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.43k
         }
159
35.5k
         else {
160
35.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35.5k
         }
162
39.9k
         (void)m( result );
163
39.9k
         return result;
164
39.9k
      }
165
39.9k
   }
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.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
3.34k
            if constexpr( has_apply_void ) {
144
3.34k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.34k
            }
146
3.34k
            else if constexpr( has_apply_bool ) {
147
3.34k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.34k
            }
149
3.34k
            else if constexpr( has_apply0_void ) {
150
3.34k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.34k
            }
152
3.34k
            else if constexpr( has_apply0_bool ) {
153
3.34k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.34k
            }
155
3.34k
         }
156
4.03k
         if( result ) {
157
3.34k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.34k
         }
159
697
         else {
160
697
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
697
         }
162
4.03k
         (void)m( result );
163
4.03k
         return result;
164
4.03k
      }
165
4.03k
   }
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.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.53k
            if constexpr( has_apply_void ) {
144
2.53k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.53k
            }
146
2.53k
            else if constexpr( has_apply_bool ) {
147
2.53k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.53k
            }
149
2.53k
            else if constexpr( has_apply0_void ) {
150
2.53k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.53k
            }
152
2.53k
            else if constexpr( has_apply0_bool ) {
153
2.53k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.53k
            }
155
2.53k
         }
156
4.03k
         if( result ) {
157
2.53k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.53k
         }
159
1.50k
         else {
160
1.50k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.50k
         }
162
4.03k
         (void)m( result );
163
4.03k
         return result;
164
4.03k
      }
165
4.03k
   }
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.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::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.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
4.03k
         else {
160
4.03k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.03k
         }
162
4.03k
         (void)m( result );
163
4.03k
         return result;
164
4.03k
      }
165
4.03k
   }
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.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
1.97k
            if constexpr( has_apply_void ) {
144
1.97k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.97k
            }
146
1.97k
            else if constexpr( has_apply_bool ) {
147
1.97k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.97k
            }
149
1.97k
            else if constexpr( has_apply0_void ) {
150
1.97k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.97k
            }
152
1.97k
            else if constexpr( has_apply0_bool ) {
153
1.97k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.97k
            }
155
1.97k
         }
156
4.03k
         if( result ) {
157
1.97k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.97k
         }
159
2.06k
         else {
160
2.06k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.06k
         }
162
4.03k
         (void)m( result );
163
4.03k
         return result;
164
4.03k
      }
165
4.03k
   }
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.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
279
            if constexpr( has_apply_void ) {
144
279
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
279
            }
146
279
            else if constexpr( has_apply_bool ) {
147
279
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
279
            }
149
279
            else if constexpr( has_apply0_void ) {
150
279
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
279
            }
152
279
            else if constexpr( has_apply0_bool ) {
153
279
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
279
            }
155
279
         }
156
4.03k
         if( result ) {
157
279
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
279
         }
159
3.75k
         else {
160
3.75k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.75k
         }
162
4.03k
         (void)m( result );
163
4.03k
         return result;
164
4.03k
      }
165
4.03k
   }
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.75k
   {
104
3.75k
      if constexpr( !Control< Rule >::enable ) {
105
3.75k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.75k
      }
107
3.75k
      else {
108
3.75k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.75k
         using iterator_t = typename ParseInput::iterator_t;
111
3.75k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.75k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.75k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.75k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.75k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.75k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.75k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.75k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.75k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.75k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.75k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.75k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.75k
         }
128
129
3.75k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.75k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.75k
         }
132
133
3.75k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.75k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.75k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.75k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.75k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.75k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.75k
         if( result ) {
143
233
            if constexpr( has_apply_void ) {
144
233
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
233
            }
146
233
            else if constexpr( has_apply_bool ) {
147
233
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
233
            }
149
233
            else if constexpr( has_apply0_void ) {
150
233
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
233
            }
152
233
            else if constexpr( has_apply0_bool ) {
153
233
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
233
            }
155
233
         }
156
3.75k
         if( result ) {
157
233
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
233
         }
159
3.52k
         else {
160
3.52k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.52k
         }
162
3.75k
         (void)m( result );
163
3.75k
         return result;
164
3.75k
      }
165
3.75k
   }
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.52k
   {
104
3.52k
      if constexpr( !Control< Rule >::enable ) {
105
3.52k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.52k
      }
107
3.52k
      else {
108
3.52k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.52k
         using iterator_t = typename ParseInput::iterator_t;
111
3.52k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.52k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.52k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.52k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.52k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.52k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.52k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.52k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.52k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.52k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.52k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.52k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.52k
         }
128
129
3.52k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.52k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.52k
         }
132
133
3.52k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.52k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.52k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.52k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.52k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.52k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.52k
         if( result ) {
143
557
            if constexpr( has_apply_void ) {
144
557
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
557
            }
146
557
            else if constexpr( has_apply_bool ) {
147
557
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
557
            }
149
557
            else if constexpr( has_apply0_void ) {
150
557
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
557
            }
152
557
            else if constexpr( has_apply0_bool ) {
153
557
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
557
            }
155
557
         }
156
3.52k
         if( result ) {
157
557
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
557
         }
159
2.96k
         else {
160
2.96k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.96k
         }
162
3.52k
         (void)m( result );
163
3.52k
         return result;
164
3.52k
      }
165
3.52k
   }
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
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
203
            if constexpr( has_apply_void ) {
144
203
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
203
            }
146
203
            else if constexpr( has_apply_bool ) {
147
203
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
203
            }
149
203
            else if constexpr( has_apply0_void ) {
150
203
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
203
            }
152
203
            else if constexpr( has_apply0_bool ) {
153
203
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
203
            }
155
203
         }
156
2.96k
         if( result ) {
157
203
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
203
         }
159
2.76k
         else {
160
2.76k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.76k
         }
162
2.96k
         (void)m( result );
163
2.96k
         return result;
164
2.96k
      }
165
2.96k
   }
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
2.76k
   {
104
2.76k
      if constexpr( !Control< Rule >::enable ) {
105
2.76k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.76k
      }
107
2.76k
      else {
108
2.76k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.76k
         using iterator_t = typename ParseInput::iterator_t;
111
2.76k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.76k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.76k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.76k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.76k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.76k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.76k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.76k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.76k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.76k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.76k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.76k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.76k
         }
128
129
2.76k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.76k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.76k
         }
132
133
2.76k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.76k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.76k
         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.76k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.76k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.76k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.76k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.76k
         if( result ) {
143
497
            if constexpr( has_apply_void ) {
144
497
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
497
            }
146
497
            else if constexpr( has_apply_bool ) {
147
497
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
497
            }
149
497
            else if constexpr( has_apply0_void ) {
150
497
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
497
            }
152
497
            else if constexpr( has_apply0_bool ) {
153
497
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
497
            }
155
497
         }
156
2.76k
         if( result ) {
157
497
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
497
         }
159
2.26k
         else {
160
2.26k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.26k
         }
162
2.76k
         (void)m( result );
163
2.76k
         return result;
164
2.76k
      }
165
2.76k
   }
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.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
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.26k
         if( result ) {
157
205
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
205
         }
159
2.06k
         else {
160
2.06k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.06k
         }
162
2.26k
         (void)m( result );
163
2.26k
         return result;
164
2.26k
      }
165
2.26k
   }
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.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.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
4.03k
         if( result ) {
157
2.71k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.71k
         }
159
1.31k
         else {
160
1.31k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.31k
         }
162
4.03k
         (void)m( result );
163
4.03k
         return result;
164
4.03k
      }
165
4.03k
   }
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.38k
   {
104
5.38k
      if constexpr( !Control< Rule >::enable ) {
105
5.38k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.38k
      }
107
5.38k
      else {
108
5.38k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.38k
         using iterator_t = typename ParseInput::iterator_t;
111
5.38k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.38k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.38k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.38k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.38k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.38k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.38k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.38k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.38k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.38k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.38k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.38k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.38k
         }
128
129
5.38k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.38k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.38k
         }
132
133
5.38k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.38k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.38k
         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.38k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.38k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.38k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.38k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.38k
         if( result ) {
143
5.38k
            if constexpr( has_apply_void ) {
144
5.38k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.38k
            }
146
5.38k
            else if constexpr( has_apply_bool ) {
147
5.38k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.38k
            }
149
5.38k
            else if constexpr( has_apply0_void ) {
150
5.38k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.38k
            }
152
5.38k
            else if constexpr( has_apply0_bool ) {
153
5.38k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.38k
            }
155
5.38k
         }
156
5.38k
         if( result ) {
157
5.38k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.38k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.38k
         (void)m( result );
163
5.38k
         return result;
164
5.38k
      }
165
5.38k
   }
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.71k
   {
104
2.71k
      if constexpr( !Control< Rule >::enable ) {
105
2.71k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.71k
      }
107
2.71k
      else {
108
2.71k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.71k
         using iterator_t = typename ParseInput::iterator_t;
111
2.71k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.71k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.71k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.71k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.71k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.71k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.71k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.71k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.71k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.71k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.71k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.71k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.71k
         }
128
129
2.71k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.71k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.71k
         }
132
133
2.71k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.71k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.71k
         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.71k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.71k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.71k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.71k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.71k
         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.71k
         if( result ) {
157
2.66k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.66k
         }
159
58
         else {
160
58
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
58
         }
162
2.71k
         (void)m( result );
163
2.71k
         return result;
164
2.71k
      }
165
2.71k
   }
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.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::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
26.3k
   {
104
26.3k
      if constexpr( !Control< Rule >::enable ) {
105
26.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
26.3k
      }
107
26.3k
      else {
108
26.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
26.3k
         using iterator_t = typename ParseInput::iterator_t;
111
26.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
26.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
26.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
26.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
26.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
26.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
26.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
26.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
26.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
26.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
26.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
26.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
26.3k
         }
128
129
26.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
26.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
26.3k
         }
132
133
26.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
26.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
26.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
26.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
26.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
26.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
26.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
26.3k
         if( result ) {
143
26.3k
            if constexpr( has_apply_void ) {
144
26.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
26.3k
            }
146
26.3k
            else if constexpr( has_apply_bool ) {
147
26.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
26.3k
            }
149
26.3k
            else if constexpr( has_apply0_void ) {
150
26.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
26.3k
            }
152
26.3k
            else if constexpr( has_apply0_bool ) {
153
26.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
26.3k
            }
155
26.3k
         }
156
26.3k
         if( result ) {
157
26.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
26.3k
         }
159
26.3k
         else {
160
26.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
26.3k
         }
162
26.3k
         (void)m( result );
163
26.3k
         return result;
164
26.3k
      }
165
26.3k
   }
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.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.53k
            if constexpr( has_apply_void ) {
144
2.53k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.53k
            }
146
2.53k
            else if constexpr( has_apply_bool ) {
147
2.53k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.53k
            }
149
2.53k
            else if constexpr( has_apply0_void ) {
150
2.53k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.53k
            }
152
2.53k
            else if constexpr( has_apply0_bool ) {
153
2.53k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.53k
            }
155
2.53k
         }
156
2.66k
         if( result ) {
157
2.53k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.53k
         }
159
123
         else {
160
123
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
123
         }
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::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
28.4k
   {
104
28.4k
      if constexpr( !Control< Rule >::enable ) {
105
28.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
28.4k
      }
107
28.4k
      else {
108
28.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
28.4k
         using iterator_t = typename ParseInput::iterator_t;
111
28.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
28.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
28.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
28.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
28.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
28.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
28.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
28.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
28.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
28.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
28.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
28.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
28.4k
         }
128
129
28.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
28.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
28.4k
         }
132
133
28.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
28.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
28.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
28.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
28.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
28.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
28.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
28.4k
         if( result ) {
143
27.2k
            if constexpr( has_apply_void ) {
144
27.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
27.2k
            }
146
27.2k
            else if constexpr( has_apply_bool ) {
147
27.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
27.2k
            }
149
27.2k
            else if constexpr( has_apply0_void ) {
150
27.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
27.2k
            }
152
27.2k
            else if constexpr( has_apply0_bool ) {
153
27.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
27.2k
            }
155
27.2k
         }
156
28.4k
         if( result ) {
157
27.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
27.1k
         }
159
1.22k
         else {
160
1.22k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.22k
         }
162
28.4k
         (void)m( result );
163
28.4k
         return result;
164
28.4k
      }
165
28.4k
   }
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
28.4k
   {
104
28.4k
      if constexpr( !Control< Rule >::enable ) {
105
28.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
28.4k
      }
107
28.4k
      else {
108
28.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
28.4k
         using iterator_t = typename ParseInput::iterator_t;
111
28.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
28.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
28.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
28.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
28.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
28.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
28.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
28.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
28.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
28.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
28.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
28.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
28.4k
         }
128
129
28.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
28.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
28.4k
         }
132
133
28.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
28.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
28.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
28.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
28.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
28.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
28.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
28.4k
         if( result ) {
143
27.5k
            if constexpr( has_apply_void ) {
144
27.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
27.5k
            }
146
27.5k
            else if constexpr( has_apply_bool ) {
147
27.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
27.5k
            }
149
27.5k
            else if constexpr( has_apply0_void ) {
150
27.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
27.5k
            }
152
27.5k
            else if constexpr( has_apply0_bool ) {
153
27.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
27.5k
            }
155
27.5k
         }
156
28.4k
         if( result ) {
157
27.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
27.5k
         }
159
848
         else {
160
848
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
848
         }
162
28.4k
         (void)m( result );
163
28.4k
         return result;
164
28.4k
      }
165
28.4k
   }
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
27.5k
   {
104
27.5k
      if constexpr( !Control< Rule >::enable ) {
105
27.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
27.5k
      }
107
27.5k
      else {
108
27.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
27.5k
         using iterator_t = typename ParseInput::iterator_t;
111
27.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
27.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
27.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
27.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
27.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
27.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
27.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
27.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
27.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
27.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
27.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
27.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
27.5k
         }
128
129
27.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
27.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
27.5k
         }
132
133
27.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
27.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
27.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
27.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
27.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
27.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
27.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
27.5k
         if( result ) {
143
27.5k
            if constexpr( has_apply_void ) {
144
27.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
27.5k
            }
146
27.5k
            else if constexpr( has_apply_bool ) {
147
27.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
27.5k
            }
149
27.5k
            else if constexpr( has_apply0_void ) {
150
27.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
27.5k
            }
152
27.5k
            else if constexpr( has_apply0_bool ) {
153
27.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
27.5k
            }
155
27.5k
         }
156
27.5k
         if( result ) {
157
27.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
27.5k
         }
159
27.5k
         else {
160
27.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
27.5k
         }
162
27.5k
         (void)m( result );
163
27.5k
         return result;
164
27.5k
      }
165
27.5k
   }
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
27.5k
   {
104
27.5k
      if constexpr( !Control< Rule >::enable ) {
105
27.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
27.5k
      }
107
27.5k
      else {
108
27.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
27.5k
         using iterator_t = typename ParseInput::iterator_t;
111
27.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
27.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
27.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
27.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
27.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
27.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
27.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
27.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
27.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
27.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
27.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
27.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
27.5k
         }
128
129
27.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
27.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
27.5k
         }
132
133
27.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
27.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
27.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
27.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
27.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
27.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
27.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
27.5k
         if( result ) {
143
27.2k
            if constexpr( has_apply_void ) {
144
27.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
27.2k
            }
146
27.2k
            else if constexpr( has_apply_bool ) {
147
27.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
27.2k
            }
149
27.2k
            else if constexpr( has_apply0_void ) {
150
27.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
27.2k
            }
152
27.2k
            else if constexpr( has_apply0_bool ) {
153
27.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
27.2k
            }
155
27.2k
         }
156
27.5k
         if( result ) {
157
27.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
27.2k
         }
159
302
         else {
160
302
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
302
         }
162
27.5k
         (void)m( result );
163
27.5k
         return result;
164
27.5k
      }
165
27.5k
   }
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
9.33M
   {
104
9.33M
      if constexpr( !Control< Rule >::enable ) {
105
9.33M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.33M
      }
107
9.33M
      else {
108
9.33M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.33M
         using iterator_t = typename ParseInput::iterator_t;
111
9.33M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.33M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.33M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.33M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.33M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.33M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.33M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.33M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.33M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.33M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.33M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.33M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.33M
         }
128
129
9.33M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.33M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.33M
         }
132
133
9.33M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.33M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.33M
         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.33M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.33M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.33M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.33M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.33M
         if( result ) {
143
27.2k
            if constexpr( has_apply_void ) {
144
27.2k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
27.2k
            }
146
27.2k
            else if constexpr( has_apply_bool ) {
147
27.2k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
27.2k
            }
149
27.2k
            else if constexpr( has_apply0_void ) {
150
27.2k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
27.2k
            }
152
27.2k
            else if constexpr( has_apply0_bool ) {
153
27.2k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
27.2k
            }
155
27.2k
         }
156
9.33M
         if( result ) {
157
27.2k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
27.2k
         }
159
9.30M
         else {
160
9.30M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.30M
         }
162
9.33M
         (void)m( result );
163
9.33M
         return result;
164
9.33M
      }
165
9.33M
   }
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
9.30M
   {
104
9.30M
      if constexpr( !Control< Rule >::enable ) {
105
9.30M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.30M
      }
107
9.30M
      else {
108
9.30M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.30M
         using iterator_t = typename ParseInput::iterator_t;
111
9.30M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.30M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.30M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.30M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.30M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.30M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.30M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.30M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.30M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.30M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.30M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.30M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.30M
         }
128
129
9.30M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.30M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.30M
         }
132
133
9.30M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.30M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.30M
         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.30M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.30M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.30M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.30M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.30M
         if( result ) {
143
9.30M
            if constexpr( has_apply_void ) {
144
9.30M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.30M
            }
146
9.30M
            else if constexpr( has_apply_bool ) {
147
9.30M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.30M
            }
149
9.30M
            else if constexpr( has_apply0_void ) {
150
9.30M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.30M
            }
152
9.30M
            else if constexpr( has_apply0_bool ) {
153
9.30M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.30M
            }
155
9.30M
         }
156
9.30M
         if( result ) {
157
9.30M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.30M
         }
159
302
         else {
160
302
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
302
         }
162
9.30M
         (void)m( result );
163
9.30M
         return result;
164
9.30M
      }
165
9.30M
   }
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
9.30M
   {
104
9.30M
      if constexpr( !Control< Rule >::enable ) {
105
9.30M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.30M
      }
107
9.30M
      else {
108
9.30M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.30M
         using iterator_t = typename ParseInput::iterator_t;
111
9.30M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.30M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.30M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.30M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.30M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.30M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.30M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.30M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.30M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.30M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.30M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.30M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.30M
         }
128
129
9.30M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.30M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.30M
         }
132
133
9.30M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.30M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.30M
         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.30M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.30M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.30M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.30M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.30M
         if( result ) {
143
173k
            if constexpr( has_apply_void ) {
144
173k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
173k
            }
146
173k
            else if constexpr( has_apply_bool ) {
147
173k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
173k
            }
149
173k
            else if constexpr( has_apply0_void ) {
150
173k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
173k
            }
152
173k
            else if constexpr( has_apply0_bool ) {
153
173k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
173k
            }
155
173k
         }
156
9.30M
         if( result ) {
157
173k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
173k
         }
159
9.13M
         else {
160
9.13M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.13M
         }
162
9.30M
         (void)m( result );
163
9.30M
         return result;
164
9.30M
      }
165
9.30M
   }
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
9.30M
   {
104
9.30M
      if constexpr( !Control< Rule >::enable ) {
105
9.30M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.30M
      }
107
9.30M
      else {
108
9.30M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.30M
         using iterator_t = typename ParseInput::iterator_t;
111
9.30M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.30M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.30M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.30M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.30M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.30M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.30M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.30M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.30M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.30M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.30M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.30M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.30M
         }
128
129
9.30M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.30M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.30M
         }
132
133
9.30M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.30M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.30M
         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.30M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.30M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.30M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.30M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.30M
         if( result ) {
143
173k
            if constexpr( has_apply_void ) {
144
173k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
173k
            }
146
173k
            else if constexpr( has_apply_bool ) {
147
173k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
173k
            }
149
173k
            else if constexpr( has_apply0_void ) {
150
173k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
173k
            }
152
173k
            else if constexpr( has_apply0_bool ) {
153
173k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
173k
            }
155
173k
         }
156
9.30M
         if( result ) {
157
173k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
173k
         }
159
9.13M
         else {
160
9.13M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.13M
         }
162
9.30M
         (void)m( result );
163
9.30M
         return result;
164
9.30M
      }
165
9.30M
   }
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
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
173k
            if constexpr( has_apply_void ) {
144
173k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
173k
            }
146
173k
            else if constexpr( has_apply_bool ) {
147
173k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
173k
            }
149
173k
            else if constexpr( has_apply0_void ) {
150
173k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
173k
            }
152
173k
            else if constexpr( has_apply0_bool ) {
153
173k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
173k
            }
155
173k
         }
156
173k
         if( result ) {
157
173k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
173k
         }
159
173k
         else {
160
173k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
173k
         }
162
173k
         (void)m( result );
163
173k
         return result;
164
173k
      }
165
173k
   }
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
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
173k
            if constexpr( has_apply_void ) {
144
173k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
173k
            }
146
173k
            else if constexpr( has_apply_bool ) {
147
173k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
173k
            }
149
173k
            else if constexpr( has_apply0_void ) {
150
173k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
173k
            }
152
173k
            else if constexpr( has_apply0_bool ) {
153
173k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
173k
            }
155
173k
         }
156
173k
         if( result ) {
157
173k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
173k
         }
159
101
         else {
160
101
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
101
         }
162
173k
         (void)m( result );
163
173k
         return result;
164
173k
      }
165
173k
   }
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
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
94.1k
            if constexpr( has_apply_void ) {
144
94.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
94.1k
            }
146
94.1k
            else if constexpr( has_apply_bool ) {
147
94.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
94.1k
            }
149
94.1k
            else if constexpr( has_apply0_void ) {
150
94.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
94.1k
            }
152
94.1k
            else if constexpr( has_apply0_bool ) {
153
94.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
94.1k
            }
155
94.1k
         }
156
173k
         if( result ) {
157
94.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
94.1k
         }
159
79.3k
         else {
160
79.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
79.3k
         }
162
173k
         (void)m( result );
163
173k
         return result;
164
173k
      }
165
173k
   }
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
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
94.1k
            if constexpr( has_apply_void ) {
144
94.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
94.1k
            }
146
94.1k
            else if constexpr( has_apply_bool ) {
147
94.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
94.1k
            }
149
94.1k
            else if constexpr( has_apply0_void ) {
150
94.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
94.1k
            }
152
94.1k
            else if constexpr( has_apply0_bool ) {
153
94.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
94.1k
            }
155
94.1k
         }
156
173k
         if( result ) {
157
94.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
94.1k
         }
159
79.2k
         else {
160
79.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
79.2k
         }
162
173k
         (void)m( result );
163
173k
         return result;
164
173k
      }
165
173k
   }
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
94.1k
   {
104
94.1k
      if constexpr( !Control< Rule >::enable ) {
105
94.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
94.1k
      }
107
94.1k
      else {
108
94.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
94.1k
         using iterator_t = typename ParseInput::iterator_t;
111
94.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
94.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
94.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
94.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
94.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
94.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
94.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
94.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
94.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
94.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
94.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
94.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
94.1k
         }
128
129
94.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
94.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
94.1k
         }
132
133
94.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
94.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
94.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
94.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
94.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
94.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
94.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
94.1k
         if( result ) {
143
94.1k
            if constexpr( has_apply_void ) {
144
94.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
94.1k
            }
146
94.1k
            else if constexpr( has_apply_bool ) {
147
94.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
94.1k
            }
149
94.1k
            else if constexpr( has_apply0_void ) {
150
94.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
94.1k
            }
152
94.1k
            else if constexpr( has_apply0_bool ) {
153
94.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
94.1k
            }
155
94.1k
         }
156
94.1k
         if( result ) {
157
94.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
94.1k
         }
159
94.1k
         else {
160
94.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
94.1k
         }
162
94.1k
         (void)m( result );
163
94.1k
         return result;
164
94.1k
      }
165
94.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::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
94.1k
   {
104
94.1k
      if constexpr( !Control< Rule >::enable ) {
105
94.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
94.1k
      }
107
94.1k
      else {
108
94.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
94.1k
         using iterator_t = typename ParseInput::iterator_t;
111
94.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
94.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
94.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
94.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
94.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
94.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
94.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
94.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
94.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
94.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
94.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
94.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
94.1k
         }
128
129
94.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
94.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
94.1k
         }
132
133
94.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
94.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
94.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
94.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
94.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
94.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
94.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
94.1k
         if( result ) {
143
94.1k
            if constexpr( has_apply_void ) {
144
94.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
94.1k
            }
146
94.1k
            else if constexpr( has_apply_bool ) {
147
94.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
94.1k
            }
149
94.1k
            else if constexpr( has_apply0_void ) {
150
94.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
94.1k
            }
152
94.1k
            else if constexpr( has_apply0_bool ) {
153
94.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
94.1k
            }
155
94.1k
         }
156
94.1k
         if( result ) {
157
94.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
94.1k
         }
159
42
         else {
160
42
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42
         }
162
94.1k
         (void)m( result );
163
94.1k
         return result;
164
94.1k
      }
165
94.1k
   }
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
188k
   {
104
188k
      if constexpr( !Control< Rule >::enable ) {
105
188k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
188k
      }
107
188k
      else {
108
188k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
188k
         using iterator_t = typename ParseInput::iterator_t;
111
188k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
188k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
188k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
188k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
188k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
188k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
188k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
188k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
188k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
188k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
188k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
188k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
188k
         }
128
129
188k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
188k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
188k
         }
132
133
188k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
188k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
188k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
188k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
188k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
188k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
188k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
188k
         if( result ) {
143
188k
            if constexpr( has_apply_void ) {
144
188k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
188k
            }
146
188k
            else if constexpr( has_apply_bool ) {
147
188k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
188k
            }
149
188k
            else if constexpr( has_apply0_void ) {
150
188k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
188k
            }
152
188k
            else if constexpr( has_apply0_bool ) {
153
188k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
188k
            }
155
188k
         }
156
188k
         if( result ) {
157
188k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
188k
         }
159
42
         else {
160
42
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
42
         }
162
188k
         (void)m( result );
163
188k
         return result;
164
188k
      }
165
188k
   }
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
79.2k
   {
104
79.2k
      if constexpr( !Control< Rule >::enable ) {
105
79.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
79.2k
      }
107
79.2k
      else {
108
79.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
79.2k
         using iterator_t = typename ParseInput::iterator_t;
111
79.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
79.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
79.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
79.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
79.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
79.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
79.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
79.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
79.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
79.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
79.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
79.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
79.2k
         }
128
129
79.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
79.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
79.2k
         }
132
133
79.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
79.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
79.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
79.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
79.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
79.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
79.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
79.2k
         if( result ) {
143
35.7k
            if constexpr( has_apply_void ) {
144
35.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
35.7k
            }
146
35.7k
            else if constexpr( has_apply_bool ) {
147
35.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
35.7k
            }
149
35.7k
            else if constexpr( has_apply0_void ) {
150
35.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
35.7k
            }
152
35.7k
            else if constexpr( has_apply0_bool ) {
153
35.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
35.7k
            }
155
35.7k
         }
156
79.2k
         if( result ) {
157
35.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
35.7k
         }
159
43.5k
         else {
160
43.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43.5k
         }
162
79.2k
         (void)m( result );
163
79.2k
         return result;
164
79.2k
      }
165
79.2k
   }
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
138k
   {
104
138k
      if constexpr( !Control< Rule >::enable ) {
105
138k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
138k
      }
107
138k
      else {
108
138k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
138k
         using iterator_t = typename ParseInput::iterator_t;
111
138k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
138k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
138k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
138k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
138k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
138k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
138k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
138k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
138k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
138k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
138k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
138k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
138k
         }
128
129
138k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
138k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
138k
         }
132
133
138k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
138k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
138k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
138k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
138k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
138k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
138k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
138k
         if( result ) {
143
78.4k
            if constexpr( has_apply_void ) {
144
78.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
78.4k
            }
146
78.4k
            else if constexpr( has_apply_bool ) {
147
78.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
78.4k
            }
149
78.4k
            else if constexpr( has_apply0_void ) {
150
78.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
78.4k
            }
152
78.4k
            else if constexpr( has_apply0_bool ) {
153
78.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
78.4k
            }
155
78.4k
         }
156
138k
         if( result ) {
157
78.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
78.4k
         }
159
60.2k
         else {
160
60.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
60.2k
         }
162
138k
         (void)m( result );
163
138k
         return result;
164
138k
      }
165
138k
   }
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
35.7k
   {
104
35.7k
      if constexpr( !Control< Rule >::enable ) {
105
35.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
35.7k
      }
107
35.7k
      else {
108
35.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
35.7k
         using iterator_t = typename ParseInput::iterator_t;
111
35.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
35.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
35.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
35.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
35.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
35.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
35.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
35.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
35.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
35.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
35.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
35.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
35.7k
         }
128
129
35.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
35.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
35.7k
         }
132
133
35.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
35.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
35.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
35.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
35.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
35.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
35.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
35.7k
         if( result ) {
143
35.7k
            if constexpr( has_apply_void ) {
144
35.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
35.7k
            }
146
35.7k
            else if constexpr( has_apply_bool ) {
147
35.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
35.7k
            }
149
35.7k
            else if constexpr( has_apply0_void ) {
150
35.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
35.7k
            }
152
35.7k
            else if constexpr( has_apply0_bool ) {
153
35.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
35.7k
            }
155
35.7k
         }
156
35.7k
         if( result ) {
157
35.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
35.7k
         }
159
35.7k
         else {
160
35.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35.7k
         }
162
35.7k
         (void)m( result );
163
35.7k
         return result;
164
35.7k
      }
165
35.7k
   }
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
35.7k
   {
104
35.7k
      if constexpr( !Control< Rule >::enable ) {
105
35.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
35.7k
      }
107
35.7k
      else {
108
35.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
35.7k
         using iterator_t = typename ParseInput::iterator_t;
111
35.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
35.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
35.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
35.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
35.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
35.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
35.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
35.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
35.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
35.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
35.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
35.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
35.7k
         }
128
129
35.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
35.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
35.7k
         }
132
133
35.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
35.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
35.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
35.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
35.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
35.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
35.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
35.7k
         if( result ) {
143
35.7k
            if constexpr( has_apply_void ) {
144
35.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
35.7k
            }
146
35.7k
            else if constexpr( has_apply_bool ) {
147
35.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
35.7k
            }
149
35.7k
            else if constexpr( has_apply0_void ) {
150
35.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
35.7k
            }
152
35.7k
            else if constexpr( has_apply0_bool ) {
153
35.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
35.7k
            }
155
35.7k
         }
156
35.7k
         if( result ) {
157
35.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
35.7k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
35.7k
         (void)m( result );
163
35.7k
         return result;
164
35.7k
      }
165
35.7k
   }
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
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
42.7k
            if constexpr( has_apply_void ) {
144
42.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
42.7k
            }
146
42.7k
            else if constexpr( has_apply_bool ) {
147
42.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
42.7k
            }
149
42.7k
            else if constexpr( has_apply0_void ) {
150
42.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
42.7k
            }
152
42.7k
            else if constexpr( has_apply0_bool ) {
153
42.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
42.7k
            }
155
42.7k
         }
156
43.5k
         if( result ) {
157
42.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
42.7k
         }
159
812
         else {
160
812
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
812
         }
162
43.5k
         (void)m( result );
163
43.5k
         return result;
164
43.5k
      }
165
43.5k
   }
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
812
   {
104
812
      if constexpr( !Control< Rule >::enable ) {
105
812
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
812
      }
107
812
      else {
108
812
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
812
         using iterator_t = typename ParseInput::iterator_t;
111
812
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
812
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
812
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
812
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
812
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
812
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
812
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
812
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
812
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
812
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
812
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
812
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
812
         }
128
129
812
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
812
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
812
         }
132
133
812
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
812
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
812
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
812
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
812
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
812
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
812
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
812
         if( result ) {
143
753
            if constexpr( has_apply_void ) {
144
753
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
753
            }
146
753
            else if constexpr( has_apply_bool ) {
147
753
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
753
            }
149
753
            else if constexpr( has_apply0_void ) {
150
753
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
753
            }
152
753
            else if constexpr( has_apply0_bool ) {
153
753
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
753
            }
155
753
         }
156
812
         if( result ) {
157
753
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
753
         }
159
59
         else {
160
59
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
59
         }
162
812
         (void)m( result );
163
812
         return result;
164
812
      }
165
812
   }
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
9.13M
   {
104
9.13M
      if constexpr( !Control< Rule >::enable ) {
105
9.13M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.13M
      }
107
9.13M
      else {
108
9.13M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.13M
         using iterator_t = typename ParseInput::iterator_t;
111
9.13M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.13M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.13M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.13M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.13M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.13M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.13M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.13M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.13M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.13M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.13M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.13M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.13M
         }
128
129
9.13M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.13M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.13M
         }
132
133
9.13M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.13M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.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
9.13M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.13M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.13M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.13M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.13M
         if( result ) {
143
9.13M
            if constexpr( has_apply_void ) {
144
9.13M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.13M
            }
146
9.13M
            else if constexpr( has_apply_bool ) {
147
9.13M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.13M
            }
149
9.13M
            else if constexpr( has_apply0_void ) {
150
9.13M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.13M
            }
152
9.13M
            else if constexpr( has_apply0_bool ) {
153
9.13M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.13M
            }
155
9.13M
         }
156
9.13M
         if( result ) {
157
9.13M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.13M
         }
159
201
         else {
160
201
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
201
         }
162
9.13M
         (void)m( result );
163
9.13M
         return result;
164
9.13M
      }
165
9.13M
   }
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
34.4k
   {
104
34.4k
      if constexpr( !Control< Rule >::enable ) {
105
34.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
34.4k
      }
107
34.4k
      else {
108
34.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
34.4k
         using iterator_t = typename ParseInput::iterator_t;
111
34.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
34.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
34.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
34.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
34.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
34.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
34.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
34.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
34.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
34.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
34.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
34.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
34.4k
         }
128
129
34.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
34.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
34.4k
         }
132
133
34.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
34.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
34.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
34.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
34.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
34.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
34.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
34.4k
         if( result ) {
143
4.05k
            if constexpr( has_apply_void ) {
144
4.05k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.05k
            }
146
4.05k
            else if constexpr( has_apply_bool ) {
147
4.05k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.05k
            }
149
4.05k
            else if constexpr( has_apply0_void ) {
150
4.05k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.05k
            }
152
4.05k
            else if constexpr( has_apply0_bool ) {
153
4.05k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.05k
            }
155
4.05k
         }
156
34.4k
         if( result ) {
157
4.05k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.05k
         }
159
30.4k
         else {
160
30.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
30.4k
         }
162
34.4k
         (void)m( result );
163
34.4k
         return result;
164
34.4k
      }
165
34.4k
   }
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
34.4k
   {
104
34.4k
      if constexpr( !Control< Rule >::enable ) {
105
34.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
34.4k
      }
107
34.4k
      else {
108
34.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
34.4k
         using iterator_t = typename ParseInput::iterator_t;
111
34.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
34.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
34.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
34.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
34.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
34.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
34.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
34.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
34.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
34.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
34.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
34.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
34.4k
         }
128
129
34.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
34.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
34.4k
         }
132
133
34.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
34.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
34.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
34.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
34.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
34.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
34.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
34.4k
         if( result ) {
143
4.05k
            if constexpr( has_apply_void ) {
144
4.05k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.05k
            }
146
4.05k
            else if constexpr( has_apply_bool ) {
147
4.05k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.05k
            }
149
4.05k
            else if constexpr( has_apply0_void ) {
150
4.05k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.05k
            }
152
4.05k
            else if constexpr( has_apply0_bool ) {
153
4.05k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.05k
            }
155
4.05k
         }
156
34.4k
         if( result ) {
157
4.05k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.05k
         }
159
30.4k
         else {
160
30.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
30.4k
         }
162
34.4k
         (void)m( result );
163
34.4k
         return result;
164
34.4k
      }
165
34.4k
   }
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
34.4k
   {
104
34.4k
      if constexpr( !Control< Rule >::enable ) {
105
34.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
34.4k
      }
107
34.4k
      else {
108
34.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
34.4k
         using iterator_t = typename ParseInput::iterator_t;
111
34.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
34.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
34.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
34.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
34.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
34.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
34.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
34.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
34.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
34.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
34.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
34.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
34.4k
         }
128
129
34.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
34.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
34.4k
         }
132
133
34.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
34.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
34.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
34.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
34.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
34.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
34.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
34.4k
         if( result ) {
143
4.62k
            if constexpr( has_apply_void ) {
144
4.62k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.62k
            }
146
4.62k
            else if constexpr( has_apply_bool ) {
147
4.62k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.62k
            }
149
4.62k
            else if constexpr( has_apply0_void ) {
150
4.62k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.62k
            }
152
4.62k
            else if constexpr( has_apply0_bool ) {
153
4.62k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.62k
            }
155
4.62k
         }
156
34.4k
         if( result ) {
157
4.62k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.62k
         }
159
29.8k
         else {
160
29.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
29.8k
         }
162
34.4k
         (void)m( result );
163
34.4k
         return result;
164
34.4k
      }
165
34.4k
   }
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.2k
   {
104
12.2k
      if constexpr( !Control< Rule >::enable ) {
105
12.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
12.2k
      }
107
12.2k
      else {
108
12.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
12.2k
         using iterator_t = typename ParseInput::iterator_t;
111
12.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
12.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
12.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
12.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
12.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
12.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
12.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
12.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
12.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
12.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
12.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
12.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
12.2k
         }
128
129
12.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
12.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
12.2k
         }
132
133
12.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
12.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
12.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
12.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
12.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
12.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
12.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
12.2k
         if( result ) {
143
9.71k
            if constexpr( has_apply_void ) {
144
9.71k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.71k
            }
146
9.71k
            else if constexpr( has_apply_bool ) {
147
9.71k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.71k
            }
149
9.71k
            else if constexpr( has_apply0_void ) {
150
9.71k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.71k
            }
152
9.71k
            else if constexpr( has_apply0_bool ) {
153
9.71k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.71k
            }
155
9.71k
         }
156
12.2k
         if( result ) {
157
9.71k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.71k
         }
159
2.56k
         else {
160
2.56k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.56k
         }
162
12.2k
         (void)m( result );
163
12.2k
         return result;
164
12.2k
      }
165
12.2k
   }
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.2k
   {
104
12.2k
      if constexpr( !Control< Rule >::enable ) {
105
12.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
12.2k
      }
107
12.2k
      else {
108
12.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
12.2k
         using iterator_t = typename ParseInput::iterator_t;
111
12.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
12.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
12.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
12.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
12.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
12.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
12.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
12.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
12.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
12.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
12.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
12.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
12.2k
         }
128
129
12.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
12.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
12.2k
         }
132
133
12.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
12.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
12.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
12.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
12.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
12.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
12.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
12.2k
         if( result ) {
143
9.71k
            if constexpr( has_apply_void ) {
144
9.71k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.71k
            }
146
9.71k
            else if constexpr( has_apply_bool ) {
147
9.71k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.71k
            }
149
9.71k
            else if constexpr( has_apply0_void ) {
150
9.71k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.71k
            }
152
9.71k
            else if constexpr( has_apply0_bool ) {
153
9.71k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.71k
            }
155
9.71k
         }
156
12.2k
         if( result ) {
157
9.71k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.71k
         }
159
2.56k
         else {
160
2.56k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.56k
         }
162
12.2k
         (void)m( result );
163
12.2k
         return result;
164
12.2k
      }
165
12.2k
   }
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
22.7k
   {
104
22.7k
      if constexpr( !Control< Rule >::enable ) {
105
22.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
22.7k
      }
107
22.7k
      else {
108
22.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
22.7k
         using iterator_t = typename ParseInput::iterator_t;
111
22.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
22.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
22.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
22.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
22.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
22.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
22.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
22.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
22.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
22.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
22.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
22.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
22.7k
         }
128
129
22.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
22.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
22.7k
         }
132
133
22.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
22.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
22.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
22.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
22.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
22.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
22.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
22.7k
         if( result ) {
143
5.69k
            if constexpr( has_apply_void ) {
144
5.69k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.69k
            }
146
5.69k
            else if constexpr( has_apply_bool ) {
147
5.69k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.69k
            }
149
5.69k
            else if constexpr( has_apply0_void ) {
150
5.69k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.69k
            }
152
5.69k
            else if constexpr( has_apply0_bool ) {
153
5.69k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.69k
            }
155
5.69k
         }
156
22.7k
         if( result ) {
157
5.69k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.69k
         }
159
17.0k
         else {
160
17.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
17.0k
         }
162
22.7k
         (void)m( result );
163
22.7k
         return result;
164
22.7k
      }
165
22.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::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.60k
   {
104
4.60k
      if constexpr( !Control< Rule >::enable ) {
105
4.60k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.60k
      }
107
4.60k
      else {
108
4.60k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.60k
         using iterator_t = typename ParseInput::iterator_t;
111
4.60k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.60k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.60k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.60k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.60k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.60k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.60k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.60k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.60k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.60k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.60k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.60k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.60k
         }
128
129
4.60k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.60k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.60k
         }
132
133
4.60k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.60k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.60k
         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.60k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.60k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.60k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.60k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.60k
         if( result ) {
143
4.05k
            if constexpr( has_apply_void ) {
144
4.05k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.05k
            }
146
4.05k
            else if constexpr( has_apply_bool ) {
147
4.05k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.05k
            }
149
4.05k
            else if constexpr( has_apply0_void ) {
150
4.05k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.05k
            }
152
4.05k
            else if constexpr( has_apply0_bool ) {
153
4.05k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.05k
            }
155
4.05k
         }
156
4.60k
         if( result ) {
157
4.05k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.05k
         }
159
547
         else {
160
547
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
547
         }
162
4.60k
         (void)m( result );
163
4.60k
         return result;
164
4.60k
      }
165
4.60k
   }
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
4.60k
   {
104
4.60k
      if constexpr( !Control< Rule >::enable ) {
105
4.60k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.60k
      }
107
4.60k
      else {
108
4.60k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.60k
         using iterator_t = typename ParseInput::iterator_t;
111
4.60k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.60k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.60k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.60k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.60k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.60k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.60k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.60k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.60k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.60k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.60k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.60k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.60k
         }
128
129
4.60k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.60k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.60k
         }
132
133
4.60k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.60k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.60k
         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.60k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.60k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.60k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.60k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.60k
         if( result ) {
143
3.50k
            if constexpr( has_apply_void ) {
144
3.50k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.50k
            }
146
3.50k
            else if constexpr( has_apply_bool ) {
147
3.50k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.50k
            }
149
3.50k
            else if constexpr( has_apply0_void ) {
150
3.50k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.50k
            }
152
3.50k
            else if constexpr( has_apply0_bool ) {
153
3.50k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.50k
            }
155
3.50k
         }
156
4.60k
         if( result ) {
157
3.50k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.50k
         }
159
1.09k
         else {
160
1.09k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.09k
         }
162
4.60k
         (void)m( result );
163
4.60k
         return result;
164
4.60k
      }
165
4.60k
   }
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
4.60k
   {
104
4.60k
      if constexpr( !Control< Rule >::enable ) {
105
4.60k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.60k
      }
107
4.60k
      else {
108
4.60k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.60k
         using iterator_t = typename ParseInput::iterator_t;
111
4.60k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.60k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.60k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.60k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.60k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.60k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.60k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.60k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.60k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.60k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.60k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.60k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.60k
         }
128
129
4.60k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.60k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.60k
         }
132
133
4.60k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.60k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.60k
         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.60k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.60k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.60k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.60k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.60k
         if( result ) {
143
4.60k
            if constexpr( has_apply_void ) {
144
4.60k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.60k
            }
146
4.60k
            else if constexpr( has_apply_bool ) {
147
4.60k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.60k
            }
149
4.60k
            else if constexpr( has_apply0_void ) {
150
4.60k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.60k
            }
152
4.60k
            else if constexpr( has_apply0_bool ) {
153
4.60k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.60k
            }
155
4.60k
         }
156
4.60k
         if( result ) {
157
4.60k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.60k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.60k
         (void)m( result );
163
4.60k
         return result;
164
4.60k
      }
165
4.60k
   }
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
4.60k
   {
104
4.60k
      if constexpr( !Control< Rule >::enable ) {
105
4.60k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.60k
      }
107
4.60k
      else {
108
4.60k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.60k
         using iterator_t = typename ParseInput::iterator_t;
111
4.60k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.60k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.60k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.60k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.60k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.60k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.60k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.60k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.60k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.60k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.60k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.60k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.60k
         }
128
129
4.60k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.60k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.60k
         }
132
133
4.60k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.60k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.60k
         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.60k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.60k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.60k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.60k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.60k
         if( result ) {
143
4.60k
            if constexpr( has_apply_void ) {
144
4.60k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.60k
            }
146
4.60k
            else if constexpr( has_apply_bool ) {
147
4.60k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.60k
            }
149
4.60k
            else if constexpr( has_apply0_void ) {
150
4.60k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.60k
            }
152
4.60k
            else if constexpr( has_apply0_bool ) {
153
4.60k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.60k
            }
155
4.60k
         }
156
4.60k
         if( result ) {
157
4.60k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.60k
         }
159
4.60k
         else {
160
4.60k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.60k
         }
162
4.60k
         (void)m( result );
163
4.60k
         return result;
164
4.60k
      }
165
4.60k
   }
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
4.60k
   {
104
4.60k
      if constexpr( !Control< Rule >::enable ) {
105
4.60k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.60k
      }
107
4.60k
      else {
108
4.60k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.60k
         using iterator_t = typename ParseInput::iterator_t;
111
4.60k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.60k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.60k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.60k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.60k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.60k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.60k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.60k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.60k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.60k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.60k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.60k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.60k
         }
128
129
4.60k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.60k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.60k
         }
132
133
4.60k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.60k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.60k
         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.60k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.60k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.60k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.60k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.60k
         if( result ) {
143
2.37k
            if constexpr( has_apply_void ) {
144
2.37k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.37k
            }
146
2.37k
            else if constexpr( has_apply_bool ) {
147
2.37k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.37k
            }
149
2.37k
            else if constexpr( has_apply0_void ) {
150
2.37k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.37k
            }
152
2.37k
            else if constexpr( has_apply0_bool ) {
153
2.37k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.37k
            }
155
2.37k
         }
156
4.60k
         if( result ) {
157
2.37k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.37k
         }
159
2.23k
         else {
160
2.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.23k
         }
162
4.60k
         (void)m( result );
163
4.60k
         return result;
164
4.60k
      }
165
4.60k
   }
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
4.60k
   {
104
4.60k
      if constexpr( !Control< Rule >::enable ) {
105
4.60k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.60k
      }
107
4.60k
      else {
108
4.60k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.60k
         using iterator_t = typename ParseInput::iterator_t;
111
4.60k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.60k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.60k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.60k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.60k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.60k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.60k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.60k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.60k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.60k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.60k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.60k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.60k
         }
128
129
4.60k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.60k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.60k
         }
132
133
4.60k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.60k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.60k
         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.60k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.60k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.60k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.60k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.60k
         if( result ) {
143
85
            if constexpr( has_apply_void ) {
144
85
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
85
            }
146
85
            else if constexpr( has_apply_bool ) {
147
85
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
85
            }
149
85
            else if constexpr( has_apply0_void ) {
150
85
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
85
            }
152
85
            else if constexpr( has_apply0_bool ) {
153
85
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
85
            }
155
85
         }
156
4.60k
         if( result ) {
157
85
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
85
         }
159
4.51k
         else {
160
4.51k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.51k
         }
162
4.60k
         (void)m( result );
163
4.60k
         return result;
164
4.60k
      }
165
4.60k
   }
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.51k
   {
104
4.51k
      if constexpr( !Control< Rule >::enable ) {
105
4.51k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.51k
      }
107
4.51k
      else {
108
4.51k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.51k
         using iterator_t = typename ParseInput::iterator_t;
111
4.51k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.51k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.51k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.51k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.51k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.51k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.51k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.51k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.51k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.51k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.51k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.51k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.51k
         }
128
129
4.51k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.51k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.51k
         }
132
133
4.51k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.51k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.51k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.51k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.51k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.51k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.51k
         if( result ) {
143
239
            if constexpr( has_apply_void ) {
144
239
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
239
            }
146
239
            else if constexpr( has_apply_bool ) {
147
239
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
239
            }
149
239
            else if constexpr( has_apply0_void ) {
150
239
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
239
            }
152
239
            else if constexpr( has_apply0_bool ) {
153
239
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
239
            }
155
239
         }
156
4.51k
         if( result ) {
157
239
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
239
         }
159
4.27k
         else {
160
4.27k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.27k
         }
162
4.51k
         (void)m( result );
163
4.51k
         return result;
164
4.51k
      }
165
4.51k
   }
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.27k
   {
104
4.27k
      if constexpr( !Control< Rule >::enable ) {
105
4.27k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.27k
      }
107
4.27k
      else {
108
4.27k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.27k
         using iterator_t = typename ParseInput::iterator_t;
111
4.27k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.27k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.27k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.27k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.27k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.27k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.27k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.27k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.27k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.27k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.27k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.27k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.27k
         }
128
129
4.27k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.27k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.27k
         }
132
133
4.27k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.27k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.27k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.27k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.27k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.27k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.27k
         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
4.27k
         if( result ) {
157
198
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
198
         }
159
4.07k
         else {
160
4.07k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.07k
         }
162
4.27k
         (void)m( result );
163
4.27k
         return result;
164
4.27k
      }
165
4.27k
   }
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.07k
   {
104
4.07k
      if constexpr( !Control< Rule >::enable ) {
105
4.07k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.07k
      }
107
4.07k
      else {
108
4.07k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.07k
         using iterator_t = typename ParseInput::iterator_t;
111
4.07k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.07k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.07k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.07k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.07k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.07k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.07k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.07k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.07k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.07k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.07k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.07k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.07k
         }
128
129
4.07k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.07k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.07k
         }
132
133
4.07k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.07k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.07k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.07k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.07k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.07k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.07k
         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.07k
         if( result ) {
157
195
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
195
         }
159
3.88k
         else {
160
3.88k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.88k
         }
162
4.07k
         (void)m( result );
163
4.07k
         return result;
164
4.07k
      }
165
4.07k
   }
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
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
1.45k
            if constexpr( has_apply_void ) {
144
1.45k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.45k
            }
146
1.45k
            else if constexpr( has_apply_bool ) {
147
1.45k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.45k
            }
149
1.45k
            else if constexpr( has_apply0_void ) {
150
1.45k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.45k
            }
152
1.45k
            else if constexpr( has_apply0_bool ) {
153
1.45k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.45k
            }
155
1.45k
         }
156
3.88k
         if( result ) {
157
1.45k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.45k
         }
159
2.42k
         else {
160
2.42k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.42k
         }
162
3.88k
         (void)m( result );
163
3.88k
         return result;
164
3.88k
      }
165
3.88k
   }
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
2.42k
   {
104
2.42k
      if constexpr( !Control< Rule >::enable ) {
105
2.42k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.42k
      }
107
2.42k
      else {
108
2.42k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.42k
         using iterator_t = typename ParseInput::iterator_t;
111
2.42k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.42k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.42k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.42k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.42k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.42k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.42k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.42k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.42k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.42k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.42k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.42k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.42k
         }
128
129
2.42k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.42k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.42k
         }
132
133
2.42k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.42k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.42k
         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.42k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.42k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.42k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.42k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.42k
         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.42k
         if( result ) {
157
196
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
196
         }
159
2.23k
         else {
160
2.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.23k
         }
162
2.42k
         (void)m( result );
163
2.42k
         return result;
164
2.42k
      }
165
2.42k
   }
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
4.60k
   {
104
4.60k
      if constexpr( !Control< Rule >::enable ) {
105
4.60k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.60k
      }
107
4.60k
      else {
108
4.60k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.60k
         using iterator_t = typename ParseInput::iterator_t;
111
4.60k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.60k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.60k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.60k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.60k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.60k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.60k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.60k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.60k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.60k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.60k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.60k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.60k
         }
128
129
4.60k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.60k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.60k
         }
132
133
4.60k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.60k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.60k
         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.60k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.60k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.60k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.60k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.60k
         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.60k
         if( result ) {
157
3.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.67k
         }
159
922
         else {
160
922
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
922
         }
162
4.60k
         (void)m( result );
163
4.60k
         return result;
164
4.60k
      }
165
4.60k
   }
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
7.29k
   {
104
7.29k
      if constexpr( !Control< Rule >::enable ) {
105
7.29k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.29k
      }
107
7.29k
      else {
108
7.29k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.29k
         using iterator_t = typename ParseInput::iterator_t;
111
7.29k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.29k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.29k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.29k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.29k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.29k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.29k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.29k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.29k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.29k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.29k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.29k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.29k
         }
128
129
7.29k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.29k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.29k
         }
132
133
7.29k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.29k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.29k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.29k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.29k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.29k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.29k
         if( result ) {
143
7.29k
            if constexpr( has_apply_void ) {
144
7.29k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.29k
            }
146
7.29k
            else if constexpr( has_apply_bool ) {
147
7.29k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.29k
            }
149
7.29k
            else if constexpr( has_apply0_void ) {
150
7.29k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.29k
            }
152
7.29k
            else if constexpr( has_apply0_bool ) {
153
7.29k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.29k
            }
155
7.29k
         }
156
7.29k
         if( result ) {
157
7.29k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.29k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
7.29k
         (void)m( result );
163
7.29k
         return result;
164
7.29k
      }
165
7.29k
   }
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
3.67k
   {
104
3.67k
      if constexpr( !Control< Rule >::enable ) {
105
3.67k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.67k
      }
107
3.67k
      else {
108
3.67k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.67k
         using iterator_t = typename ParseInput::iterator_t;
111
3.67k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.67k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.67k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.67k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.67k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.67k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.67k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.67k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.67k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.67k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.67k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.67k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.67k
         }
128
129
3.67k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.67k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.67k
         }
132
133
3.67k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.67k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.67k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.67k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.67k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.67k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.67k
         if( result ) {
143
3.61k
            if constexpr( has_apply_void ) {
144
3.61k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.61k
            }
146
3.61k
            else if constexpr( has_apply_bool ) {
147
3.61k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.61k
            }
149
3.61k
            else if constexpr( has_apply0_void ) {
150
3.61k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.61k
            }
152
3.61k
            else if constexpr( has_apply0_bool ) {
153
3.61k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.61k
            }
155
3.61k
         }
156
3.67k
         if( result ) {
157
3.61k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.61k
         }
159
66
         else {
160
66
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
66
         }
162
3.67k
         (void)m( result );
163
3.67k
         return result;
164
3.67k
      }
165
3.67k
   }
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
3.62k
   {
104
3.62k
      if constexpr( !Control< Rule >::enable ) {
105
3.62k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.62k
      }
107
3.62k
      else {
108
3.62k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.62k
         using iterator_t = typename ParseInput::iterator_t;
111
3.62k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.62k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.62k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.62k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.62k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.62k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.62k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.62k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.62k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.62k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.62k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.62k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.62k
         }
128
129
3.62k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.62k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.62k
         }
132
133
3.62k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.62k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.62k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.62k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.62k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.62k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.62k
         if( result ) {
143
3.62k
            if constexpr( has_apply_void ) {
144
3.62k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.62k
            }
146
3.62k
            else if constexpr( has_apply_bool ) {
147
3.62k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.62k
            }
149
3.62k
            else if constexpr( has_apply0_void ) {
150
3.62k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.62k
            }
152
3.62k
            else if constexpr( has_apply0_bool ) {
153
3.62k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.62k
            }
155
3.62k
         }
156
3.62k
         if( result ) {
157
3.62k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.62k
         }
159
3.62k
         else {
160
3.62k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.62k
         }
162
3.62k
         (void)m( result );
163
3.62k
         return result;
164
3.62k
      }
165
3.62k
   }
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.29k
   {
104
5.29k
      if constexpr( !Control< Rule >::enable ) {
105
5.29k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.29k
      }
107
5.29k
      else {
108
5.29k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.29k
         using iterator_t = typename ParseInput::iterator_t;
111
5.29k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.29k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.29k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.29k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.29k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.29k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.29k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.29k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.29k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.29k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.29k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.29k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.29k
         }
128
129
5.29k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.29k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.29k
         }
132
133
5.29k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.29k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.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
5.29k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.29k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.29k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.29k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.29k
         if( result ) {
143
5.29k
            if constexpr( has_apply_void ) {
144
5.29k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.29k
            }
146
5.29k
            else if constexpr( has_apply_bool ) {
147
5.29k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.29k
            }
149
5.29k
            else if constexpr( has_apply0_void ) {
150
5.29k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.29k
            }
152
5.29k
            else if constexpr( has_apply0_bool ) {
153
5.29k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.29k
            }
155
5.29k
         }
156
5.29k
         if( result ) {
157
5.29k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.29k
         }
159
5.29k
         else {
160
5.29k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.29k
         }
162
5.29k
         (void)m( result );
163
5.29k
         return result;
164
5.29k
      }
165
5.29k
   }
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
3.61k
   {
104
3.61k
      if constexpr( !Control< Rule >::enable ) {
105
3.61k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.61k
      }
107
3.61k
      else {
108
3.61k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.61k
         using iterator_t = typename ParseInput::iterator_t;
111
3.61k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.61k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.61k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.61k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.61k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.61k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.61k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.61k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.61k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.61k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.61k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.61k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.61k
         }
128
129
3.61k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.61k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.61k
         }
132
133
3.61k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.61k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.61k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.61k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.61k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.61k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.61k
         if( result ) {
143
3.50k
            if constexpr( has_apply_void ) {
144
3.50k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.50k
            }
146
3.50k
            else if constexpr( has_apply_bool ) {
147
3.50k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.50k
            }
149
3.50k
            else if constexpr( has_apply0_void ) {
150
3.50k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.50k
            }
152
3.50k
            else if constexpr( has_apply0_bool ) {
153
3.50k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.50k
            }
155
3.50k
         }
156
3.61k
         if( result ) {
157
3.50k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.50k
         }
159
105
         else {
160
105
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
105
         }
162
3.61k
         (void)m( result );
163
3.61k
         return result;
164
3.61k
      }
165
3.61k
   }
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
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
5.88k
            if constexpr( has_apply_void ) {
144
5.88k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.88k
            }
146
5.88k
            else if constexpr( has_apply_bool ) {
147
5.88k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.88k
            }
149
5.88k
            else if constexpr( has_apply0_void ) {
150
5.88k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.88k
            }
152
5.88k
            else if constexpr( has_apply0_bool ) {
153
5.88k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.88k
            }
155
5.88k
         }
156
7.51k
         if( result ) {
157
5.83k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.83k
         }
159
1.67k
         else {
160
1.67k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.67k
         }
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)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
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
6.13k
            if constexpr( has_apply_void ) {
144
6.13k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.13k
            }
146
6.13k
            else if constexpr( has_apply_bool ) {
147
6.13k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.13k
            }
149
6.13k
            else if constexpr( has_apply0_void ) {
150
6.13k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.13k
            }
152
6.13k
            else if constexpr( has_apply0_bool ) {
153
6.13k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.13k
            }
155
6.13k
         }
156
7.51k
         if( result ) {
157
6.13k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.13k
         }
159
1.38k
         else {
160
1.38k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.38k
         }
162
7.51k
         (void)m( result );
163
7.51k
         return result;
164
7.51k
      }
165
7.51k
   }
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
6.13k
   {
104
6.13k
      if constexpr( !Control< Rule >::enable ) {
105
6.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.13k
      }
107
6.13k
      else {
108
6.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.13k
         using iterator_t = typename ParseInput::iterator_t;
111
6.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.13k
         }
128
129
6.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.13k
         }
132
133
6.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.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
6.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.13k
         if( result ) {
143
6.13k
            if constexpr( has_apply_void ) {
144
6.13k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.13k
            }
146
6.13k
            else if constexpr( has_apply_bool ) {
147
6.13k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.13k
            }
149
6.13k
            else if constexpr( has_apply0_void ) {
150
6.13k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.13k
            }
152
6.13k
            else if constexpr( has_apply0_bool ) {
153
6.13k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.13k
            }
155
6.13k
         }
156
6.13k
         if( result ) {
157
6.13k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.13k
         }
159
6.13k
         else {
160
6.13k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6.13k
         }
162
6.13k
         (void)m( result );
163
6.13k
         return result;
164
6.13k
      }
165
6.13k
   }
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
6.13k
   {
104
6.13k
      if constexpr( !Control< Rule >::enable ) {
105
6.13k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.13k
      }
107
6.13k
      else {
108
6.13k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.13k
         using iterator_t = typename ParseInput::iterator_t;
111
6.13k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.13k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.13k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.13k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.13k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.13k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.13k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.13k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.13k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.13k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.13k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.13k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.13k
         }
128
129
6.13k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.13k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.13k
         }
132
133
6.13k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.13k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.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
6.13k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.13k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.13k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.13k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.13k
         if( result ) {
143
5.88k
            if constexpr( has_apply_void ) {
144
5.88k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.88k
            }
146
5.88k
            else if constexpr( has_apply_bool ) {
147
5.88k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.88k
            }
149
5.88k
            else if constexpr( has_apply0_void ) {
150
5.88k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.88k
            }
152
5.88k
            else if constexpr( has_apply0_bool ) {
153
5.88k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.88k
            }
155
5.88k
         }
156
6.13k
         if( result ) {
157
5.88k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.88k
         }
159
246
         else {
160
246
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
246
         }
162
6.13k
         (void)m( result );
163
6.13k
         return result;
164
6.13k
      }
165
6.13k
   }
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
4.77M
   {
104
4.77M
      if constexpr( !Control< Rule >::enable ) {
105
4.77M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.77M
      }
107
4.77M
      else {
108
4.77M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.77M
         using iterator_t = typename ParseInput::iterator_t;
111
4.77M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.77M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.77M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.77M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.77M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.77M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.77M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.77M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.77M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.77M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.77M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.77M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.77M
         }
128
129
4.77M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.77M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.77M
         }
132
133
4.77M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.77M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.77M
         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.77M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.77M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.77M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.77M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.77M
         if( result ) {
143
5.88k
            if constexpr( has_apply_void ) {
144
5.88k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.88k
            }
146
5.88k
            else if constexpr( has_apply_bool ) {
147
5.88k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.88k
            }
149
5.88k
            else if constexpr( has_apply0_void ) {
150
5.88k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.88k
            }
152
5.88k
            else if constexpr( has_apply0_bool ) {
153
5.88k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.88k
            }
155
5.88k
         }
156
4.77M
         if( result ) {
157
5.88k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.88k
         }
159
4.77M
         else {
160
4.77M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.77M
         }
162
4.77M
         (void)m( result );
163
4.77M
         return result;
164
4.77M
      }
165
4.77M
   }
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
4.77M
   {
104
4.77M
      if constexpr( !Control< Rule >::enable ) {
105
4.77M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.77M
      }
107
4.77M
      else {
108
4.77M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.77M
         using iterator_t = typename ParseInput::iterator_t;
111
4.77M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.77M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.77M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.77M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.77M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.77M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.77M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.77M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.77M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.77M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.77M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.77M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.77M
         }
128
129
4.77M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.77M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.77M
         }
132
133
4.77M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.77M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.77M
         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.77M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.77M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.77M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.77M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.77M
         if( result ) {
143
4.77M
            if constexpr( has_apply_void ) {
144
4.77M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.77M
            }
146
4.77M
            else if constexpr( has_apply_bool ) {
147
4.77M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.77M
            }
149
4.77M
            else if constexpr( has_apply0_void ) {
150
4.77M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.77M
            }
152
4.77M
            else if constexpr( has_apply0_bool ) {
153
4.77M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.77M
            }
155
4.77M
         }
156
4.77M
         if( result ) {
157
4.77M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.77M
         }
159
246
         else {
160
246
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
246
         }
162
4.77M
         (void)m( result );
163
4.77M
         return result;
164
4.77M
      }
165
4.77M
   }
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
4.77M
   {
104
4.77M
      if constexpr( !Control< Rule >::enable ) {
105
4.77M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.77M
      }
107
4.77M
      else {
108
4.77M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.77M
         using iterator_t = typename ParseInput::iterator_t;
111
4.77M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.77M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.77M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.77M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.77M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.77M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.77M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.77M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.77M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.77M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.77M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.77M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.77M
         }
128
129
4.77M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.77M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.77M
         }
132
133
4.77M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.77M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.77M
         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.77M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.77M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.77M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.77M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.77M
         if( result ) {
143
41.0k
            if constexpr( has_apply_void ) {
144
41.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
41.0k
            }
146
41.0k
            else if constexpr( has_apply_bool ) {
147
41.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
41.0k
            }
149
41.0k
            else if constexpr( has_apply0_void ) {
150
41.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
41.0k
            }
152
41.0k
            else if constexpr( has_apply0_bool ) {
153
41.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
41.0k
            }
155
41.0k
         }
156
4.77M
         if( result ) {
157
41.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
41.0k
         }
159
4.73M
         else {
160
4.73M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.73M
         }
162
4.77M
         (void)m( result );
163
4.77M
         return result;
164
4.77M
      }
165
4.77M
   }
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
4.77M
   {
104
4.77M
      if constexpr( !Control< Rule >::enable ) {
105
4.77M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.77M
      }
107
4.77M
      else {
108
4.77M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.77M
         using iterator_t = typename ParseInput::iterator_t;
111
4.77M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.77M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.77M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.77M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.77M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.77M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.77M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.77M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.77M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.77M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.77M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.77M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.77M
         }
128
129
4.77M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.77M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.77M
         }
132
133
4.77M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.77M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.77M
         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.77M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.77M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.77M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.77M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.77M
         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
4.77M
         if( result ) {
157
41.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
41.1k
         }
159
4.73M
         else {
160
4.73M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.73M
         }
162
4.77M
         (void)m( result );
163
4.77M
         return result;
164
4.77M
      }
165
4.77M
   }
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
41.1k
   {
104
41.1k
      if constexpr( !Control< Rule >::enable ) {
105
41.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.1k
      }
107
41.1k
      else {
108
41.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.1k
         using iterator_t = typename ParseInput::iterator_t;
111
41.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.1k
         }
128
129
41.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.1k
         }
132
133
41.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.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
41.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.1k
         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.1k
         if( result ) {
157
41.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
41.1k
         }
159
41.1k
         else {
160
41.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
41.1k
         }
162
41.1k
         (void)m( result );
163
41.1k
         return result;
164
41.1k
      }
165
41.1k
   }
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
41.1k
   {
104
41.1k
      if constexpr( !Control< Rule >::enable ) {
105
41.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.1k
      }
107
41.1k
      else {
108
41.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.1k
         using iterator_t = typename ParseInput::iterator_t;
111
41.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.1k
         }
128
129
41.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.1k
         }
132
133
41.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.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
41.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.1k
         if( result ) {
143
41.0k
            if constexpr( has_apply_void ) {
144
41.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
41.0k
            }
146
41.0k
            else if constexpr( has_apply_bool ) {
147
41.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
41.0k
            }
149
41.0k
            else if constexpr( has_apply0_void ) {
150
41.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
41.0k
            }
152
41.0k
            else if constexpr( has_apply0_bool ) {
153
41.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
41.0k
            }
155
41.0k
         }
156
41.1k
         if( result ) {
157
41.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
41.0k
         }
159
61
         else {
160
61
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
61
         }
162
41.1k
         (void)m( result );
163
41.1k
         return result;
164
41.1k
      }
165
41.1k
   }
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
41.1k
   {
104
41.1k
      if constexpr( !Control< Rule >::enable ) {
105
41.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.1k
      }
107
41.1k
      else {
108
41.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.1k
         using iterator_t = typename ParseInput::iterator_t;
111
41.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.1k
         }
128
129
41.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.1k
         }
132
133
41.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.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
41.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.1k
         if( result ) {
143
9.81k
            if constexpr( has_apply_void ) {
144
9.81k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.81k
            }
146
9.81k
            else if constexpr( has_apply_bool ) {
147
9.81k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.81k
            }
149
9.81k
            else if constexpr( has_apply0_void ) {
150
9.81k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.81k
            }
152
9.81k
            else if constexpr( has_apply0_bool ) {
153
9.81k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.81k
            }
155
9.81k
         }
156
41.1k
         if( result ) {
157
9.81k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.81k
         }
159
31.3k
         else {
160
31.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
31.3k
         }
162
41.1k
         (void)m( result );
163
41.1k
         return result;
164
41.1k
      }
165
41.1k
   }
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
41.1k
   {
104
41.1k
      if constexpr( !Control< Rule >::enable ) {
105
41.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
41.1k
      }
107
41.1k
      else {
108
41.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
41.1k
         using iterator_t = typename ParseInput::iterator_t;
111
41.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
41.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
41.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
41.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
41.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
41.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
41.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
41.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
41.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
41.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
41.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
41.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
41.1k
         }
128
129
41.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
41.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
41.1k
         }
132
133
41.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
41.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
41.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
41.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
41.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
41.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
41.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
41.1k
         if( result ) {
143
9.83k
            if constexpr( has_apply_void ) {
144
9.83k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.83k
            }
146
9.83k
            else if constexpr( has_apply_bool ) {
147
9.83k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.83k
            }
149
9.83k
            else if constexpr( has_apply0_void ) {
150
9.83k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.83k
            }
152
9.83k
            else if constexpr( has_apply0_bool ) {
153
9.83k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.83k
            }
155
9.83k
         }
156
41.1k
         if( result ) {
157
9.83k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.83k
         }
159
31.3k
         else {
160
31.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
31.3k
         }
162
41.1k
         (void)m( result );
163
41.1k
         return result;
164
41.1k
      }
165
41.1k
   }
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
9.83k
   {
104
9.83k
      if constexpr( !Control< Rule >::enable ) {
105
9.83k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.83k
      }
107
9.83k
      else {
108
9.83k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.83k
         using iterator_t = typename ParseInput::iterator_t;
111
9.83k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.83k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.83k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.83k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.83k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.83k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.83k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.83k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.83k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.83k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.83k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.83k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.83k
         }
128
129
9.83k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.83k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.83k
         }
132
133
9.83k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.83k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.83k
         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.83k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.83k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.83k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.83k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.83k
         if( result ) {
143
9.83k
            if constexpr( has_apply_void ) {
144
9.83k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.83k
            }
146
9.83k
            else if constexpr( has_apply_bool ) {
147
9.83k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.83k
            }
149
9.83k
            else if constexpr( has_apply0_void ) {
150
9.83k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.83k
            }
152
9.83k
            else if constexpr( has_apply0_bool ) {
153
9.83k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.83k
            }
155
9.83k
         }
156
9.83k
         if( result ) {
157
9.83k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.83k
         }
159
9.83k
         else {
160
9.83k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.83k
         }
162
9.83k
         (void)m( result );
163
9.83k
         return result;
164
9.83k
      }
165
9.83k
   }
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
9.83k
   {
104
9.83k
      if constexpr( !Control< Rule >::enable ) {
105
9.83k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.83k
      }
107
9.83k
      else {
108
9.83k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.83k
         using iterator_t = typename ParseInput::iterator_t;
111
9.83k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.83k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.83k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.83k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.83k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.83k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.83k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.83k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.83k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.83k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.83k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.83k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.83k
         }
128
129
9.83k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.83k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.83k
         }
132
133
9.83k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.83k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.83k
         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.83k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.83k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.83k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.83k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.83k
         if( result ) {
143
9.81k
            if constexpr( has_apply_void ) {
144
9.81k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.81k
            }
146
9.81k
            else if constexpr( has_apply_bool ) {
147
9.81k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.81k
            }
149
9.81k
            else if constexpr( has_apply0_void ) {
150
9.81k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.81k
            }
152
9.81k
            else if constexpr( has_apply0_bool ) {
153
9.81k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.81k
            }
155
9.81k
         }
156
9.83k
         if( result ) {
157
9.81k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.81k
         }
159
24
         else {
160
24
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
24
         }
162
9.83k
         (void)m( result );
163
9.83k
         return result;
164
9.83k
      }
165
9.83k
   }
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
19.6k
   {
104
19.6k
      if constexpr( !Control< Rule >::enable ) {
105
19.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
19.6k
      }
107
19.6k
      else {
108
19.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
19.6k
         using iterator_t = typename ParseInput::iterator_t;
111
19.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
19.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
19.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
19.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
19.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
19.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
19.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
19.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
19.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
19.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
19.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
19.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
19.6k
         }
128
129
19.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
19.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
19.6k
         }
132
133
19.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
19.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
19.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
19.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
19.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
19.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
19.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
19.6k
         if( result ) {
143
19.6k
            if constexpr( has_apply_void ) {
144
19.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
19.6k
            }
146
19.6k
            else if constexpr( has_apply_bool ) {
147
19.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
19.6k
            }
149
19.6k
            else if constexpr( has_apply0_void ) {
150
19.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
19.6k
            }
152
19.6k
            else if constexpr( has_apply0_bool ) {
153
19.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
19.6k
            }
155
19.6k
         }
156
19.6k
         if( result ) {
157
19.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
19.6k
         }
159
24
         else {
160
24
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
24
         }
162
19.6k
         (void)m( result );
163
19.6k
         return result;
164
19.6k
      }
165
19.6k
   }
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
31.3k
   {
104
31.3k
      if constexpr( !Control< Rule >::enable ) {
105
31.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
31.3k
      }
107
31.3k
      else {
108
31.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
31.3k
         using iterator_t = typename ParseInput::iterator_t;
111
31.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
31.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
31.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
31.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
31.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
31.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
31.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
31.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
31.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
31.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
31.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
31.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
31.3k
         }
128
129
31.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
31.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
31.3k
         }
132
133
31.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
31.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
31.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
31.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
31.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
31.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
31.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
31.3k
         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
31.3k
         if( result ) {
157
10.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.8k
         }
159
20.4k
         else {
160
20.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
20.4k
         }
162
31.3k
         (void)m( result );
163
31.3k
         return result;
164
31.3k
      }
165
31.3k
   }
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
44.6k
   {
104
44.6k
      if constexpr( !Control< Rule >::enable ) {
105
44.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.6k
      }
107
44.6k
      else {
108
44.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.6k
         using iterator_t = typename ParseInput::iterator_t;
111
44.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.6k
         }
128
129
44.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.6k
         }
132
133
44.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.6k
         if( result ) {
143
14.6k
            if constexpr( has_apply_void ) {
144
14.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
14.6k
            }
146
14.6k
            else if constexpr( has_apply_bool ) {
147
14.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
14.6k
            }
149
14.6k
            else if constexpr( has_apply0_void ) {
150
14.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
14.6k
            }
152
14.6k
            else if constexpr( has_apply0_bool ) {
153
14.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
14.6k
            }
155
14.6k
         }
156
44.6k
         if( result ) {
157
14.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.6k
         }
159
30.0k
         else {
160
30.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
30.0k
         }
162
44.6k
         (void)m( result );
163
44.6k
         return result;
164
44.6k
      }
165
44.6k
   }
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.8k
   {
104
10.8k
      if constexpr( !Control< Rule >::enable ) {
105
10.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
10.8k
      }
107
10.8k
      else {
108
10.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
10.8k
         using iterator_t = typename ParseInput::iterator_t;
111
10.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
10.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
10.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
10.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
10.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
10.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
10.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
10.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
10.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
10.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
10.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
10.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
10.8k
         }
128
129
10.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
10.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
10.8k
         }
132
133
10.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
10.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
10.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
10.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
10.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
10.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
10.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
10.8k
         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
10.8k
         if( result ) {
157
10.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.8k
         }
159
10.8k
         else {
160
10.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
10.8k
         }
162
10.8k
         (void)m( result );
163
10.8k
         return result;
164
10.8k
      }
165
10.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::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.8k
   {
104
10.8k
      if constexpr( !Control< Rule >::enable ) {
105
10.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
10.8k
      }
107
10.8k
      else {
108
10.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
10.8k
         using iterator_t = typename ParseInput::iterator_t;
111
10.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
10.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
10.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
10.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
10.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
10.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
10.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
10.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
10.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
10.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
10.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
10.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
10.8k
         }
128
129
10.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
10.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
10.8k
         }
132
133
10.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
10.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
10.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
10.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
10.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
10.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
10.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
10.8k
         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
10.8k
         if( result ) {
157
10.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.8k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
10.8k
         (void)m( result );
163
10.8k
         return result;
164
10.8k
      }
165
10.8k
   }
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
20.4k
   {
104
20.4k
      if constexpr( !Control< Rule >::enable ) {
105
20.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
20.4k
      }
107
20.4k
      else {
108
20.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
20.4k
         using iterator_t = typename ParseInput::iterator_t;
111
20.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
20.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
20.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
20.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
20.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
20.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
20.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
20.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
20.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
20.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
20.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
20.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
20.4k
         }
128
129
20.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
20.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
20.4k
         }
132
133
20.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
20.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
20.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
20.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
20.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
20.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
20.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
20.4k
         if( result ) {
143
19.9k
            if constexpr( has_apply_void ) {
144
19.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
19.9k
            }
146
19.9k
            else if constexpr( has_apply_bool ) {
147
19.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
19.9k
            }
149
19.9k
            else if constexpr( has_apply0_void ) {
150
19.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
19.9k
            }
152
19.9k
            else if constexpr( has_apply0_bool ) {
153
19.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
19.9k
            }
155
19.9k
         }
156
20.4k
         if( result ) {
157
19.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
19.9k
         }
159
460
         else {
160
460
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
460
         }
162
20.4k
         (void)m( result );
163
20.4k
         return result;
164
20.4k
      }
165
20.4k
   }
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
460
   {
104
460
      if constexpr( !Control< Rule >::enable ) {
105
460
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
460
      }
107
460
      else {
108
460
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
460
         using iterator_t = typename ParseInput::iterator_t;
111
460
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
460
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
460
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
460
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
460
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
460
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
460
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
460
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
460
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
460
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
460
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
460
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
460
         }
128
129
460
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
460
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
460
         }
132
133
460
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
460
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
460
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
460
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
460
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
460
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
460
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
460
         if( result ) {
143
423
            if constexpr( has_apply_void ) {
144
423
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
423
            }
146
423
            else if constexpr( has_apply_bool ) {
147
423
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
423
            }
149
423
            else if constexpr( has_apply0_void ) {
150
423
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
423
            }
152
423
            else if constexpr( has_apply0_bool ) {
153
423
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
423
            }
155
423
         }
156
460
         if( result ) {
157
423
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
423
         }
159
37
         else {
160
37
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
37
         }
162
460
         (void)m( result );
163
460
         return result;
164
460
      }
165
460
   }
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
4.73M
   {
104
4.73M
      if constexpr( !Control< Rule >::enable ) {
105
4.73M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.73M
      }
107
4.73M
      else {
108
4.73M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.73M
         using iterator_t = typename ParseInput::iterator_t;
111
4.73M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.73M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.73M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.73M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.73M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.73M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.73M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.73M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.73M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.73M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.73M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.73M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.73M
         }
128
129
4.73M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.73M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.73M
         }
132
133
4.73M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.73M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.73M
         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.73M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.73M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.73M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.73M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.73M
         if( result ) {
143
4.73M
            if constexpr( has_apply_void ) {
144
4.73M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.73M
            }
146
4.73M
            else if constexpr( has_apply_bool ) {
147
4.73M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.73M
            }
149
4.73M
            else if constexpr( has_apply0_void ) {
150
4.73M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.73M
            }
152
4.73M
            else if constexpr( has_apply0_bool ) {
153
4.73M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.73M
            }
155
4.73M
         }
156
4.73M
         if( result ) {
157
4.73M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.73M
         }
159
185
         else {
160
185
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
185
         }
162
4.73M
         (void)m( result );
163
4.73M
         return result;
164
4.73M
      }
165
4.73M
   }
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.1k
   {
104
30.1k
      if constexpr( !Control< Rule >::enable ) {
105
30.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
30.1k
      }
107
30.1k
      else {
108
30.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
30.1k
         using iterator_t = typename ParseInput::iterator_t;
111
30.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
30.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
30.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
30.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
30.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
30.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
30.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
30.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
30.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
30.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
30.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
30.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
30.1k
         }
128
129
30.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
30.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
30.1k
         }
132
133
30.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
30.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
30.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
30.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
30.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
30.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
30.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
30.1k
         if( result ) {
143
3.39k
            if constexpr( has_apply_void ) {
144
3.39k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.39k
            }
146
3.39k
            else if constexpr( has_apply_bool ) {
147
3.39k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.39k
            }
149
3.39k
            else if constexpr( has_apply0_void ) {
150
3.39k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.39k
            }
152
3.39k
            else if constexpr( has_apply0_bool ) {
153
3.39k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.39k
            }
155
3.39k
         }
156
30.1k
         if( result ) {
157
3.39k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.39k
         }
159
26.7k
         else {
160
26.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
26.7k
         }
162
30.1k
         (void)m( result );
163
30.1k
         return result;
164
30.1k
      }
165
30.1k
   }
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.1k
   {
104
30.1k
      if constexpr( !Control< Rule >::enable ) {
105
30.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
30.1k
      }
107
30.1k
      else {
108
30.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
30.1k
         using iterator_t = typename ParseInput::iterator_t;
111
30.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
30.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
30.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
30.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
30.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
30.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
30.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
30.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
30.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
30.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
30.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
30.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
30.1k
         }
128
129
30.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
30.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
30.1k
         }
132
133
30.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
30.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
30.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
30.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
30.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
30.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
30.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
30.1k
         if( result ) {
143
3.39k
            if constexpr( has_apply_void ) {
144
3.39k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.39k
            }
146
3.39k
            else if constexpr( has_apply_bool ) {
147
3.39k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.39k
            }
149
3.39k
            else if constexpr( has_apply0_void ) {
150
3.39k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.39k
            }
152
3.39k
            else if constexpr( has_apply0_bool ) {
153
3.39k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.39k
            }
155
3.39k
         }
156
30.1k
         if( result ) {
157
3.39k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.39k
         }
159
26.7k
         else {
160
26.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
26.7k
         }
162
30.1k
         (void)m( result );
163
30.1k
         return result;
164
30.1k
      }
165
30.1k
   }
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.1k
   {
104
30.1k
      if constexpr( !Control< Rule >::enable ) {
105
30.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
30.1k
      }
107
30.1k
      else {
108
30.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
30.1k
         using iterator_t = typename ParseInput::iterator_t;
111
30.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
30.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
30.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
30.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
30.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
30.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
30.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
30.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
30.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
30.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
30.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
30.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
30.1k
         }
128
129
30.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
30.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
30.1k
         }
132
133
30.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
30.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
30.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
30.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
30.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
30.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
30.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
30.1k
         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
30.1k
         if( result ) {
157
4.03k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.03k
         }
159
26.1k
         else {
160
26.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
26.1k
         }
162
30.1k
         (void)m( result );
163
30.1k
         return result;
164
30.1k
      }
165
30.1k
   }
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
11.3k
   {
104
11.3k
      if constexpr( !Control< Rule >::enable ) {
105
11.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.3k
      }
107
11.3k
      else {
108
11.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.3k
         using iterator_t = typename ParseInput::iterator_t;
111
11.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.3k
         }
128
129
11.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.3k
         }
132
133
11.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.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
11.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.3k
         if( result ) {
143
9.05k
            if constexpr( has_apply_void ) {
144
9.05k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.05k
            }
146
9.05k
            else if constexpr( has_apply_bool ) {
147
9.05k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.05k
            }
149
9.05k
            else if constexpr( has_apply0_void ) {
150
9.05k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.05k
            }
152
9.05k
            else if constexpr( has_apply0_bool ) {
153
9.05k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.05k
            }
155
9.05k
         }
156
11.3k
         if( result ) {
157
9.05k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.05k
         }
159
2.33k
         else {
160
2.33k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.33k
         }
162
11.3k
         (void)m( result );
163
11.3k
         return result;
164
11.3k
      }
165
11.3k
   }
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
11.3k
   {
104
11.3k
      if constexpr( !Control< Rule >::enable ) {
105
11.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.3k
      }
107
11.3k
      else {
108
11.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.3k
         using iterator_t = typename ParseInput::iterator_t;
111
11.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.3k
         }
128
129
11.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.3k
         }
132
133
11.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.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
11.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.3k
         if( result ) {
143
9.05k
            if constexpr( has_apply_void ) {
144
9.05k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.05k
            }
146
9.05k
            else if constexpr( has_apply_bool ) {
147
9.05k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.05k
            }
149
9.05k
            else if constexpr( has_apply0_void ) {
150
9.05k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.05k
            }
152
9.05k
            else if constexpr( has_apply0_bool ) {
153
9.05k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.05k
            }
155
9.05k
         }
156
11.3k
         if( result ) {
157
9.05k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.05k
         }
159
2.33k
         else {
160
2.33k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.33k
         }
162
11.3k
         (void)m( result );
163
11.3k
         return result;
164
11.3k
      }
165
11.3k
   }
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
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
6.89k
            if constexpr( has_apply_void ) {
144
6.89k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.89k
            }
146
6.89k
            else if constexpr( has_apply_bool ) {
147
6.89k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.89k
            }
149
6.89k
            else if constexpr( has_apply0_void ) {
150
6.89k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.89k
            }
152
6.89k
            else if constexpr( has_apply0_bool ) {
153
6.89k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.89k
            }
155
6.89k
         }
156
21.6k
         if( result ) {
157
6.89k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.89k
         }
159
14.7k
         else {
160
14.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
14.7k
         }
162
21.6k
         (void)m( result );
163
21.6k
         return result;
164
21.6k
      }
165
21.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::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.01k
   {
104
4.01k
      if constexpr( !Control< Rule >::enable ) {
105
4.01k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.01k
      }
107
4.01k
      else {
108
4.01k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.01k
         using iterator_t = typename ParseInput::iterator_t;
111
4.01k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.01k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.01k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.01k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.01k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.01k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.01k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.01k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.01k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.01k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.01k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.01k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.01k
         }
128
129
4.01k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.01k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.01k
         }
132
133
4.01k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.01k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.01k
         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.01k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.01k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.01k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.01k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.01k
         if( result ) {
143
3.39k
            if constexpr( has_apply_void ) {
144
3.39k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.39k
            }
146
3.39k
            else if constexpr( has_apply_bool ) {
147
3.39k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.39k
            }
149
3.39k
            else if constexpr( has_apply0_void ) {
150
3.39k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.39k
            }
152
3.39k
            else if constexpr( has_apply0_bool ) {
153
3.39k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.39k
            }
155
3.39k
         }
156
4.01k
         if( result ) {
157
3.39k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.39k
         }
159
624
         else {
160
624
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
624
         }
162
4.01k
         (void)m( result );
163
4.01k
         return result;
164
4.01k
      }
165
4.01k
   }
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
4.01k
   {
104
4.01k
      if constexpr( !Control< Rule >::enable ) {
105
4.01k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.01k
      }
107
4.01k
      else {
108
4.01k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.01k
         using iterator_t = typename ParseInput::iterator_t;
111
4.01k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.01k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.01k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.01k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.01k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.01k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.01k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.01k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.01k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.01k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.01k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.01k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.01k
         }
128
129
4.01k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.01k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.01k
         }
132
133
4.01k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.01k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.01k
         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.01k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.01k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.01k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.01k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.01k
         if( result ) {
143
2.70k
            if constexpr( has_apply_void ) {
144
2.70k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.70k
            }
146
2.70k
            else if constexpr( has_apply_bool ) {
147
2.70k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.70k
            }
149
2.70k
            else if constexpr( has_apply0_void ) {
150
2.70k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.70k
            }
152
2.70k
            else if constexpr( has_apply0_bool ) {
153
2.70k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.70k
            }
155
2.70k
         }
156
4.01k
         if( result ) {
157
2.70k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.70k
         }
159
1.31k
         else {
160
1.31k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.31k
         }
162
4.01k
         (void)m( result );
163
4.01k
         return result;
164
4.01k
      }
165
4.01k
   }
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
4.01k
   {
104
4.01k
      if constexpr( !Control< Rule >::enable ) {
105
4.01k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.01k
      }
107
4.01k
      else {
108
4.01k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.01k
         using iterator_t = typename ParseInput::iterator_t;
111
4.01k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.01k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.01k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.01k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.01k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.01k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.01k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.01k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.01k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.01k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.01k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.01k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.01k
         }
128
129
4.01k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.01k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.01k
         }
132
133
4.01k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.01k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.01k
         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.01k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.01k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.01k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.01k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.01k
         if( result ) {
143
4.01k
            if constexpr( has_apply_void ) {
144
4.01k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.01k
            }
146
4.01k
            else if constexpr( has_apply_bool ) {
147
4.01k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.01k
            }
149
4.01k
            else if constexpr( has_apply0_void ) {
150
4.01k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.01k
            }
152
4.01k
            else if constexpr( has_apply0_bool ) {
153
4.01k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.01k
            }
155
4.01k
         }
156
4.01k
         if( result ) {
157
4.01k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.01k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.01k
         (void)m( result );
163
4.01k
         return result;
164
4.01k
      }
165
4.01k
   }
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
4.01k
   {
104
4.01k
      if constexpr( !Control< Rule >::enable ) {
105
4.01k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.01k
      }
107
4.01k
      else {
108
4.01k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.01k
         using iterator_t = typename ParseInput::iterator_t;
111
4.01k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.01k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.01k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.01k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.01k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.01k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.01k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.01k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.01k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.01k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.01k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.01k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.01k
         }
128
129
4.01k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.01k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.01k
         }
132
133
4.01k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.01k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.01k
         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.01k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.01k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.01k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.01k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.01k
         if( result ) {
143
4.01k
            if constexpr( has_apply_void ) {
144
4.01k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.01k
            }
146
4.01k
            else if constexpr( has_apply_bool ) {
147
4.01k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.01k
            }
149
4.01k
            else if constexpr( has_apply0_void ) {
150
4.01k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.01k
            }
152
4.01k
            else if constexpr( has_apply0_bool ) {
153
4.01k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.01k
            }
155
4.01k
         }
156
4.01k
         if( result ) {
157
4.01k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.01k
         }
159
4.01k
         else {
160
4.01k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.01k
         }
162
4.01k
         (void)m( result );
163
4.01k
         return result;
164
4.01k
      }
165
4.01k
   }
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
4.01k
   {
104
4.01k
      if constexpr( !Control< Rule >::enable ) {
105
4.01k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.01k
      }
107
4.01k
      else {
108
4.01k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.01k
         using iterator_t = typename ParseInput::iterator_t;
111
4.01k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.01k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.01k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.01k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.01k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.01k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.01k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.01k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.01k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.01k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.01k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.01k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.01k
         }
128
129
4.01k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.01k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.01k
         }
132
133
4.01k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.01k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.01k
         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.01k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.01k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.01k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.01k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.01k
         if( result ) {
143
2.38k
            if constexpr( has_apply_void ) {
144
2.38k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.38k
            }
146
2.38k
            else if constexpr( has_apply_bool ) {
147
2.38k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.38k
            }
149
2.38k
            else if constexpr( has_apply0_void ) {
150
2.38k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.38k
            }
152
2.38k
            else if constexpr( has_apply0_bool ) {
153
2.38k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.38k
            }
155
2.38k
         }
156
4.01k
         if( result ) {
157
2.38k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.38k
         }
159
1.63k
         else {
160
1.63k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.63k
         }
162
4.01k
         (void)m( result );
163
4.01k
         return result;
164
4.01k
      }
165
4.01k
   }
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
4.01k
   {
104
4.01k
      if constexpr( !Control< Rule >::enable ) {
105
4.01k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.01k
      }
107
4.01k
      else {
108
4.01k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.01k
         using iterator_t = typename ParseInput::iterator_t;
111
4.01k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.01k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.01k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.01k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.01k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.01k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.01k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.01k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.01k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.01k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.01k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.01k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.01k
         }
128
129
4.01k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.01k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.01k
         }
132
133
4.01k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.01k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.01k
         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.01k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.01k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.01k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.01k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.01k
         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
4.01k
         if( result ) {
157
210
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
210
         }
159
3.80k
         else {
160
3.80k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.80k
         }
162
4.01k
         (void)m( result );
163
4.01k
         return result;
164
4.01k
      }
165
4.01k
   }
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
3.80k
   {
104
3.80k
      if constexpr( !Control< Rule >::enable ) {
105
3.80k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.80k
      }
107
3.80k
      else {
108
3.80k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.80k
         using iterator_t = typename ParseInput::iterator_t;
111
3.80k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.80k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.80k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.80k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.80k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.80k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.80k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.80k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.80k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.80k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.80k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.80k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.80k
         }
128
129
3.80k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.80k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.80k
         }
132
133
3.80k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.80k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.80k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.80k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.80k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.80k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.80k
         if( result ) {
143
423
            if constexpr( has_apply_void ) {
144
423
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
423
            }
146
423
            else if constexpr( has_apply_bool ) {
147
423
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
423
            }
149
423
            else if constexpr( has_apply0_void ) {
150
423
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
423
            }
152
423
            else if constexpr( has_apply0_bool ) {
153
423
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
423
            }
155
423
         }
156
3.80k
         if( result ) {
157
423
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
423
         }
159
3.38k
         else {
160
3.38k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.38k
         }
162
3.80k
         (void)m( result );
163
3.80k
         return result;
164
3.80k
      }
165
3.80k
   }
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
3.38k
   {
104
3.38k
      if constexpr( !Control< Rule >::enable ) {
105
3.38k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.38k
      }
107
3.38k
      else {
108
3.38k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.38k
         using iterator_t = typename ParseInput::iterator_t;
111
3.38k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.38k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.38k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.38k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.38k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.38k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.38k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.38k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.38k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.38k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.38k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.38k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.38k
         }
128
129
3.38k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.38k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.38k
         }
132
133
3.38k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.38k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.38k
         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.38k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.38k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.38k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.38k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.38k
         if( result ) {
143
323
            if constexpr( has_apply_void ) {
144
323
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
323
            }
146
323
            else if constexpr( has_apply_bool ) {
147
323
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
323
            }
149
323
            else if constexpr( has_apply0_void ) {
150
323
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
323
            }
152
323
            else if constexpr( has_apply0_bool ) {
153
323
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
323
            }
155
323
         }
156
3.38k
         if( result ) {
157
323
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
323
         }
159
3.05k
         else {
160
3.05k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.05k
         }
162
3.38k
         (void)m( result );
163
3.38k
         return result;
164
3.38k
      }
165
3.38k
   }
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
3.05k
   {
104
3.05k
      if constexpr( !Control< Rule >::enable ) {
105
3.05k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.05k
      }
107
3.05k
      else {
108
3.05k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.05k
         using iterator_t = typename ParseInput::iterator_t;
111
3.05k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.05k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.05k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.05k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.05k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.05k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.05k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.05k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.05k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.05k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.05k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.05k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.05k
         }
128
129
3.05k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.05k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.05k
         }
132
133
3.05k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.05k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.05k
         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.05k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.05k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.05k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.05k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.05k
         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
3.05k
         if( result ) {
157
195
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
195
         }
159
2.86k
         else {
160
2.86k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.86k
         }
162
3.05k
         (void)m( result );
163
3.05k
         return result;
164
3.05k
      }
165
3.05k
   }
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.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         if( result ) {
143
204
            if constexpr( has_apply_void ) {
144
204
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
204
            }
146
204
            else if constexpr( has_apply_bool ) {
147
204
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
204
            }
149
204
            else if constexpr( has_apply0_void ) {
150
204
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
204
            }
152
204
            else if constexpr( has_apply0_bool ) {
153
204
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
204
            }
155
204
         }
156
2.86k
         if( result ) {
157
204
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
204
         }
159
2.66k
         else {
160
2.66k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.66k
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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.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
1.02k
            if constexpr( has_apply_void ) {
144
1.02k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.02k
            }
146
1.02k
            else if constexpr( has_apply_bool ) {
147
1.02k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.02k
            }
149
1.02k
            else if constexpr( has_apply0_void ) {
150
1.02k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.02k
            }
152
1.02k
            else if constexpr( has_apply0_bool ) {
153
1.02k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.02k
            }
155
1.02k
         }
156
2.66k
         if( result ) {
157
1.02k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.02k
         }
159
1.63k
         else {
160
1.63k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.63k
         }
162
2.66k
         (void)m( result );
163
2.66k
         return result;
164
2.66k
      }
165
2.66k
   }
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
4.01k
   {
104
4.01k
      if constexpr( !Control< Rule >::enable ) {
105
4.01k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.01k
      }
107
4.01k
      else {
108
4.01k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.01k
         using iterator_t = typename ParseInput::iterator_t;
111
4.01k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.01k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.01k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.01k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.01k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.01k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.01k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.01k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.01k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.01k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.01k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.01k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.01k
         }
128
129
4.01k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.01k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.01k
         }
132
133
4.01k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.01k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.01k
         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.01k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.01k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.01k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.01k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.01k
         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
4.01k
         if( result ) {
157
2.85k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.85k
         }
159
1.15k
         else {
160
1.15k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.15k
         }
162
4.01k
         (void)m( result );
163
4.01k
         return result;
164
4.01k
      }
165
4.01k
   }
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
5.65k
   {
104
5.65k
      if constexpr( !Control< Rule >::enable ) {
105
5.65k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.65k
      }
107
5.65k
      else {
108
5.65k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.65k
         using iterator_t = typename ParseInput::iterator_t;
111
5.65k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.65k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.65k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.65k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.65k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.65k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.65k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.65k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.65k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.65k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.65k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.65k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.65k
         }
128
129
5.65k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.65k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.65k
         }
132
133
5.65k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.65k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.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
5.65k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.65k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.65k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.65k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.65k
         if( result ) {
143
5.65k
            if constexpr( has_apply_void ) {
144
5.65k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.65k
            }
146
5.65k
            else if constexpr( has_apply_bool ) {
147
5.65k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.65k
            }
149
5.65k
            else if constexpr( has_apply0_void ) {
150
5.65k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.65k
            }
152
5.65k
            else if constexpr( has_apply0_bool ) {
153
5.65k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.65k
            }
155
5.65k
         }
156
5.65k
         if( result ) {
157
5.65k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.65k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.65k
         (void)m( result );
163
5.65k
         return result;
164
5.65k
      }
165
5.65k
   }
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.85k
   {
104
2.85k
      if constexpr( !Control< Rule >::enable ) {
105
2.85k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.85k
      }
107
2.85k
      else {
108
2.85k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.85k
         using iterator_t = typename ParseInput::iterator_t;
111
2.85k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.85k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.85k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.85k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.85k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.85k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.85k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.85k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.85k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.85k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.85k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.85k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.85k
         }
128
129
2.85k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.85k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.85k
         }
132
133
2.85k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.85k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.85k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.85k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.85k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.85k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.85k
         if( result ) {
143
2.80k
            if constexpr( has_apply_void ) {
144
2.80k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.80k
            }
146
2.80k
            else if constexpr( has_apply_bool ) {
147
2.80k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.80k
            }
149
2.80k
            else if constexpr( has_apply0_void ) {
150
2.80k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.80k
            }
152
2.80k
            else if constexpr( has_apply0_bool ) {
153
2.80k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.80k
            }
155
2.80k
         }
156
2.85k
         if( result ) {
157
2.80k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.80k
         }
159
53
         else {
160
53
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
53
         }
162
2.85k
         (void)m( result );
163
2.85k
         return result;
164
2.85k
      }
165
2.85k
   }
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
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.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
2.81k
         if( result ) {
157
2.81k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.81k
         }
159
2.81k
         else {
160
2.81k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.81k
         }
162
2.81k
         (void)m( result );
163
2.81k
         return result;
164
2.81k
      }
165
2.81k
   }
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.97k
   {
104
4.97k
      if constexpr( !Control< Rule >::enable ) {
105
4.97k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.97k
      }
107
4.97k
      else {
108
4.97k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.97k
         using iterator_t = typename ParseInput::iterator_t;
111
4.97k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.97k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.97k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.97k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.97k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.97k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.97k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.97k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.97k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.97k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.97k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.97k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.97k
         }
128
129
4.97k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.97k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.97k
         }
132
133
4.97k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.97k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.97k
         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.97k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.97k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.97k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.97k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.97k
         if( result ) {
143
4.97k
            if constexpr( has_apply_void ) {
144
4.97k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.97k
            }
146
4.97k
            else if constexpr( has_apply_bool ) {
147
4.97k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.97k
            }
149
4.97k
            else if constexpr( has_apply0_void ) {
150
4.97k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.97k
            }
152
4.97k
            else if constexpr( has_apply0_bool ) {
153
4.97k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.97k
            }
155
4.97k
         }
156
4.97k
         if( result ) {
157
4.97k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.97k
         }
159
4.97k
         else {
160
4.97k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.97k
         }
162
4.97k
         (void)m( result );
163
4.97k
         return result;
164
4.97k
      }
165
4.97k
   }
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
2.80k
   {
104
2.80k
      if constexpr( !Control< Rule >::enable ) {
105
2.80k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.80k
      }
107
2.80k
      else {
108
2.80k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.80k
         using iterator_t = typename ParseInput::iterator_t;
111
2.80k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.80k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.80k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.80k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.80k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.80k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.80k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.80k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.80k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.80k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.80k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.80k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.80k
         }
128
129
2.80k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.80k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.80k
         }
132
133
2.80k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.80k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.80k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.80k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.80k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.80k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.80k
         if( result ) {
143
2.70k
            if constexpr( has_apply_void ) {
144
2.70k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.70k
            }
146
2.70k
            else if constexpr( has_apply_bool ) {
147
2.70k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.70k
            }
149
2.70k
            else if constexpr( has_apply0_void ) {
150
2.70k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.70k
            }
152
2.70k
            else if constexpr( has_apply0_bool ) {
153
2.70k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.70k
            }
155
2.70k
         }
156
2.80k
         if( result ) {
157
2.70k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.70k
         }
159
101
         else {
160
101
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
101
         }
162
2.80k
         (void)m( result );
163
2.80k
         return result;
164
2.80k
      }
165
2.80k
   }
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.83k
   {
104
6.83k
      if constexpr( !Control< Rule >::enable ) {
105
6.83k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.83k
      }
107
6.83k
      else {
108
6.83k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.83k
         using iterator_t = typename ParseInput::iterator_t;
111
6.83k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.83k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.83k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.83k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.83k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.83k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.83k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.83k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.83k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.83k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.83k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.83k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.83k
         }
128
129
6.83k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.83k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.83k
         }
132
133
6.83k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.83k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.83k
         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.83k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.83k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.83k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.83k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.83k
         if( result ) {
143
5.73k
            if constexpr( has_apply_void ) {
144
5.73k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.73k
            }
146
5.73k
            else if constexpr( has_apply_bool ) {
147
5.73k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.73k
            }
149
5.73k
            else if constexpr( has_apply0_void ) {
150
5.73k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.73k
            }
152
5.73k
            else if constexpr( has_apply0_bool ) {
153
5.73k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.73k
            }
155
5.73k
         }
156
6.83k
         if( result ) {
157
5.66k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.66k
         }
159
1.17k
         else {
160
1.17k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.17k
         }
162
6.83k
         (void)m( result );
163
6.83k
         return result;
164
6.83k
      }
165
6.83k
   }
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.83k
   {
104
6.83k
      if constexpr( !Control< Rule >::enable ) {
105
6.83k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.83k
      }
107
6.83k
      else {
108
6.83k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.83k
         using iterator_t = typename ParseInput::iterator_t;
111
6.83k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.83k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.83k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.83k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.83k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.83k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.83k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.83k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.83k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.83k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.83k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.83k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.83k
         }
128
129
6.83k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.83k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.83k
         }
132
133
6.83k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.83k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.83k
         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.83k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.83k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.83k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.83k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.83k
         if( result ) {
143
6.01k
            if constexpr( has_apply_void ) {
144
6.01k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.01k
            }
146
6.01k
            else if constexpr( has_apply_bool ) {
147
6.01k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.01k
            }
149
6.01k
            else if constexpr( has_apply0_void ) {
150
6.01k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.01k
            }
152
6.01k
            else if constexpr( has_apply0_bool ) {
153
6.01k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.01k
            }
155
6.01k
         }
156
6.83k
         if( result ) {
157
6.01k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.01k
         }
159
824
         else {
160
824
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
824
         }
162
6.83k
         (void)m( result );
163
6.83k
         return result;
164
6.83k
      }
165
6.83k
   }
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
6.01k
   {
104
6.01k
      if constexpr( !Control< Rule >::enable ) {
105
6.01k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.01k
      }
107
6.01k
      else {
108
6.01k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.01k
         using iterator_t = typename ParseInput::iterator_t;
111
6.01k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.01k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.01k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.01k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.01k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.01k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.01k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.01k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.01k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.01k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.01k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.01k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.01k
         }
128
129
6.01k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.01k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.01k
         }
132
133
6.01k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.01k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.01k
         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.01k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.01k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.01k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.01k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.01k
         if( result ) {
143
6.01k
            if constexpr( has_apply_void ) {
144
6.01k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.01k
            }
146
6.01k
            else if constexpr( has_apply_bool ) {
147
6.01k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.01k
            }
149
6.01k
            else if constexpr( has_apply0_void ) {
150
6.01k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.01k
            }
152
6.01k
            else if constexpr( has_apply0_bool ) {
153
6.01k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.01k
            }
155
6.01k
         }
156
6.01k
         if( result ) {
157
6.01k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.01k
         }
159
6.01k
         else {
160
6.01k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6.01k
         }
162
6.01k
         (void)m( result );
163
6.01k
         return result;
164
6.01k
      }
165
6.01k
   }
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
6.01k
   {
104
6.01k
      if constexpr( !Control< Rule >::enable ) {
105
6.01k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.01k
      }
107
6.01k
      else {
108
6.01k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.01k
         using iterator_t = typename ParseInput::iterator_t;
111
6.01k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.01k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.01k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.01k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.01k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.01k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.01k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.01k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.01k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.01k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.01k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.01k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.01k
         }
128
129
6.01k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.01k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.01k
         }
132
133
6.01k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.01k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.01k
         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.01k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.01k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.01k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.01k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.01k
         if( result ) {
143
5.73k
            if constexpr( has_apply_void ) {
144
5.73k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.73k
            }
146
5.73k
            else if constexpr( has_apply_bool ) {
147
5.73k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.73k
            }
149
5.73k
            else if constexpr( has_apply0_void ) {
150
5.73k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.73k
            }
152
5.73k
            else if constexpr( has_apply0_bool ) {
153
5.73k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.73k
            }
155
5.73k
         }
156
6.01k
         if( result ) {
157
5.73k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.73k
         }
159
283
         else {
160
283
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
283
         }
162
6.01k
         (void)m( result );
163
6.01k
         return result;
164
6.01k
      }
165
6.01k
   }
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
8.25M
   {
104
8.25M
      if constexpr( !Control< Rule >::enable ) {
105
8.25M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.25M
      }
107
8.25M
      else {
108
8.25M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.25M
         using iterator_t = typename ParseInput::iterator_t;
111
8.25M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.25M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.25M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.25M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.25M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.25M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.25M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.25M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.25M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.25M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.25M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.25M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.25M
         }
128
129
8.25M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.25M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.25M
         }
132
133
8.25M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.25M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.25M
         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.25M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.25M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.25M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.25M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.25M
         if( result ) {
143
5.73k
            if constexpr( has_apply_void ) {
144
5.73k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.73k
            }
146
5.73k
            else if constexpr( has_apply_bool ) {
147
5.73k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.73k
            }
149
5.73k
            else if constexpr( has_apply0_void ) {
150
5.73k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.73k
            }
152
5.73k
            else if constexpr( has_apply0_bool ) {
153
5.73k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.73k
            }
155
5.73k
         }
156
8.25M
         if( result ) {
157
5.73k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.73k
         }
159
8.25M
         else {
160
8.25M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.25M
         }
162
8.25M
         (void)m( result );
163
8.25M
         return result;
164
8.25M
      }
165
8.25M
   }
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
8.25M
   {
104
8.25M
      if constexpr( !Control< Rule >::enable ) {
105
8.25M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.25M
      }
107
8.25M
      else {
108
8.25M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.25M
         using iterator_t = typename ParseInput::iterator_t;
111
8.25M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.25M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.25M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.25M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.25M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.25M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.25M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.25M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.25M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.25M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.25M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.25M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.25M
         }
128
129
8.25M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.25M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.25M
         }
132
133
8.25M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.25M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.25M
         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.25M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.25M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.25M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.25M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.25M
         if( result ) {
143
8.25M
            if constexpr( has_apply_void ) {
144
8.25M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.25M
            }
146
8.25M
            else if constexpr( has_apply_bool ) {
147
8.25M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.25M
            }
149
8.25M
            else if constexpr( has_apply0_void ) {
150
8.25M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.25M
            }
152
8.25M
            else if constexpr( has_apply0_bool ) {
153
8.25M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.25M
            }
155
8.25M
         }
156
8.25M
         if( result ) {
157
8.25M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.25M
         }
159
283
         else {
160
283
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
283
         }
162
8.25M
         (void)m( result );
163
8.25M
         return result;
164
8.25M
      }
165
8.25M
   }
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
8.25M
   {
104
8.25M
      if constexpr( !Control< Rule >::enable ) {
105
8.25M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.25M
      }
107
8.25M
      else {
108
8.25M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.25M
         using iterator_t = typename ParseInput::iterator_t;
111
8.25M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.25M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.25M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.25M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.25M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.25M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.25M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.25M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.25M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.25M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.25M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.25M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.25M
         }
128
129
8.25M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.25M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.25M
         }
132
133
8.25M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.25M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.25M
         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.25M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.25M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.25M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.25M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.25M
         if( result ) {
143
156k
            if constexpr( has_apply_void ) {
144
156k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
156k
            }
146
156k
            else if constexpr( has_apply_bool ) {
147
156k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
156k
            }
149
156k
            else if constexpr( has_apply0_void ) {
150
156k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
156k
            }
152
156k
            else if constexpr( has_apply0_bool ) {
153
156k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
156k
            }
155
156k
         }
156
8.25M
         if( result ) {
157
156k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
156k
         }
159
8.09M
         else {
160
8.09M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.09M
         }
162
8.25M
         (void)m( result );
163
8.25M
         return result;
164
8.25M
      }
165
8.25M
   }
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
8.25M
   {
104
8.25M
      if constexpr( !Control< Rule >::enable ) {
105
8.25M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.25M
      }
107
8.25M
      else {
108
8.25M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.25M
         using iterator_t = typename ParseInput::iterator_t;
111
8.25M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.25M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.25M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.25M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.25M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.25M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.25M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.25M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.25M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.25M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.25M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.25M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.25M
         }
128
129
8.25M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.25M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.25M
         }
132
133
8.25M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.25M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.25M
         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.25M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.25M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.25M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.25M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.25M
         if( result ) {
143
156k
            if constexpr( has_apply_void ) {
144
156k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
156k
            }
146
156k
            else if constexpr( has_apply_bool ) {
147
156k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
156k
            }
149
156k
            else if constexpr( has_apply0_void ) {
150
156k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
156k
            }
152
156k
            else if constexpr( has_apply0_bool ) {
153
156k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
156k
            }
155
156k
         }
156
8.25M
         if( result ) {
157
156k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
156k
         }
159
8.09M
         else {
160
8.09M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.09M
         }
162
8.25M
         (void)m( result );
163
8.25M
         return result;
164
8.25M
      }
165
8.25M
   }
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
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
156k
            if constexpr( has_apply_void ) {
144
156k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
156k
            }
146
156k
            else if constexpr( has_apply_bool ) {
147
156k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
156k
            }
149
156k
            else if constexpr( has_apply0_void ) {
150
156k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
156k
            }
152
156k
            else if constexpr( has_apply0_bool ) {
153
156k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
156k
            }
155
156k
         }
156
156k
         if( result ) {
157
156k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
156k
         }
159
156k
         else {
160
156k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
156k
         }
162
156k
         (void)m( result );
163
156k
         return result;
164
156k
      }
165
156k
   }
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
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
156k
            if constexpr( has_apply_void ) {
144
156k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
156k
            }
146
156k
            else if constexpr( has_apply_bool ) {
147
156k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
156k
            }
149
156k
            else if constexpr( has_apply0_void ) {
150
156k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
156k
            }
152
156k
            else if constexpr( has_apply0_bool ) {
153
156k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
156k
            }
155
156k
         }
156
156k
         if( result ) {
157
156k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
156k
         }
159
89
         else {
160
89
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
89
         }
162
156k
         (void)m( result );
163
156k
         return result;
164
156k
      }
165
156k
   }
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
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
44.0k
            if constexpr( has_apply_void ) {
144
44.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
44.0k
            }
146
44.0k
            else if constexpr( has_apply_bool ) {
147
44.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
44.0k
            }
149
44.0k
            else if constexpr( has_apply0_void ) {
150
44.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
44.0k
            }
152
44.0k
            else if constexpr( has_apply0_bool ) {
153
44.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
44.0k
            }
155
44.0k
         }
156
156k
         if( result ) {
157
44.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
44.0k
         }
159
112k
         else {
160
112k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
112k
         }
162
156k
         (void)m( result );
163
156k
         return result;
164
156k
      }
165
156k
   }
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
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
44.0k
            if constexpr( has_apply_void ) {
144
44.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
44.0k
            }
146
44.0k
            else if constexpr( has_apply_bool ) {
147
44.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
44.0k
            }
149
44.0k
            else if constexpr( has_apply0_void ) {
150
44.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
44.0k
            }
152
44.0k
            else if constexpr( has_apply0_bool ) {
153
44.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
44.0k
            }
155
44.0k
         }
156
156k
         if( result ) {
157
44.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
44.0k
         }
159
112k
         else {
160
112k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
112k
         }
162
156k
         (void)m( result );
163
156k
         return result;
164
156k
      }
165
156k
   }
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
44.0k
   {
104
44.0k
      if constexpr( !Control< Rule >::enable ) {
105
44.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.0k
      }
107
44.0k
      else {
108
44.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.0k
         using iterator_t = typename ParseInput::iterator_t;
111
44.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.0k
         }
128
129
44.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.0k
         }
132
133
44.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.0k
         if( result ) {
143
44.0k
            if constexpr( has_apply_void ) {
144
44.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
44.0k
            }
146
44.0k
            else if constexpr( has_apply_bool ) {
147
44.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
44.0k
            }
149
44.0k
            else if constexpr( has_apply0_void ) {
150
44.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
44.0k
            }
152
44.0k
            else if constexpr( has_apply0_bool ) {
153
44.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
44.0k
            }
155
44.0k
         }
156
44.0k
         if( result ) {
157
44.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
44.0k
         }
159
44.0k
         else {
160
44.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
44.0k
         }
162
44.0k
         (void)m( result );
163
44.0k
         return result;
164
44.0k
      }
165
44.0k
   }
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
44.0k
   {
104
44.0k
      if constexpr( !Control< Rule >::enable ) {
105
44.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.0k
      }
107
44.0k
      else {
108
44.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.0k
         using iterator_t = typename ParseInput::iterator_t;
111
44.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.0k
         }
128
129
44.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.0k
         }
132
133
44.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.0k
         if( result ) {
143
44.0k
            if constexpr( has_apply_void ) {
144
44.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
44.0k
            }
146
44.0k
            else if constexpr( has_apply_bool ) {
147
44.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
44.0k
            }
149
44.0k
            else if constexpr( has_apply0_void ) {
150
44.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
44.0k
            }
152
44.0k
            else if constexpr( has_apply0_bool ) {
153
44.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
44.0k
            }
155
44.0k
         }
156
44.0k
         if( result ) {
157
44.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
44.0k
         }
159
40
         else {
160
40
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40
         }
162
44.0k
         (void)m( result );
163
44.0k
         return result;
164
44.0k
      }
165
44.0k
   }
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
88.0k
   {
104
88.0k
      if constexpr( !Control< Rule >::enable ) {
105
88.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
88.0k
      }
107
88.0k
      else {
108
88.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
88.0k
         using iterator_t = typename ParseInput::iterator_t;
111
88.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
88.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
88.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
88.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
88.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
88.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
88.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
88.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
88.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
88.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
88.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
88.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
88.0k
         }
128
129
88.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
88.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
88.0k
         }
132
133
88.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
88.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
88.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
88.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
88.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
88.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
88.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
88.0k
         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
88.0k
         if( result ) {
157
88.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
88.0k
         }
159
40
         else {
160
40
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
40
         }
162
88.0k
         (void)m( result );
163
88.0k
         return result;
164
88.0k
      }
165
88.0k
   }
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
112k
   {
104
112k
      if constexpr( !Control< Rule >::enable ) {
105
112k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
112k
      }
107
112k
      else {
108
112k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
112k
         using iterator_t = typename ParseInput::iterator_t;
111
112k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
112k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
112k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
112k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
112k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
112k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
112k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
112k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
112k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
112k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
112k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
112k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
112k
         }
128
129
112k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
112k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
112k
         }
132
133
112k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
112k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
112k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
112k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
112k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
112k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
112k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
112k
         if( result ) {
143
37.7k
            if constexpr( has_apply_void ) {
144
37.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
37.7k
            }
146
37.7k
            else if constexpr( has_apply_bool ) {
147
37.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
37.7k
            }
149
37.7k
            else if constexpr( has_apply0_void ) {
150
37.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
37.7k
            }
152
37.7k
            else if constexpr( has_apply0_bool ) {
153
37.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
37.7k
            }
155
37.7k
         }
156
112k
         if( result ) {
157
37.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
37.7k
         }
159
74.4k
         else {
160
74.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
74.4k
         }
162
112k
         (void)m( result );
163
112k
         return result;
164
112k
      }
165
112k
   }
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
161k
   {
104
161k
      if constexpr( !Control< Rule >::enable ) {
105
161k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
161k
      }
107
161k
      else {
108
161k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
161k
         using iterator_t = typename ParseInput::iterator_t;
111
161k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
161k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
161k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
161k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
161k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
161k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
161k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
161k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
161k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
161k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
161k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
161k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
161k
         }
128
129
161k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
161k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
161k
         }
132
133
161k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
161k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
161k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
161k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
161k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
161k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
161k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
161k
         if( result ) {
143
54.8k
            if constexpr( has_apply_void ) {
144
54.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
54.8k
            }
146
54.8k
            else if constexpr( has_apply_bool ) {
147
54.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
54.8k
            }
149
54.8k
            else if constexpr( has_apply0_void ) {
150
54.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
54.8k
            }
152
54.8k
            else if constexpr( has_apply0_bool ) {
153
54.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
54.8k
            }
155
54.8k
         }
156
161k
         if( result ) {
157
54.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
54.8k
         }
159
106k
         else {
160
106k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
106k
         }
162
161k
         (void)m( result );
163
161k
         return result;
164
161k
      }
165
161k
   }
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
37.7k
   {
104
37.7k
      if constexpr( !Control< Rule >::enable ) {
105
37.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
37.7k
      }
107
37.7k
      else {
108
37.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
37.7k
         using iterator_t = typename ParseInput::iterator_t;
111
37.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
37.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
37.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
37.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
37.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
37.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
37.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
37.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
37.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
37.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
37.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
37.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
37.7k
         }
128
129
37.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
37.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
37.7k
         }
132
133
37.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
37.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
37.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
37.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
37.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
37.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
37.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
37.7k
         if( result ) {
143
37.7k
            if constexpr( has_apply_void ) {
144
37.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
37.7k
            }
146
37.7k
            else if constexpr( has_apply_bool ) {
147
37.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
37.7k
            }
149
37.7k
            else if constexpr( has_apply0_void ) {
150
37.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
37.7k
            }
152
37.7k
            else if constexpr( has_apply0_bool ) {
153
37.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
37.7k
            }
155
37.7k
         }
156
37.7k
         if( result ) {
157
37.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
37.7k
         }
159
37.7k
         else {
160
37.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
37.7k
         }
162
37.7k
         (void)m( result );
163
37.7k
         return result;
164
37.7k
      }
165
37.7k
   }
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
37.7k
   {
104
37.7k
      if constexpr( !Control< Rule >::enable ) {
105
37.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
37.7k
      }
107
37.7k
      else {
108
37.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
37.7k
         using iterator_t = typename ParseInput::iterator_t;
111
37.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
37.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
37.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
37.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
37.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
37.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
37.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
37.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
37.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
37.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
37.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
37.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
37.7k
         }
128
129
37.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
37.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
37.7k
         }
132
133
37.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
37.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
37.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
37.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
37.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
37.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
37.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
37.7k
         if( result ) {
143
37.7k
            if constexpr( has_apply_void ) {
144
37.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
37.7k
            }
146
37.7k
            else if constexpr( has_apply_bool ) {
147
37.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
37.7k
            }
149
37.7k
            else if constexpr( has_apply0_void ) {
150
37.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
37.7k
            }
152
37.7k
            else if constexpr( has_apply0_bool ) {
153
37.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
37.7k
            }
155
37.7k
         }
156
37.7k
         if( result ) {
157
37.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
37.7k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
37.7k
         (void)m( result );
163
37.7k
         return result;
164
37.7k
      }
165
37.7k
   }
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
74.4k
   {
104
74.4k
      if constexpr( !Control< Rule >::enable ) {
105
74.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
74.4k
      }
107
74.4k
      else {
108
74.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
74.4k
         using iterator_t = typename ParseInput::iterator_t;
111
74.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
74.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
74.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
74.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
74.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
74.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
74.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
74.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
74.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
74.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
74.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
74.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
74.4k
         }
128
129
74.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
74.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
74.4k
         }
132
133
74.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
74.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
74.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
74.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
74.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
74.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
74.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
74.4k
         if( result ) {
143
73.0k
            if constexpr( has_apply_void ) {
144
73.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
73.0k
            }
146
73.0k
            else if constexpr( has_apply_bool ) {
147
73.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
73.0k
            }
149
73.0k
            else if constexpr( has_apply0_void ) {
150
73.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
73.0k
            }
152
73.0k
            else if constexpr( has_apply0_bool ) {
153
73.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
73.0k
            }
155
73.0k
         }
156
74.4k
         if( result ) {
157
73.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
73.0k
         }
159
1.40k
         else {
160
1.40k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.40k
         }
162
74.4k
         (void)m( result );
163
74.4k
         return result;
164
74.4k
      }
165
74.4k
   }
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
1.40k
   {
104
1.40k
      if constexpr( !Control< Rule >::enable ) {
105
1.40k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.40k
      }
107
1.40k
      else {
108
1.40k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.40k
         using iterator_t = typename ParseInput::iterator_t;
111
1.40k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.40k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.40k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.40k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.40k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.40k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.40k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.40k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.40k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.40k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.40k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.40k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.40k
         }
128
129
1.40k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.40k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.40k
         }
132
133
1.40k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.40k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.40k
         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.40k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.40k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.40k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.40k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.40k
         if( result ) {
143
1.35k
            if constexpr( has_apply_void ) {
144
1.35k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.35k
            }
146
1.35k
            else if constexpr( has_apply_bool ) {
147
1.35k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.35k
            }
149
1.35k
            else if constexpr( has_apply0_void ) {
150
1.35k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.35k
            }
152
1.35k
            else if constexpr( has_apply0_bool ) {
153
1.35k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.35k
            }
155
1.35k
         }
156
1.40k
         if( result ) {
157
1.35k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.35k
         }
159
49
         else {
160
49
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
49
         }
162
1.40k
         (void)m( result );
163
1.40k
         return result;
164
1.40k
      }
165
1.40k
   }
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
8.09M
   {
104
8.09M
      if constexpr( !Control< Rule >::enable ) {
105
8.09M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.09M
      }
107
8.09M
      else {
108
8.09M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.09M
         using iterator_t = typename ParseInput::iterator_t;
111
8.09M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.09M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.09M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.09M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.09M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.09M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.09M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.09M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.09M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.09M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.09M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.09M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.09M
         }
128
129
8.09M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.09M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.09M
         }
132
133
8.09M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.09M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.09M
         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.09M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.09M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.09M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.09M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.09M
         if( result ) {
143
8.09M
            if constexpr( has_apply_void ) {
144
8.09M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.09M
            }
146
8.09M
            else if constexpr( has_apply_bool ) {
147
8.09M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.09M
            }
149
8.09M
            else if constexpr( has_apply0_void ) {
150
8.09M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.09M
            }
152
8.09M
            else if constexpr( has_apply0_bool ) {
153
8.09M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.09M
            }
155
8.09M
         }
156
8.09M
         if( result ) {
157
8.09M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.09M
         }
159
194
         else {
160
194
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
194
         }
162
8.09M
         (void)m( result );
163
8.09M
         return result;
164
8.09M
      }
165
8.09M
   }
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
26.3k
   {
104
26.3k
      if constexpr( !Control< Rule >::enable ) {
105
26.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
26.3k
      }
107
26.3k
      else {
108
26.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
26.3k
         using iterator_t = typename ParseInput::iterator_t;
111
26.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
26.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
26.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
26.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
26.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
26.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
26.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
26.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
26.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
26.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
26.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
26.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
26.3k
         }
128
129
26.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
26.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
26.3k
         }
132
133
26.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
26.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
26.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
26.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
26.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
26.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
26.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
26.3k
         if( result ) {
143
2.27k
            if constexpr( has_apply_void ) {
144
2.27k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.27k
            }
146
2.27k
            else if constexpr( has_apply_bool ) {
147
2.27k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.27k
            }
149
2.27k
            else if constexpr( has_apply0_void ) {
150
2.27k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.27k
            }
152
2.27k
            else if constexpr( has_apply0_bool ) {
153
2.27k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.27k
            }
155
2.27k
         }
156
26.3k
         if( result ) {
157
2.27k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.27k
         }
159
24.1k
         else {
160
24.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
24.1k
         }
162
26.3k
         (void)m( result );
163
26.3k
         return result;
164
26.3k
      }
165
26.3k
   }
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
26.3k
   {
104
26.3k
      if constexpr( !Control< Rule >::enable ) {
105
26.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
26.3k
      }
107
26.3k
      else {
108
26.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
26.3k
         using iterator_t = typename ParseInput::iterator_t;
111
26.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
26.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
26.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
26.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
26.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
26.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
26.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
26.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
26.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
26.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
26.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
26.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
26.3k
         }
128
129
26.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
26.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
26.3k
         }
132
133
26.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
26.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
26.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
26.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
26.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
26.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
26.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
26.3k
         if( result ) {
143
2.27k
            if constexpr( has_apply_void ) {
144
2.27k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.27k
            }
146
2.27k
            else if constexpr( has_apply_bool ) {
147
2.27k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.27k
            }
149
2.27k
            else if constexpr( has_apply0_void ) {
150
2.27k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.27k
            }
152
2.27k
            else if constexpr( has_apply0_bool ) {
153
2.27k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.27k
            }
155
2.27k
         }
156
26.3k
         if( result ) {
157
2.27k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.27k
         }
159
24.1k
         else {
160
24.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
24.1k
         }
162
26.3k
         (void)m( result );
163
26.3k
         return result;
164
26.3k
      }
165
26.3k
   }
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
26.3k
   {
104
26.3k
      if constexpr( !Control< Rule >::enable ) {
105
26.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
26.3k
      }
107
26.3k
      else {
108
26.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
26.3k
         using iterator_t = typename ParseInput::iterator_t;
111
26.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
26.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
26.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
26.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
26.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
26.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
26.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
26.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
26.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
26.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
26.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
26.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
26.3k
         }
128
129
26.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
26.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
26.3k
         }
132
133
26.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
26.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
26.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
26.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
26.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
26.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
26.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
26.3k
         if( result ) {
143
2.90k
            if constexpr( has_apply_void ) {
144
2.90k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.90k
            }
146
2.90k
            else if constexpr( has_apply_bool ) {
147
2.90k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.90k
            }
149
2.90k
            else if constexpr( has_apply0_void ) {
150
2.90k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.90k
            }
152
2.90k
            else if constexpr( has_apply0_bool ) {
153
2.90k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.90k
            }
155
2.90k
         }
156
26.3k
         if( result ) {
157
2.89k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.89k
         }
159
23.4k
         else {
160
23.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
23.4k
         }
162
26.3k
         (void)m( result );
163
26.3k
         return result;
164
26.3k
      }
165
26.3k
   }
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
7.23k
   {
104
7.23k
      if constexpr( !Control< Rule >::enable ) {
105
7.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.23k
      }
107
7.23k
      else {
108
7.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.23k
         using iterator_t = typename ParseInput::iterator_t;
111
7.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.23k
         }
128
129
7.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.23k
         }
132
133
7.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.23k
         if( result ) {
143
6.07k
            if constexpr( has_apply_void ) {
144
6.07k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.07k
            }
146
6.07k
            else if constexpr( has_apply_bool ) {
147
6.07k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.07k
            }
149
6.07k
            else if constexpr( has_apply0_void ) {
150
6.07k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.07k
            }
152
6.07k
            else if constexpr( has_apply0_bool ) {
153
6.07k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.07k
            }
155
6.07k
         }
156
7.23k
         if( result ) {
157
6.07k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.07k
         }
159
1.16k
         else {
160
1.16k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.16k
         }
162
7.23k
         (void)m( result );
163
7.23k
         return result;
164
7.23k
      }
165
7.23k
   }
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
7.23k
   {
104
7.23k
      if constexpr( !Control< Rule >::enable ) {
105
7.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.23k
      }
107
7.23k
      else {
108
7.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.23k
         using iterator_t = typename ParseInput::iterator_t;
111
7.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.23k
         }
128
129
7.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.23k
         }
132
133
7.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.23k
         if( result ) {
143
6.07k
            if constexpr( has_apply_void ) {
144
6.07k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.07k
            }
146
6.07k
            else if constexpr( has_apply_bool ) {
147
6.07k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.07k
            }
149
6.07k
            else if constexpr( has_apply0_void ) {
150
6.07k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.07k
            }
152
6.07k
            else if constexpr( has_apply0_bool ) {
153
6.07k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.07k
            }
155
6.07k
         }
156
7.23k
         if( result ) {
157
6.07k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.07k
         }
159
1.16k
         else {
160
1.16k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.16k
         }
162
7.23k
         (void)m( result );
163
7.23k
         return result;
164
7.23k
      }
165
7.23k
   }
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
13.9k
   {
104
13.9k
      if constexpr( !Control< Rule >::enable ) {
105
13.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
13.9k
      }
107
13.9k
      else {
108
13.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
13.9k
         using iterator_t = typename ParseInput::iterator_t;
111
13.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
13.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
13.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
13.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
13.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
13.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
13.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
13.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
13.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
13.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
13.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
13.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
13.9k
         }
128
129
13.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
13.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
13.9k
         }
132
133
13.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
13.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
13.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
13.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
13.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
13.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
13.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
13.9k
         if( result ) {
143
4.62k
            if constexpr( has_apply_void ) {
144
4.62k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.62k
            }
146
4.62k
            else if constexpr( has_apply_bool ) {
147
4.62k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.62k
            }
149
4.62k
            else if constexpr( has_apply0_void ) {
150
4.62k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.62k
            }
152
4.62k
            else if constexpr( has_apply0_bool ) {
153
4.62k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.62k
            }
155
4.62k
         }
156
13.9k
         if( result ) {
157
4.62k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.62k
         }
159
9.36k
         else {
160
9.36k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
9.36k
         }
162
13.9k
         (void)m( result );
163
13.9k
         return result;
164
13.9k
      }
165
13.9k
   }
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
2.89k
   {
104
2.89k
      if constexpr( !Control< Rule >::enable ) {
105
2.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.89k
      }
107
2.89k
      else {
108
2.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.89k
         using iterator_t = typename ParseInput::iterator_t;
111
2.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.89k
         }
128
129
2.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.89k
         }
132
133
2.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.89k
         if( result ) {
143
2.27k
            if constexpr( has_apply_void ) {
144
2.27k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.27k
            }
146
2.27k
            else if constexpr( has_apply_bool ) {
147
2.27k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.27k
            }
149
2.27k
            else if constexpr( has_apply0_void ) {
150
2.27k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.27k
            }
152
2.27k
            else if constexpr( has_apply0_bool ) {
153
2.27k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.27k
            }
155
2.27k
         }
156
2.89k
         if( result ) {
157
2.27k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.27k
         }
159
622
         else {
160
622
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
622
         }
162
2.89k
         (void)m( result );
163
2.89k
         return result;
164
2.89k
      }
165
2.89k
   }
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
2.89k
   {
104
2.89k
      if constexpr( !Control< Rule >::enable ) {
105
2.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.89k
      }
107
2.89k
      else {
108
2.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.89k
         using iterator_t = typename ParseInput::iterator_t;
111
2.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.89k
         }
128
129
2.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.89k
         }
132
133
2.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.89k
         if( result ) {
143
1.51k
            if constexpr( has_apply_void ) {
144
1.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.51k
            }
146
1.51k
            else if constexpr( has_apply_bool ) {
147
1.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.51k
            }
149
1.51k
            else if constexpr( has_apply0_void ) {
150
1.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.51k
            }
152
1.51k
            else if constexpr( has_apply0_bool ) {
153
1.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.51k
            }
155
1.51k
         }
156
2.89k
         if( result ) {
157
1.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.51k
         }
159
1.37k
         else {
160
1.37k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.37k
         }
162
2.89k
         (void)m( result );
163
2.89k
         return result;
164
2.89k
      }
165
2.89k
   }
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
2.89k
   {
104
2.89k
      if constexpr( !Control< Rule >::enable ) {
105
2.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.89k
      }
107
2.89k
      else {
108
2.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.89k
         using iterator_t = typename ParseInput::iterator_t;
111
2.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.89k
         }
128
129
2.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.89k
         }
132
133
2.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.89k
         if( result ) {
143
2.89k
            if constexpr( has_apply_void ) {
144
2.89k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.89k
            }
146
2.89k
            else if constexpr( has_apply_bool ) {
147
2.89k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.89k
            }
149
2.89k
            else if constexpr( has_apply0_void ) {
150
2.89k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.89k
            }
152
2.89k
            else if constexpr( has_apply0_bool ) {
153
2.89k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.89k
            }
155
2.89k
         }
156
2.89k
         if( result ) {
157
2.89k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.89k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
2.89k
         (void)m( result );
163
2.89k
         return result;
164
2.89k
      }
165
2.89k
   }
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
2.89k
   {
104
2.89k
      if constexpr( !Control< Rule >::enable ) {
105
2.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.89k
      }
107
2.89k
      else {
108
2.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.89k
         using iterator_t = typename ParseInput::iterator_t;
111
2.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.89k
         }
128
129
2.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.89k
         }
132
133
2.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.89k
         if( result ) {
143
2.89k
            if constexpr( has_apply_void ) {
144
2.89k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.89k
            }
146
2.89k
            else if constexpr( has_apply_bool ) {
147
2.89k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.89k
            }
149
2.89k
            else if constexpr( has_apply0_void ) {
150
2.89k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.89k
            }
152
2.89k
            else if constexpr( has_apply0_bool ) {
153
2.89k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.89k
            }
155
2.89k
         }
156
2.89k
         if( result ) {
157
2.89k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.89k
         }
159
2.89k
         else {
160
2.89k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.89k
         }
162
2.89k
         (void)m( result );
163
2.89k
         return result;
164
2.89k
      }
165
2.89k
   }
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
2.89k
   {
104
2.89k
      if constexpr( !Control< Rule >::enable ) {
105
2.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.89k
      }
107
2.89k
      else {
108
2.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.89k
         using iterator_t = typename ParseInput::iterator_t;
111
2.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.89k
         }
128
129
2.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.89k
         }
132
133
2.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.89k
         if( result ) {
143
1.28k
            if constexpr( has_apply_void ) {
144
1.28k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.28k
            }
146
1.28k
            else if constexpr( has_apply_bool ) {
147
1.28k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.28k
            }
149
1.28k
            else if constexpr( has_apply0_void ) {
150
1.28k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.28k
            }
152
1.28k
            else if constexpr( has_apply0_bool ) {
153
1.28k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.28k
            }
155
1.28k
         }
156
2.89k
         if( result ) {
157
1.28k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.28k
         }
159
1.61k
         else {
160
1.61k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.61k
         }
162
2.89k
         (void)m( result );
163
2.89k
         return result;
164
2.89k
      }
165
2.89k
   }
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
2.89k
   {
104
2.89k
      if constexpr( !Control< Rule >::enable ) {
105
2.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.89k
      }
107
2.89k
      else {
108
2.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.89k
         using iterator_t = typename ParseInput::iterator_t;
111
2.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.89k
         }
128
129
2.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.89k
         }
132
133
2.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.89k
         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.89k
         if( result ) {
157
213
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
213
         }
159
2.67k
         else {
160
2.67k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.67k
         }
162
2.89k
         (void)m( result );
163
2.89k
         return result;
164
2.89k
      }
165
2.89k
   }
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
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
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.67k
         if( result ) {
157
217
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
217
         }
159
2.46k
         else {
160
2.46k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.46k
         }
162
2.67k
         (void)m( result );
163
2.67k
         return result;
164
2.67k
      }
165
2.67k
   }
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
2.46k
   {
104
2.46k
      if constexpr( !Control< Rule >::enable ) {
105
2.46k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.46k
      }
107
2.46k
      else {
108
2.46k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.46k
         using iterator_t = typename ParseInput::iterator_t;
111
2.46k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.46k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.46k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.46k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.46k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.46k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.46k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.46k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.46k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.46k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.46k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.46k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.46k
         }
128
129
2.46k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.46k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.46k
         }
132
133
2.46k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.46k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.46k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.46k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.46k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.46k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.46k
         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
2.46k
         if( result ) {
157
66
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
66
         }
159
2.39k
         else {
160
2.39k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.39k
         }
162
2.46k
         (void)m( result );
163
2.46k
         return result;
164
2.46k
      }
165
2.46k
   }
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
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::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.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
391
            if constexpr( has_apply_void ) {
144
391
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
391
            }
146
391
            else if constexpr( has_apply_bool ) {
147
391
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
391
            }
149
391
            else if constexpr( has_apply0_void ) {
150
391
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
391
            }
152
391
            else if constexpr( has_apply0_bool ) {
153
391
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
391
            }
155
391
         }
156
2.20k
         if( result ) {
157
391
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
391
         }
159
1.81k
         else {
160
1.81k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.81k
         }
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::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
1.81k
   {
104
1.81k
      if constexpr( !Control< Rule >::enable ) {
105
1.81k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.81k
      }
107
1.81k
      else {
108
1.81k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.81k
         using iterator_t = typename ParseInput::iterator_t;
111
1.81k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.81k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.81k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.81k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.81k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.81k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.81k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.81k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.81k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.81k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.81k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.81k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.81k
         }
128
129
1.81k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.81k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.81k
         }
132
133
1.81k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.81k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.81k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.81k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.81k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.81k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.81k
         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
1.81k
         if( result ) {
157
199
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
199
         }
159
1.61k
         else {
160
1.61k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.61k
         }
162
1.81k
         (void)m( result );
163
1.81k
         return result;
164
1.81k
      }
165
1.81k
   }
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
2.89k
   {
104
2.89k
      if constexpr( !Control< Rule >::enable ) {
105
2.89k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.89k
      }
107
2.89k
      else {
108
2.89k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.89k
         using iterator_t = typename ParseInput::iterator_t;
111
2.89k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.89k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.89k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.89k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.89k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.89k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.89k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.89k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.89k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.89k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.89k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.89k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.89k
         }
128
129
2.89k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.89k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.89k
         }
132
133
2.89k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.89k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.89k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.89k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.89k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.89k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.89k
         if( result ) {
143
1.67k
            if constexpr( has_apply_void ) {
144
1.67k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.67k
            }
146
1.67k
            else if constexpr( has_apply_bool ) {
147
1.67k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.67k
            }
149
1.67k
            else if constexpr( has_apply0_void ) {
150
1.67k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.67k
            }
152
1.67k
            else if constexpr( has_apply0_bool ) {
153
1.67k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.67k
            }
155
1.67k
         }
156
2.89k
         if( result ) {
157
1.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.67k
         }
159
1.22k
         else {
160
1.22k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.22k
         }
162
2.89k
         (void)m( result );
163
2.89k
         return result;
164
2.89k
      }
165
2.89k
   }
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
3.29k
   {
104
3.29k
      if constexpr( !Control< Rule >::enable ) {
105
3.29k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.29k
      }
107
3.29k
      else {
108
3.29k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.29k
         using iterator_t = typename ParseInput::iterator_t;
111
3.29k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.29k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.29k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.29k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.29k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.29k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.29k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.29k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.29k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.29k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.29k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.29k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.29k
         }
128
129
3.29k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.29k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.29k
         }
132
133
3.29k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.29k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.29k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.29k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.29k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.29k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.29k
         if( result ) {
143
3.29k
            if constexpr( has_apply_void ) {
144
3.29k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.29k
            }
146
3.29k
            else if constexpr( has_apply_bool ) {
147
3.29k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.29k
            }
149
3.29k
            else if constexpr( has_apply0_void ) {
150
3.29k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.29k
            }
152
3.29k
            else if constexpr( has_apply0_bool ) {
153
3.29k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.29k
            }
155
3.29k
         }
156
3.29k
         if( result ) {
157
3.29k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.29k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.29k
         (void)m( result );
163
3.29k
         return result;
164
3.29k
      }
165
3.29k
   }
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
1.67k
   {
104
1.67k
      if constexpr( !Control< Rule >::enable ) {
105
1.67k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.67k
      }
107
1.67k
      else {
108
1.67k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.67k
         using iterator_t = typename ParseInput::iterator_t;
111
1.67k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.67k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.67k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.67k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.67k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.67k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.67k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.67k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.67k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.67k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.67k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.67k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.67k
         }
128
129
1.67k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.67k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.67k
         }
132
133
1.67k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.67k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.67k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.67k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.67k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.67k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.67k
         if( result ) {
143
1.61k
            if constexpr( has_apply_void ) {
144
1.61k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.61k
            }
146
1.61k
            else if constexpr( has_apply_bool ) {
147
1.61k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.61k
            }
149
1.61k
            else if constexpr( has_apply0_void ) {
150
1.61k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.61k
            }
152
1.61k
            else if constexpr( has_apply0_bool ) {
153
1.61k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.61k
            }
155
1.61k
         }
156
1.67k
         if( result ) {
157
1.61k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.61k
         }
159
54
         else {
160
54
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
54
         }
162
1.67k
         (void)m( result );
163
1.67k
         return result;
164
1.67k
      }
165
1.67k
   }
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
1.62k
   {
104
1.62k
      if constexpr( !Control< Rule >::enable ) {
105
1.62k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.62k
      }
107
1.62k
      else {
108
1.62k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.62k
         using iterator_t = typename ParseInput::iterator_t;
111
1.62k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.62k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.62k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.62k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.62k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.62k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.62k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.62k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.62k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.62k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.62k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.62k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.62k
         }
128
129
1.62k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.62k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.62k
         }
132
133
1.62k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.62k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.62k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.62k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.62k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.62k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.62k
         if( result ) {
143
1.62k
            if constexpr( has_apply_void ) {
144
1.62k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.62k
            }
146
1.62k
            else if constexpr( has_apply_bool ) {
147
1.62k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.62k
            }
149
1.62k
            else if constexpr( has_apply0_void ) {
150
1.62k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.62k
            }
152
1.62k
            else if constexpr( has_apply0_bool ) {
153
1.62k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.62k
            }
155
1.62k
         }
156
1.62k
         if( result ) {
157
1.62k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.62k
         }
159
1.62k
         else {
160
1.62k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.62k
         }
162
1.62k
         (void)m( result );
163
1.62k
         return result;
164
1.62k
      }
165
1.62k
   }
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
3.05k
   {
104
3.05k
      if constexpr( !Control< Rule >::enable ) {
105
3.05k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.05k
      }
107
3.05k
      else {
108
3.05k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.05k
         using iterator_t = typename ParseInput::iterator_t;
111
3.05k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.05k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.05k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.05k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.05k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.05k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.05k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.05k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.05k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.05k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.05k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.05k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.05k
         }
128
129
3.05k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.05k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.05k
         }
132
133
3.05k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.05k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.05k
         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.05k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.05k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.05k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.05k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.05k
         if( result ) {
143
3.05k
            if constexpr( has_apply_void ) {
144
3.05k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.05k
            }
146
3.05k
            else if constexpr( has_apply_bool ) {
147
3.05k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.05k
            }
149
3.05k
            else if constexpr( has_apply0_void ) {
150
3.05k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.05k
            }
152
3.05k
            else if constexpr( has_apply0_bool ) {
153
3.05k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.05k
            }
155
3.05k
         }
156
3.05k
         if( result ) {
157
3.05k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.05k
         }
159
3.05k
         else {
160
3.05k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.05k
         }
162
3.05k
         (void)m( result );
163
3.05k
         return result;
164
3.05k
      }
165
3.05k
   }
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
1.61k
   {
104
1.61k
      if constexpr( !Control< Rule >::enable ) {
105
1.61k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.61k
      }
107
1.61k
      else {
108
1.61k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.61k
         using iterator_t = typename ParseInput::iterator_t;
111
1.61k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.61k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.61k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.61k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.61k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.61k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.61k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.61k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.61k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.61k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.61k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.61k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.61k
         }
128
129
1.61k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.61k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.61k
         }
132
133
1.61k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.61k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.61k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.61k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.61k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.61k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.61k
         if( result ) {
143
1.51k
            if constexpr( has_apply_void ) {
144
1.51k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.51k
            }
146
1.51k
            else if constexpr( has_apply_bool ) {
147
1.51k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.51k
            }
149
1.51k
            else if constexpr( has_apply0_void ) {
150
1.51k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.51k
            }
152
1.51k
            else if constexpr( has_apply0_bool ) {
153
1.51k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.51k
            }
155
1.51k
         }
156
1.61k
         if( result ) {
157
1.51k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.51k
         }
159
103
         else {
160
103
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
103
         }
162
1.61k
         (void)m( result );
163
1.61k
         return result;
164
1.61k
      }
165
1.61k
   }
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
4.97k
   {
104
4.97k
      if constexpr( !Control< Rule >::enable ) {
105
4.97k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.97k
      }
107
4.97k
      else {
108
4.97k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.97k
         using iterator_t = typename ParseInput::iterator_t;
111
4.97k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.97k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.97k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.97k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.97k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.97k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.97k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.97k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.97k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.97k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.97k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.97k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.97k
         }
128
129
4.97k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.97k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.97k
         }
132
133
4.97k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.97k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.97k
         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.97k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.97k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.97k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.97k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.97k
         if( result ) {
143
3.86k
            if constexpr( has_apply_void ) {
144
3.86k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.86k
            }
146
3.86k
            else if constexpr( has_apply_bool ) {
147
3.86k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.86k
            }
149
3.86k
            else if constexpr( has_apply0_void ) {
150
3.86k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.86k
            }
152
3.86k
            else if constexpr( has_apply0_bool ) {
153
3.86k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.86k
            }
155
3.86k
         }
156
4.97k
         if( result ) {
157
3.81k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.81k
         }
159
1.15k
         else {
160
1.15k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.15k
         }
162
4.97k
         (void)m( result );
163
4.97k
         return result;
164
4.97k
      }
165
4.97k
   }
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
4.97k
   {
104
4.97k
      if constexpr( !Control< Rule >::enable ) {
105
4.97k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.97k
      }
107
4.97k
      else {
108
4.97k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.97k
         using iterator_t = typename ParseInput::iterator_t;
111
4.97k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.97k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.97k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.97k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.97k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.97k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.97k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.97k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.97k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.97k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.97k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.97k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.97k
         }
128
129
4.97k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.97k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.97k
         }
132
133
4.97k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.97k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.97k
         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.97k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.97k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.97k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.97k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.97k
         if( result ) {
143
4.16k
            if constexpr( has_apply_void ) {
144
4.16k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.16k
            }
146
4.16k
            else if constexpr( has_apply_bool ) {
147
4.16k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.16k
            }
149
4.16k
            else if constexpr( has_apply0_void ) {
150
4.16k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.16k
            }
152
4.16k
            else if constexpr( has_apply0_bool ) {
153
4.16k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.16k
            }
155
4.16k
         }
156
4.97k
         if( result ) {
157
4.16k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.16k
         }
159
807
         else {
160
807
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
807
         }
162
4.97k
         (void)m( result );
163
4.97k
         return result;
164
4.97k
      }
165
4.97k
   }
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
4.16k
   {
104
4.16k
      if constexpr( !Control< Rule >::enable ) {
105
4.16k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.16k
      }
107
4.16k
      else {
108
4.16k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.16k
         using iterator_t = typename ParseInput::iterator_t;
111
4.16k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.16k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.16k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.16k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.16k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.16k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.16k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.16k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.16k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.16k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.16k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.16k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.16k
         }
128
129
4.16k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.16k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.16k
         }
132
133
4.16k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.16k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.16k
         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.16k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.16k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.16k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.16k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.16k
         if( result ) {
143
4.16k
            if constexpr( has_apply_void ) {
144
4.16k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.16k
            }
146
4.16k
            else if constexpr( has_apply_bool ) {
147
4.16k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.16k
            }
149
4.16k
            else if constexpr( has_apply0_void ) {
150
4.16k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.16k
            }
152
4.16k
            else if constexpr( has_apply0_bool ) {
153
4.16k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.16k
            }
155
4.16k
         }
156
4.16k
         if( result ) {
157
4.16k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.16k
         }
159
4.16k
         else {
160
4.16k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.16k
         }
162
4.16k
         (void)m( result );
163
4.16k
         return result;
164
4.16k
      }
165
4.16k
   }
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
4.16k
   {
104
4.16k
      if constexpr( !Control< Rule >::enable ) {
105
4.16k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.16k
      }
107
4.16k
      else {
108
4.16k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.16k
         using iterator_t = typename ParseInput::iterator_t;
111
4.16k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.16k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.16k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.16k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.16k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.16k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.16k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.16k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.16k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.16k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.16k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.16k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.16k
         }
128
129
4.16k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.16k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.16k
         }
132
133
4.16k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.16k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.16k
         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.16k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.16k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.16k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.16k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.16k
         if( result ) {
143
3.86k
            if constexpr( has_apply_void ) {
144
3.86k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.86k
            }
146
3.86k
            else if constexpr( has_apply_bool ) {
147
3.86k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.86k
            }
149
3.86k
            else if constexpr( has_apply0_void ) {
150
3.86k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.86k
            }
152
3.86k
            else if constexpr( has_apply0_bool ) {
153
3.86k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.86k
            }
155
3.86k
         }
156
4.16k
         if( result ) {
157
3.86k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.86k
         }
159
301
         else {
160
301
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
301
         }
162
4.16k
         (void)m( result );
163
4.16k
         return result;
164
4.16k
      }
165
4.16k
   }
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
5.06M
   {
104
5.06M
      if constexpr( !Control< Rule >::enable ) {
105
5.06M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.06M
      }
107
5.06M
      else {
108
5.06M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.06M
         using iterator_t = typename ParseInput::iterator_t;
111
5.06M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.06M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.06M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.06M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.06M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.06M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.06M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.06M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.06M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.06M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.06M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.06M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.06M
         }
128
129
5.06M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.06M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.06M
         }
132
133
5.06M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.06M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.06M
         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.06M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.06M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.06M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.06M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.06M
         if( result ) {
143
3.86k
            if constexpr( has_apply_void ) {
144
3.86k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.86k
            }
146
3.86k
            else if constexpr( has_apply_bool ) {
147
3.86k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.86k
            }
149
3.86k
            else if constexpr( has_apply0_void ) {
150
3.86k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.86k
            }
152
3.86k
            else if constexpr( has_apply0_bool ) {
153
3.86k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.86k
            }
155
3.86k
         }
156
5.06M
         if( result ) {
157
3.86k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.86k
         }
159
5.05M
         else {
160
5.05M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.05M
         }
162
5.06M
         (void)m( result );
163
5.06M
         return result;
164
5.06M
      }
165
5.06M
   }
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
5.05M
   {
104
5.05M
      if constexpr( !Control< Rule >::enable ) {
105
5.05M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.05M
      }
107
5.05M
      else {
108
5.05M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.05M
         using iterator_t = typename ParseInput::iterator_t;
111
5.05M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.05M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.05M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.05M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.05M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.05M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.05M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.05M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.05M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.05M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.05M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.05M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.05M
         }
128
129
5.05M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.05M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.05M
         }
132
133
5.05M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.05M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.05M
         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.05M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.05M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.05M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.05M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.05M
         if( result ) {
143
5.05M
            if constexpr( has_apply_void ) {
144
5.05M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.05M
            }
146
5.05M
            else if constexpr( has_apply_bool ) {
147
5.05M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.05M
            }
149
5.05M
            else if constexpr( has_apply0_void ) {
150
5.05M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.05M
            }
152
5.05M
            else if constexpr( has_apply0_bool ) {
153
5.05M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.05M
            }
155
5.05M
         }
156
5.05M
         if( result ) {
157
5.05M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.05M
         }
159
301
         else {
160
301
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
301
         }
162
5.05M
         (void)m( result );
163
5.05M
         return result;
164
5.05M
      }
165
5.05M
   }
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
5.05M
   {
104
5.05M
      if constexpr( !Control< Rule >::enable ) {
105
5.05M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.05M
      }
107
5.05M
      else {
108
5.05M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.05M
         using iterator_t = typename ParseInput::iterator_t;
111
5.05M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.05M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.05M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.05M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.05M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.05M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.05M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.05M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.05M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.05M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.05M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.05M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.05M
         }
128
129
5.05M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.05M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.05M
         }
132
133
5.05M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.05M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.05M
         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.05M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.05M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.05M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.05M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.05M
         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
5.05M
         if( result ) {
157
111k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
111k
         }
159
4.94M
         else {
160
4.94M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.94M
         }
162
5.05M
         (void)m( result );
163
5.05M
         return result;
164
5.05M
      }
165
5.05M
   }
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
5.05M
   {
104
5.05M
      if constexpr( !Control< Rule >::enable ) {
105
5.05M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.05M
      }
107
5.05M
      else {
108
5.05M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.05M
         using iterator_t = typename ParseInput::iterator_t;
111
5.05M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.05M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.05M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.05M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.05M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.05M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.05M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.05M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.05M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.05M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.05M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.05M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.05M
         }
128
129
5.05M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.05M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.05M
         }
132
133
5.05M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.05M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.05M
         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.05M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.05M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.05M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.05M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.05M
         if( result ) {
143
112k
            if constexpr( has_apply_void ) {
144
112k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
112k
            }
146
112k
            else if constexpr( has_apply_bool ) {
147
112k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
112k
            }
149
112k
            else if constexpr( has_apply0_void ) {
150
112k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
112k
            }
152
112k
            else if constexpr( has_apply0_bool ) {
153
112k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
112k
            }
155
112k
         }
156
5.05M
         if( result ) {
157
112k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
112k
         }
159
4.94M
         else {
160
4.94M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.94M
         }
162
5.05M
         (void)m( result );
163
5.05M
         return result;
164
5.05M
      }
165
5.05M
   }
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
112k
   {
104
112k
      if constexpr( !Control< Rule >::enable ) {
105
112k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
112k
      }
107
112k
      else {
108
112k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
112k
         using iterator_t = typename ParseInput::iterator_t;
111
112k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
112k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
112k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
112k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
112k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
112k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
112k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
112k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
112k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
112k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
112k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
112k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
112k
         }
128
129
112k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
112k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
112k
         }
132
133
112k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
112k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
112k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
112k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
112k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
112k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
112k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
112k
         if( result ) {
143
112k
            if constexpr( has_apply_void ) {
144
112k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
112k
            }
146
112k
            else if constexpr( has_apply_bool ) {
147
112k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
112k
            }
149
112k
            else if constexpr( has_apply0_void ) {
150
112k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
112k
            }
152
112k
            else if constexpr( has_apply0_bool ) {
153
112k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
112k
            }
155
112k
         }
156
112k
         if( result ) {
157
112k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
112k
         }
159
112k
         else {
160
112k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
112k
         }
162
112k
         (void)m( result );
163
112k
         return result;
164
112k
      }
165
112k
   }
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
112k
   {
104
112k
      if constexpr( !Control< Rule >::enable ) {
105
112k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
112k
      }
107
112k
      else {
108
112k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
112k
         using iterator_t = typename ParseInput::iterator_t;
111
112k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
112k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
112k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
112k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
112k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
112k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
112k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
112k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
112k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
112k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
112k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
112k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
112k
         }
128
129
112k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
112k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
112k
         }
132
133
112k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
112k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
112k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
112k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
112k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
112k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
112k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
112k
         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
112k
         if( result ) {
157
111k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
111k
         }
159
100
         else {
160
100
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
100
         }
162
112k
         (void)m( result );
163
112k
         return result;
164
112k
      }
165
112k
   }
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
112k
   {
104
112k
      if constexpr( !Control< Rule >::enable ) {
105
112k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
112k
      }
107
112k
      else {
108
112k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
112k
         using iterator_t = typename ParseInput::iterator_t;
111
112k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
112k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
112k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
112k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
112k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
112k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
112k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
112k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
112k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
112k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
112k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
112k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
112k
         }
128
129
112k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
112k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
112k
         }
132
133
112k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
112k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
112k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
112k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
112k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
112k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
112k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
112k
         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
112k
         if( result ) {
157
34.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
34.0k
         }
159
78.0k
         else {
160
78.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
78.0k
         }
162
112k
         (void)m( result );
163
112k
         return result;
164
112k
      }
165
112k
   }
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
112k
   {
104
112k
      if constexpr( !Control< Rule >::enable ) {
105
112k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
112k
      }
107
112k
      else {
108
112k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
112k
         using iterator_t = typename ParseInput::iterator_t;
111
112k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
112k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
112k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
112k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
112k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
112k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
112k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
112k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
112k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
112k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
112k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
112k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
112k
         }
128
129
112k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
112k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
112k
         }
132
133
112k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
112k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
112k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
112k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
112k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
112k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
112k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
112k
         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
112k
         if( result ) {
157
34.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
34.0k
         }
159
77.9k
         else {
160
77.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
77.9k
         }
162
112k
         (void)m( result );
163
112k
         return result;
164
112k
      }
165
112k
   }
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
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::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
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
50
         else {
160
50
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
50
         }
162
34.0k
         (void)m( result );
163
34.0k
         return result;
164
34.0k
      }
165
34.0k
   }
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
68.1k
   {
104
68.1k
      if constexpr( !Control< Rule >::enable ) {
105
68.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
68.1k
      }
107
68.1k
      else {
108
68.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
68.1k
         using iterator_t = typename ParseInput::iterator_t;
111
68.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
68.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
68.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
68.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
68.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
68.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
68.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
68.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
68.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
68.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
68.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
68.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
68.1k
         }
128
129
68.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
68.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
68.1k
         }
132
133
68.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
68.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
68.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
68.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
68.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
68.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
68.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
68.1k
         if( result ) {
143
68.0k
            if constexpr( has_apply_void ) {
144
68.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
68.0k
            }
146
68.0k
            else if constexpr( has_apply_bool ) {
147
68.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
68.0k
            }
149
68.0k
            else if constexpr( has_apply0_void ) {
150
68.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
68.0k
            }
152
68.0k
            else if constexpr( has_apply0_bool ) {
153
68.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
68.0k
            }
155
68.0k
         }
156
68.1k
         if( result ) {
157
68.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
68.0k
         }
159
50
         else {
160
50
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
50
         }
162
68.1k
         (void)m( result );
163
68.1k
         return result;
164
68.1k
      }
165
68.1k
   }
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
77.9k
   {
104
77.9k
      if constexpr( !Control< Rule >::enable ) {
105
77.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
77.9k
      }
107
77.9k
      else {
108
77.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
77.9k
         using iterator_t = typename ParseInput::iterator_t;
111
77.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
77.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
77.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
77.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
77.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
77.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
77.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
77.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
77.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
77.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
77.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
77.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
77.9k
         }
128
129
77.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
77.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
77.9k
         }
132
133
77.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
77.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
77.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
77.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
77.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
77.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
77.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
77.9k
         if( result ) {
143
25.6k
            if constexpr( has_apply_void ) {
144
25.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
25.6k
            }
146
25.6k
            else if constexpr( has_apply_bool ) {
147
25.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
25.6k
            }
149
25.6k
            else if constexpr( has_apply0_void ) {
150
25.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
25.6k
            }
152
25.6k
            else if constexpr( has_apply0_bool ) {
153
25.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
25.6k
            }
155
25.6k
         }
156
77.9k
         if( result ) {
157
25.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
25.6k
         }
159
52.3k
         else {
160
52.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
52.3k
         }
162
77.9k
         (void)m( result );
163
77.9k
         return result;
164
77.9k
      }
165
77.9k
   }
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
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
36.7k
            if constexpr( has_apply_void ) {
144
36.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
36.7k
            }
146
36.7k
            else if constexpr( has_apply_bool ) {
147
36.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
36.7k
            }
149
36.7k
            else if constexpr( has_apply0_void ) {
150
36.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
36.7k
            }
152
36.7k
            else if constexpr( has_apply0_bool ) {
153
36.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
36.7k
            }
155
36.7k
         }
156
111k
         if( result ) {
157
36.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
36.7k
         }
159
74.3k
         else {
160
74.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
74.3k
         }
162
111k
         (void)m( result );
163
111k
         return result;
164
111k
      }
165
111k
   }
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
25.6k
   {
104
25.6k
      if constexpr( !Control< Rule >::enable ) {
105
25.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
25.6k
      }
107
25.6k
      else {
108
25.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
25.6k
         using iterator_t = typename ParseInput::iterator_t;
111
25.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
25.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
25.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
25.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
25.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
25.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
25.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
25.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
25.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
25.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
25.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
25.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
25.6k
         }
128
129
25.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
25.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
25.6k
         }
132
133
25.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
25.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
25.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
25.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
25.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
25.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
25.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
25.6k
         if( result ) {
143
25.6k
            if constexpr( has_apply_void ) {
144
25.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
25.6k
            }
146
25.6k
            else if constexpr( has_apply_bool ) {
147
25.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
25.6k
            }
149
25.6k
            else if constexpr( has_apply0_void ) {
150
25.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
25.6k
            }
152
25.6k
            else if constexpr( has_apply0_bool ) {
153
25.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
25.6k
            }
155
25.6k
         }
156
25.6k
         if( result ) {
157
25.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
25.6k
         }
159
25.6k
         else {
160
25.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
25.6k
         }
162
25.6k
         (void)m( result );
163
25.6k
         return result;
164
25.6k
      }
165
25.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::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
25.6k
   {
104
25.6k
      if constexpr( !Control< Rule >::enable ) {
105
25.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
25.6k
      }
107
25.6k
      else {
108
25.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
25.6k
         using iterator_t = typename ParseInput::iterator_t;
111
25.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
25.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
25.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
25.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
25.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
25.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
25.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
25.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
25.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
25.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
25.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
25.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
25.6k
         }
128
129
25.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
25.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
25.6k
         }
132
133
25.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
25.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
25.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
25.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
25.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
25.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
25.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
25.6k
         if( result ) {
143
25.6k
            if constexpr( has_apply_void ) {
144
25.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
25.6k
            }
146
25.6k
            else if constexpr( has_apply_bool ) {
147
25.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
25.6k
            }
149
25.6k
            else if constexpr( has_apply0_void ) {
150
25.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
25.6k
            }
152
25.6k
            else if constexpr( has_apply0_bool ) {
153
25.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
25.6k
            }
155
25.6k
         }
156
25.6k
         if( result ) {
157
25.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
25.6k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
25.6k
         (void)m( result );
163
25.6k
         return result;
164
25.6k
      }
165
25.6k
   }
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
52.3k
   {
104
52.3k
      if constexpr( !Control< Rule >::enable ) {
105
52.3k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
52.3k
      }
107
52.3k
      else {
108
52.3k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
52.3k
         using iterator_t = typename ParseInput::iterator_t;
111
52.3k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
52.3k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
52.3k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
52.3k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
52.3k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
52.3k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
52.3k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
52.3k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
52.3k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
52.3k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
52.3k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
52.3k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
52.3k
         }
128
129
52.3k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
52.3k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
52.3k
         }
132
133
52.3k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
52.3k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
52.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
52.3k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
52.3k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
52.3k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
52.3k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
52.3k
         if( result ) {
143
51.0k
            if constexpr( has_apply_void ) {
144
51.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
51.0k
            }
146
51.0k
            else if constexpr( has_apply_bool ) {
147
51.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
51.0k
            }
149
51.0k
            else if constexpr( has_apply0_void ) {
150
51.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
51.0k
            }
152
51.0k
            else if constexpr( has_apply0_bool ) {
153
51.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
51.0k
            }
155
51.0k
         }
156
52.3k
         if( result ) {
157
51.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
51.0k
         }
159
1.22k
         else {
160
1.22k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.22k
         }
162
52.3k
         (void)m( result );
163
52.3k
         return result;
164
52.3k
      }
165
52.3k
   }
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
1.22k
   {
104
1.22k
      if constexpr( !Control< Rule >::enable ) {
105
1.22k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.22k
      }
107
1.22k
      else {
108
1.22k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.22k
         using iterator_t = typename ParseInput::iterator_t;
111
1.22k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.22k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.22k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.22k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.22k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.22k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.22k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.22k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.22k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.22k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.22k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.22k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.22k
         }
128
129
1.22k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.22k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.22k
         }
132
133
1.22k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.22k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.22k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.22k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.22k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.22k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.22k
         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.22k
         if( result ) {
157
1.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.17k
         }
159
50
         else {
160
50
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
50
         }
162
1.22k
         (void)m( result );
163
1.22k
         return result;
164
1.22k
      }
165
1.22k
   }
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
4.94M
   {
104
4.94M
      if constexpr( !Control< Rule >::enable ) {
105
4.94M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.94M
      }
107
4.94M
      else {
108
4.94M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.94M
         using iterator_t = typename ParseInput::iterator_t;
111
4.94M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.94M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.94M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.94M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.94M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.94M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.94M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.94M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.94M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.94M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.94M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.94M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.94M
         }
128
129
4.94M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.94M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.94M
         }
132
133
4.94M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.94M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.94M
         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.94M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.94M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.94M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.94M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.94M
         if( result ) {
143
4.94M
            if constexpr( has_apply_void ) {
144
4.94M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.94M
            }
146
4.94M
            else if constexpr( has_apply_bool ) {
147
4.94M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.94M
            }
149
4.94M
            else if constexpr( has_apply0_void ) {
150
4.94M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.94M
            }
152
4.94M
            else if constexpr( has_apply0_bool ) {
153
4.94M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.94M
            }
155
4.94M
         }
156
4.94M
         if( result ) {
157
4.94M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.94M
         }
159
201
         else {
160
201
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
201
         }
162
4.94M
         (void)m( result );
163
4.94M
         return result;
164
4.94M
      }
165
4.94M
   }
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
23.7k
   {
104
23.7k
      if constexpr( !Control< Rule >::enable ) {
105
23.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
23.7k
      }
107
23.7k
      else {
108
23.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
23.7k
         using iterator_t = typename ParseInput::iterator_t;
111
23.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
23.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
23.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
23.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
23.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
23.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
23.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
23.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
23.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
23.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
23.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
23.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
23.7k
         }
128
129
23.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
23.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
23.7k
         }
132
133
23.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
23.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
23.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
23.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
23.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
23.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
23.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
23.7k
         if( result ) {
143
3.15k
            if constexpr( has_apply_void ) {
144
3.15k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.15k
            }
146
3.15k
            else if constexpr( has_apply_bool ) {
147
3.15k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.15k
            }
149
3.15k
            else if constexpr( has_apply0_void ) {
150
3.15k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.15k
            }
152
3.15k
            else if constexpr( has_apply0_bool ) {
153
3.15k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.15k
            }
155
3.15k
         }
156
23.7k
         if( result ) {
157
3.15k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.15k
         }
159
20.6k
         else {
160
20.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
20.6k
         }
162
23.7k
         (void)m( result );
163
23.7k
         return result;
164
23.7k
      }
165
23.7k
   }
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
23.7k
   {
104
23.7k
      if constexpr( !Control< Rule >::enable ) {
105
23.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
23.7k
      }
107
23.7k
      else {
108
23.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
23.7k
         using iterator_t = typename ParseInput::iterator_t;
111
23.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
23.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
23.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
23.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
23.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
23.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
23.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
23.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
23.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
23.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
23.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
23.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
23.7k
         }
128
129
23.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
23.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
23.7k
         }
132
133
23.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
23.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
23.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
23.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
23.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
23.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
23.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
23.7k
         if( result ) {
143
3.15k
            if constexpr( has_apply_void ) {
144
3.15k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.15k
            }
146
3.15k
            else if constexpr( has_apply_bool ) {
147
3.15k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.15k
            }
149
3.15k
            else if constexpr( has_apply0_void ) {
150
3.15k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.15k
            }
152
3.15k
            else if constexpr( has_apply0_bool ) {
153
3.15k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.15k
            }
155
3.15k
         }
156
23.7k
         if( result ) {
157
3.15k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.15k
         }
159
20.6k
         else {
160
20.6k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
20.6k
         }
162
23.7k
         (void)m( result );
163
23.7k
         return result;
164
23.7k
      }
165
23.7k
   }
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
23.7k
   {
104
23.7k
      if constexpr( !Control< Rule >::enable ) {
105
23.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
23.7k
      }
107
23.7k
      else {
108
23.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
23.7k
         using iterator_t = typename ParseInput::iterator_t;
111
23.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
23.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
23.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
23.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
23.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
23.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
23.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
23.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
23.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
23.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
23.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
23.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
23.7k
         }
128
129
23.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
23.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
23.7k
         }
132
133
23.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
23.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
23.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
23.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
23.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
23.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
23.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
23.7k
         if( result ) {
143
3.58k
            if constexpr( has_apply_void ) {
144
3.58k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.58k
            }
146
3.58k
            else if constexpr( has_apply_bool ) {
147
3.58k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.58k
            }
149
3.58k
            else if constexpr( has_apply0_void ) {
150
3.58k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.58k
            }
152
3.58k
            else if constexpr( has_apply0_bool ) {
153
3.58k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.58k
            }
155
3.58k
         }
156
23.7k
         if( result ) {
157
3.58k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.58k
         }
159
20.1k
         else {
160
20.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
20.1k
         }
162
23.7k
         (void)m( result );
163
23.7k
         return result;
164
23.7k
      }
165
23.7k
   }
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
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
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
404k
         if( result ) {
157
402k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
402k
         }
159
1.77k
         else {
160
1.77k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.77k
         }
162
404k
         (void)m( result );
163
404k
         return result;
164
404k
      }
165
404k
   }
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
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
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
404k
         if( result ) {
157
402k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
402k
         }
159
1.77k
         else {
160
1.77k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.77k
         }
162
404k
         (void)m( result );
163
404k
         return result;
164
404k
      }
165
404k
   }
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
437k
   {
104
437k
      if constexpr( !Control< Rule >::enable ) {
105
437k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
437k
      }
107
437k
      else {
108
437k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
437k
         using iterator_t = typename ParseInput::iterator_t;
111
437k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
437k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
437k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
437k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
437k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
437k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
437k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
437k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
437k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
437k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
437k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
437k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
437k
         }
128
129
437k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
437k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
437k
         }
132
133
437k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
437k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
437k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
437k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
437k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
437k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
437k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
437k
         if( result ) {
143
29.1k
            if constexpr( has_apply_void ) {
144
29.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
29.1k
            }
146
29.1k
            else if constexpr( has_apply_bool ) {
147
29.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
29.1k
            }
149
29.1k
            else if constexpr( has_apply0_void ) {
150
29.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
29.1k
            }
152
29.1k
            else if constexpr( has_apply0_bool ) {
153
29.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
29.1k
            }
155
29.1k
         }
156
437k
         if( result ) {
157
29.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
29.1k
         }
159
407k
         else {
160
407k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
407k
         }
162
437k
         (void)m( result );
163
437k
         return result;
164
437k
      }
165
437k
   }
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.57k
   {
104
3.57k
      if constexpr( !Control< Rule >::enable ) {
105
3.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.57k
      }
107
3.57k
      else {
108
3.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.57k
         using iterator_t = typename ParseInput::iterator_t;
111
3.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.57k
         }
128
129
3.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.57k
         }
132
133
3.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.57k
         if( result ) {
143
3.15k
            if constexpr( has_apply_void ) {
144
3.15k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.15k
            }
146
3.15k
            else if constexpr( has_apply_bool ) {
147
3.15k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.15k
            }
149
3.15k
            else if constexpr( has_apply0_void ) {
150
3.15k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.15k
            }
152
3.15k
            else if constexpr( has_apply0_bool ) {
153
3.15k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.15k
            }
155
3.15k
         }
156
3.57k
         if( result ) {
157
3.15k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.15k
         }
159
412
         else {
160
412
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
412
         }
162
3.57k
         (void)m( result );
163
3.57k
         return result;
164
3.57k
      }
165
3.57k
   }
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.57k
   {
104
3.57k
      if constexpr( !Control< Rule >::enable ) {
105
3.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.57k
      }
107
3.57k
      else {
108
3.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.57k
         using iterator_t = typename ParseInput::iterator_t;
111
3.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.57k
         }
128
129
3.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.57k
         }
132
133
3.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.57k
         if( result ) {
143
2.44k
            if constexpr( has_apply_void ) {
144
2.44k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.44k
            }
146
2.44k
            else if constexpr( has_apply_bool ) {
147
2.44k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.44k
            }
149
2.44k
            else if constexpr( has_apply0_void ) {
150
2.44k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.44k
            }
152
2.44k
            else if constexpr( has_apply0_bool ) {
153
2.44k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.44k
            }
155
2.44k
         }
156
3.57k
         if( result ) {
157
2.44k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.44k
         }
159
1.12k
         else {
160
1.12k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.12k
         }
162
3.57k
         (void)m( result );
163
3.57k
         return result;
164
3.57k
      }
165
3.57k
   }
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.57k
   {
104
3.57k
      if constexpr( !Control< Rule >::enable ) {
105
3.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.57k
      }
107
3.57k
      else {
108
3.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.57k
         using iterator_t = typename ParseInput::iterator_t;
111
3.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.57k
         }
128
129
3.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.57k
         }
132
133
3.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.57k
         if( result ) {
143
3.57k
            if constexpr( has_apply_void ) {
144
3.57k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.57k
            }
146
3.57k
            else if constexpr( has_apply_bool ) {
147
3.57k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.57k
            }
149
3.57k
            else if constexpr( has_apply0_void ) {
150
3.57k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.57k
            }
152
3.57k
            else if constexpr( has_apply0_bool ) {
153
3.57k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.57k
            }
155
3.57k
         }
156
3.57k
         if( result ) {
157
3.57k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.57k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.57k
         (void)m( result );
163
3.57k
         return result;
164
3.57k
      }
165
3.57k
   }
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.57k
   {
104
3.57k
      if constexpr( !Control< Rule >::enable ) {
105
3.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.57k
      }
107
3.57k
      else {
108
3.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.57k
         using iterator_t = typename ParseInput::iterator_t;
111
3.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.57k
         }
128
129
3.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.57k
         }
132
133
3.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.57k
         if( result ) {
143
3.57k
            if constexpr( has_apply_void ) {
144
3.57k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
3.57k
            }
146
3.57k
            else if constexpr( has_apply_bool ) {
147
3.57k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
3.57k
            }
149
3.57k
            else if constexpr( has_apply0_void ) {
150
3.57k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
3.57k
            }
152
3.57k
            else if constexpr( has_apply0_bool ) {
153
3.57k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
3.57k
            }
155
3.57k
         }
156
3.57k
         if( result ) {
157
3.57k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.57k
         }
159
3.57k
         else {
160
3.57k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.57k
         }
162
3.57k
         (void)m( result );
163
3.57k
         return result;
164
3.57k
      }
165
3.57k
   }
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.57k
   {
104
3.57k
      if constexpr( !Control< Rule >::enable ) {
105
3.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.57k
      }
107
3.57k
      else {
108
3.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.57k
         using iterator_t = typename ParseInput::iterator_t;
111
3.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.57k
         }
128
129
3.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.57k
         }
132
133
3.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.57k
         if( result ) {
143
1.99k
            if constexpr( has_apply_void ) {
144
1.99k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.99k
            }
146
1.99k
            else if constexpr( has_apply_bool ) {
147
1.99k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.99k
            }
149
1.99k
            else if constexpr( has_apply0_void ) {
150
1.99k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.99k
            }
152
1.99k
            else if constexpr( has_apply0_bool ) {
153
1.99k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.99k
            }
155
1.99k
         }
156
3.57k
         if( result ) {
157
1.99k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.99k
         }
159
1.57k
         else {
160
1.57k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.57k
         }
162
3.57k
         (void)m( result );
163
3.57k
         return result;
164
3.57k
      }
165
3.57k
   }
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.57k
   {
104
3.57k
      if constexpr( !Control< Rule >::enable ) {
105
3.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.57k
      }
107
3.57k
      else {
108
3.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.57k
         using iterator_t = typename ParseInput::iterator_t;
111
3.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.57k
         }
128
129
3.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.57k
         }
132
133
3.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.57k
         if( result ) {
143
77
            if constexpr( has_apply_void ) {
144
77
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
77
            }
146
77
            else if constexpr( has_apply_bool ) {
147
77
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
77
            }
149
77
            else if constexpr( has_apply0_void ) {
150
77
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
77
            }
152
77
            else if constexpr( has_apply0_bool ) {
153
77
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
77
            }
155
77
         }
156
3.57k
         if( result ) {
157
77
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
77
         }
159
3.49k
         else {
160
3.49k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.49k
         }
162
3.57k
         (void)m( result );
163
3.57k
         return result;
164
3.57k
      }
165
3.57k
   }
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.49k
   {
104
3.49k
      if constexpr( !Control< Rule >::enable ) {
105
3.49k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.49k
      }
107
3.49k
      else {
108
3.49k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.49k
         using iterator_t = typename ParseInput::iterator_t;
111
3.49k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.49k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.49k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.49k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.49k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.49k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.49k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.49k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.49k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.49k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.49k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.49k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.49k
         }
128
129
3.49k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.49k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.49k
         }
132
133
3.49k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.49k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.49k
         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.49k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.49k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.49k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.49k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.49k
         if( result ) {
143
385
            if constexpr( has_apply_void ) {
144
385
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
385
            }
146
385
            else if constexpr( has_apply_bool ) {
147
385
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
385
            }
149
385
            else if constexpr( has_apply0_void ) {
150
385
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
385
            }
152
385
            else if constexpr( has_apply0_bool ) {
153
385
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
385
            }
155
385
         }
156
3.49k
         if( result ) {
157
385
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
385
         }
159
3.10k
         else {
160
3.10k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.10k
         }
162
3.49k
         (void)m( result );
163
3.49k
         return result;
164
3.49k
      }
165
3.49k
   }
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
3.10k
   {
104
3.10k
      if constexpr( !Control< Rule >::enable ) {
105
3.10k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.10k
      }
107
3.10k
      else {
108
3.10k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.10k
         using iterator_t = typename ParseInput::iterator_t;
111
3.10k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.10k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.10k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.10k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.10k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.10k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.10k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.10k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.10k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.10k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.10k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.10k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.10k
         }
128
129
3.10k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.10k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.10k
         }
132
133
3.10k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.10k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.10k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.10k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.10k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.10k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.10k
         if( result ) {
143
383
            if constexpr( has_apply_void ) {
144
383
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
383
            }
146
383
            else if constexpr( has_apply_bool ) {
147
383
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
383
            }
149
383
            else if constexpr( has_apply0_void ) {
150
383
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
383
            }
152
383
            else if constexpr( has_apply0_bool ) {
153
383
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
383
            }
155
383
         }
156
3.10k
         if( result ) {
157
383
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
383
         }
159
2.72k
         else {
160
2.72k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.72k
         }
162
3.10k
         (void)m( result );
163
3.10k
         return result;
164
3.10k
      }
165
3.10k
   }
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
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
373
            if constexpr( has_apply_void ) {
144
373
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
373
            }
146
373
            else if constexpr( has_apply_bool ) {
147
373
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
373
            }
149
373
            else if constexpr( has_apply0_void ) {
150
373
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
373
            }
152
373
            else if constexpr( has_apply0_bool ) {
153
373
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
373
            }
155
373
         }
156
2.72k
         if( result ) {
157
373
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
373
         }
159
2.35k
         else {
160
2.35k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.35k
         }
162
2.72k
         (void)m( result );
163
2.72k
         return result;
164
2.72k
      }
165
2.72k
   }
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
2.35k
   {
104
2.35k
      if constexpr( !Control< Rule >::enable ) {
105
2.35k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.35k
      }
107
2.35k
      else {
108
2.35k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.35k
         using iterator_t = typename ParseInput::iterator_t;
111
2.35k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.35k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.35k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.35k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.35k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.35k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.35k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.35k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.35k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.35k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.35k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.35k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.35k
         }
128
129
2.35k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.35k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.35k
         }
132
133
2.35k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.35k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.35k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.35k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.35k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.35k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.35k
         if( result ) {
143
421
            if constexpr( has_apply_void ) {
144
421
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
421
            }
146
421
            else if constexpr( has_apply_bool ) {
147
421
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
421
            }
149
421
            else if constexpr( has_apply0_void ) {
150
421
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
421
            }
152
421
            else if constexpr( has_apply0_bool ) {
153
421
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
421
            }
155
421
         }
156
2.35k
         if( result ) {
157
421
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
421
         }
159
1.93k
         else {
160
1.93k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.93k
         }
162
2.35k
         (void)m( result );
163
2.35k
         return result;
164
2.35k
      }
165
2.35k
   }
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.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
354
            if constexpr( has_apply_void ) {
144
354
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
354
            }
146
354
            else if constexpr( has_apply_bool ) {
147
354
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
354
            }
149
354
            else if constexpr( has_apply0_void ) {
150
354
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
354
            }
152
354
            else if constexpr( has_apply0_bool ) {
153
354
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
354
            }
155
354
         }
156
1.93k
         if( result ) {
157
354
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
354
         }
159
1.57k
         else {
160
1.57k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.57k
         }
162
1.93k
         (void)m( result );
163
1.93k
         return result;
164
1.93k
      }
165
1.93k
   }
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.57k
   {
104
3.57k
      if constexpr( !Control< Rule >::enable ) {
105
3.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.57k
      }
107
3.57k
      else {
108
3.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.57k
         using iterator_t = typename ParseInput::iterator_t;
111
3.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.57k
         }
128
129
3.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.57k
         }
132
133
3.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.57k
         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
3.57k
         if( result ) {
157
2.67k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.67k
         }
159
895
         else {
160
895
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
895
         }
162
3.57k
         (void)m( result );
163
3.57k
         return result;
164
3.57k
      }
165
3.57k
   }
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.28k
   {
104
5.28k
      if constexpr( !Control< Rule >::enable ) {
105
5.28k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.28k
      }
107
5.28k
      else {
108
5.28k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.28k
         using iterator_t = typename ParseInput::iterator_t;
111
5.28k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.28k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.28k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.28k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.28k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.28k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.28k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.28k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.28k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.28k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.28k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.28k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.28k
         }
128
129
5.28k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.28k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.28k
         }
132
133
5.28k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.28k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.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
5.28k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.28k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.28k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.28k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.28k
         if( result ) {
143
5.28k
            if constexpr( has_apply_void ) {
144
5.28k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.28k
            }
146
5.28k
            else if constexpr( has_apply_bool ) {
147
5.28k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.28k
            }
149
5.28k
            else if constexpr( has_apply0_void ) {
150
5.28k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.28k
            }
152
5.28k
            else if constexpr( has_apply0_bool ) {
153
5.28k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.28k
            }
155
5.28k
         }
156
5.28k
         if( result ) {
157
5.28k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.28k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.28k
         (void)m( result );
163
5.28k
         return result;
164
5.28k
      }
165
5.28k
   }
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.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.61k
            if constexpr( has_apply_void ) {
144
2.61k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.61k
            }
146
2.61k
            else if constexpr( has_apply_bool ) {
147
2.61k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.61k
            }
149
2.61k
            else if constexpr( has_apply0_void ) {
150
2.61k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.61k
            }
152
2.61k
            else if constexpr( has_apply0_bool ) {
153
2.61k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.61k
            }
155
2.61k
         }
156
2.67k
         if( result ) {
157
2.61k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.61k
         }
159
61
         else {
160
61
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
61
         }
162
2.67k
         (void)m( result );
163
2.67k
         return result;
164
2.67k
      }
165
2.67k
   }
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.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
2.61k
            if constexpr( has_apply_void ) {
144
2.61k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.61k
            }
146
2.61k
            else if constexpr( has_apply_bool ) {
147
2.61k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.61k
            }
149
2.61k
            else if constexpr( has_apply0_void ) {
150
2.61k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.61k
            }
152
2.61k
            else if constexpr( has_apply0_bool ) {
153
2.61k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.61k
            }
155
2.61k
         }
156
2.61k
         if( result ) {
157
2.61k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.61k
         }
159
2.61k
         else {
160
2.61k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.61k
         }
162
2.61k
         (void)m( result );
163
2.61k
         return result;
164
2.61k
      }
165
2.61k
   }
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
398k
   {
104
398k
      if constexpr( !Control< Rule >::enable ) {
105
398k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
398k
      }
107
398k
      else {
108
398k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
398k
         using iterator_t = typename ParseInput::iterator_t;
111
398k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
398k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
398k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
398k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
398k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
398k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
398k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
398k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
398k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
398k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
398k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
398k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
398k
         }
128
129
398k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
398k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
398k
         }
132
133
398k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
398k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
398k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
398k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
398k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
398k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
398k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
398k
         if( result ) {
143
398k
            if constexpr( has_apply_void ) {
144
398k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
398k
            }
146
398k
            else if constexpr( has_apply_bool ) {
147
398k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
398k
            }
149
398k
            else if constexpr( has_apply0_void ) {
150
398k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
398k
            }
152
398k
            else if constexpr( has_apply0_bool ) {
153
398k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
398k
            }
155
398k
         }
156
398k
         if( result ) {
157
398k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
398k
         }
159
398k
         else {
160
398k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
398k
         }
162
398k
         (void)m( result );
163
398k
         return result;
164
398k
      }
165
398k
   }
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.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
2.44k
            if constexpr( has_apply_void ) {
144
2.44k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.44k
            }
146
2.44k
            else if constexpr( has_apply_bool ) {
147
2.44k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.44k
            }
149
2.44k
            else if constexpr( has_apply0_void ) {
150
2.44k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.44k
            }
152
2.44k
            else if constexpr( has_apply0_bool ) {
153
2.44k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.44k
            }
155
2.44k
         }
156
2.61k
         if( result ) {
157
2.44k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.44k
         }
159
168
         else {
160
168
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
168
         }
162
2.61k
         (void)m( result );
163
2.61k
         return result;
164
2.61k
      }
165
2.61k
   }
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
400k
   {
104
400k
      if constexpr( !Control< Rule >::enable ) {
105
400k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
400k
      }
107
400k
      else {
108
400k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
400k
         using iterator_t = typename ParseInput::iterator_t;
111
400k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
400k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
400k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
400k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
400k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
400k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
400k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
400k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
400k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
400k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
400k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
400k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
400k
         }
128
129
400k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
400k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
400k
         }
132
133
400k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
400k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
400k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
400k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
400k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
400k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
400k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
400k
         if( result ) {
143
399k
            if constexpr( has_apply_void ) {
144
399k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
399k
            }
146
399k
            else if constexpr( has_apply_bool ) {
147
399k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
399k
            }
149
399k
            else if constexpr( has_apply0_void ) {
150
399k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
399k
            }
152
399k
            else if constexpr( has_apply0_bool ) {
153
399k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
399k
            }
155
399k
         }
156
400k
         if( result ) {
157
399k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
399k
         }
159
1.36k
         else {
160
1.36k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.36k
         }
162
400k
         (void)m( result );
163
400k
         return result;
164
400k
      }
165
400k
   }
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
400k
   {
104
400k
      if constexpr( !Control< Rule >::enable ) {
105
400k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
400k
      }
107
400k
      else {
108
400k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
400k
         using iterator_t = typename ParseInput::iterator_t;
111
400k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
400k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
400k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
400k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
400k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
400k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
400k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
400k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
400k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
400k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
400k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
400k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
400k
         }
128
129
400k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
400k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
400k
         }
132
133
400k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
400k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
400k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
400k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
400k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
400k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
400k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
400k
         if( result ) {
143
399k
            if constexpr( has_apply_void ) {
144
399k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
399k
            }
146
399k
            else if constexpr( has_apply_bool ) {
147
399k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
399k
            }
149
399k
            else if constexpr( has_apply0_void ) {
150
399k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
399k
            }
152
399k
            else if constexpr( has_apply0_bool ) {
153
399k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
399k
            }
155
399k
         }
156
400k
         if( result ) {
157
399k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
399k
         }
159
1.23k
         else {
160
1.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.23k
         }
162
400k
         (void)m( result );
163
400k
         return result;
164
400k
      }
165
400k
   }
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.70M
   {
104
1.70M
      if constexpr( !Control< Rule >::enable ) {
105
1.70M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.70M
      }
107
1.70M
      else {
108
1.70M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.70M
         using iterator_t = typename ParseInput::iterator_t;
111
1.70M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.70M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.70M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.70M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.70M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.70M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.70M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.70M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.70M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.70M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.70M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.70M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.70M
         }
128
129
1.70M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.70M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.70M
         }
132
133
1.70M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.70M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.70M
         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.70M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.70M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.70M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.70M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.70M
         if( result ) {
143
1.00M
            if constexpr( has_apply_void ) {
144
1.00M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.00M
            }
146
1.00M
            else if constexpr( has_apply_bool ) {
147
1.00M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.00M
            }
149
1.00M
            else if constexpr( has_apply0_void ) {
150
1.00M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.00M
            }
152
1.00M
            else if constexpr( has_apply0_bool ) {
153
1.00M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.00M
            }
155
1.00M
         }
156
1.70M
         if( result ) {
157
1.00M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.00M
         }
159
697k
         else {
160
697k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
697k
         }
162
1.70M
         (void)m( result );
163
1.70M
         return result;
164
1.70M
      }
165
1.70M
   }
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
799k
   {
104
799k
      if constexpr( !Control< Rule >::enable ) {
105
799k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
799k
      }
107
799k
      else {
108
799k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
799k
         using iterator_t = typename ParseInput::iterator_t;
111
799k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
799k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
799k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
799k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
799k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
799k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
799k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
799k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
799k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
799k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
799k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
799k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
799k
         }
128
129
799k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
799k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
799k
         }
132
133
799k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
799k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
799k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
799k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
799k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
799k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
799k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
799k
         if( result ) {
143
799k
            if constexpr( has_apply_void ) {
144
799k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
799k
            }
146
799k
            else if constexpr( has_apply_bool ) {
147
799k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
799k
            }
149
799k
            else if constexpr( has_apply0_void ) {
150
799k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
799k
            }
152
799k
            else if constexpr( has_apply0_bool ) {
153
799k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
799k
            }
155
799k
         }
156
799k
         if( result ) {
157
799k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
799k
         }
159
74
         else {
160
74
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
74
         }
162
799k
         (void)m( result );
163
799k
         return result;
164
799k
      }
165
799k
   }
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
799k
   {
104
799k
      if constexpr( !Control< Rule >::enable ) {
105
799k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
799k
      }
107
799k
      else {
108
799k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
799k
         using iterator_t = typename ParseInput::iterator_t;
111
799k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
799k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
799k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
799k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
799k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
799k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
799k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
799k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
799k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
799k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
799k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
799k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
799k
         }
128
129
799k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
799k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
799k
         }
132
133
799k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
799k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
799k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
799k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
799k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
799k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
799k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
799k
         if( result ) {
143
799k
            if constexpr( has_apply_void ) {
144
799k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
799k
            }
146
799k
            else if constexpr( has_apply_bool ) {
147
799k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
799k
            }
149
799k
            else if constexpr( has_apply0_void ) {
150
799k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
799k
            }
152
799k
            else if constexpr( has_apply0_bool ) {
153
799k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
799k
            }
155
799k
         }
156
799k
         if( result ) {
157
799k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
799k
         }
159
47
         else {
160
47
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
47
         }
162
799k
         (void)m( result );
163
799k
         return result;
164
799k
      }
165
799k
   }
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
799k
   {
104
799k
      if constexpr( !Control< Rule >::enable ) {
105
799k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
799k
      }
107
799k
      else {
108
799k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
799k
         using iterator_t = typename ParseInput::iterator_t;
111
799k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
799k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
799k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
799k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
799k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
799k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
799k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
799k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
799k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
799k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
799k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
799k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
799k
         }
128
129
799k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
799k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
799k
         }
132
133
799k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
799k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
799k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
799k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
799k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
799k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
799k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
799k
         if( result ) {
143
103k
            if constexpr( has_apply_void ) {
144
103k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
103k
            }
146
103k
            else if constexpr( has_apply_bool ) {
147
103k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
103k
            }
149
103k
            else if constexpr( has_apply0_void ) {
150
103k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
103k
            }
152
103k
            else if constexpr( has_apply0_bool ) {
153
103k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
103k
            }
155
103k
         }
156
799k
         if( result ) {
157
103k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
103k
         }
159
696k
         else {
160
696k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
696k
         }
162
799k
         (void)m( result );
163
799k
         return result;
164
799k
      }
165
799k
   }
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
696k
   {
104
696k
      if constexpr( !Control< Rule >::enable ) {
105
696k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
696k
      }
107
696k
      else {
108
696k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
696k
         using iterator_t = typename ParseInput::iterator_t;
111
696k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
696k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
696k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
696k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
696k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
696k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
696k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
696k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
696k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
696k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
696k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
696k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
696k
         }
128
129
696k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
696k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
696k
         }
132
133
696k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
696k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
696k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
696k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
696k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
696k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
696k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
696k
         if( result ) {
143
695k
            if constexpr( has_apply_void ) {
144
695k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
695k
            }
146
695k
            else if constexpr( has_apply_bool ) {
147
695k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
695k
            }
149
695k
            else if constexpr( has_apply0_void ) {
150
695k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
695k
            }
152
695k
            else if constexpr( has_apply0_bool ) {
153
695k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
695k
            }
155
695k
         }
156
696k
         if( result ) {
157
695k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
695k
         }
159
47
         else {
160
47
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
47
         }
162
696k
         (void)m( result );
163
696k
         return result;
164
696k
      }
165
696k
   }
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
20.6k
   {
104
20.6k
      if constexpr( !Control< Rule >::enable ) {
105
20.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
20.6k
      }
107
20.6k
      else {
108
20.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
20.6k
         using iterator_t = typename ParseInput::iterator_t;
111
20.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
20.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
20.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
20.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
20.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
20.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
20.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
20.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
20.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
20.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
20.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
20.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
20.6k
         }
128
129
20.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
20.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
20.6k
         }
132
133
20.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
20.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
20.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
20.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
20.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
20.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
20.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
20.6k
         if( result ) {
143
2.25k
            if constexpr( has_apply_void ) {
144
2.25k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.25k
            }
146
2.25k
            else if constexpr( has_apply_bool ) {
147
2.25k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.25k
            }
149
2.25k
            else if constexpr( has_apply0_void ) {
150
2.25k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.25k
            }
152
2.25k
            else if constexpr( has_apply0_bool ) {
153
2.25k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.25k
            }
155
2.25k
         }
156
20.6k
         if( result ) {
157
2.25k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.25k
         }
159
18.3k
         else {
160
18.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
18.3k
         }
162
20.6k
         (void)m( result );
163
20.6k
         return result;
164
20.6k
      }
165
20.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
20.6k
   {
104
20.6k
      if constexpr( !Control< Rule >::enable ) {
105
20.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
20.6k
      }
107
20.6k
      else {
108
20.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
20.6k
         using iterator_t = typename ParseInput::iterator_t;
111
20.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
20.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
20.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
20.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
20.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
20.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
20.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
20.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
20.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
20.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
20.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
20.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
20.6k
         }
128
129
20.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
20.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
20.6k
         }
132
133
20.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
20.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
20.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
20.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
20.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
20.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
20.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
20.6k
         if( result ) {
143
2.25k
            if constexpr( has_apply_void ) {
144
2.25k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.25k
            }
146
2.25k
            else if constexpr( has_apply_bool ) {
147
2.25k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.25k
            }
149
2.25k
            else if constexpr( has_apply0_void ) {
150
2.25k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.25k
            }
152
2.25k
            else if constexpr( has_apply0_bool ) {
153
2.25k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.25k
            }
155
2.25k
         }
156
20.6k
         if( result ) {
157
2.25k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.25k
         }
159
18.3k
         else {
160
18.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
18.3k
         }
162
20.6k
         (void)m( result );
163
20.6k
         return result;
164
20.6k
      }
165
20.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
20.6k
   {
104
20.6k
      if constexpr( !Control< Rule >::enable ) {
105
20.6k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
20.6k
      }
107
20.6k
      else {
108
20.6k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
20.6k
         using iterator_t = typename ParseInput::iterator_t;
111
20.6k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
20.6k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
20.6k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
20.6k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
20.6k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
20.6k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
20.6k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
20.6k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
20.6k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
20.6k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
20.6k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
20.6k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
20.6k
         }
128
129
20.6k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
20.6k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
20.6k
         }
132
133
20.6k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
20.6k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
20.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
20.6k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
20.6k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
20.6k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
20.6k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
20.6k
         if( result ) {
143
2.87k
            if constexpr( has_apply_void ) {
144
2.87k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.87k
            }
146
2.87k
            else if constexpr( has_apply_bool ) {
147
2.87k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.87k
            }
149
2.87k
            else if constexpr( has_apply0_void ) {
150
2.87k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.87k
            }
152
2.87k
            else if constexpr( has_apply0_bool ) {
153
2.87k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.87k
            }
155
2.87k
         }
156
20.6k
         if( result ) {
157
2.87k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.87k
         }
159
17.7k
         else {
160
17.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
17.7k
         }
162
20.6k
         (void)m( result );
163
20.6k
         return result;
164
20.6k
      }
165
20.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.30k
   {
104
8.30k
      if constexpr( !Control< Rule >::enable ) {
105
8.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.30k
      }
107
8.30k
      else {
108
8.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.30k
         using iterator_t = typename ParseInput::iterator_t;
111
8.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.30k
         }
128
129
8.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.30k
         }
132
133
8.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.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
8.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.30k
         if( result ) {
143
6.93k
            if constexpr( has_apply_void ) {
144
6.93k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.93k
            }
146
6.93k
            else if constexpr( has_apply_bool ) {
147
6.93k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.93k
            }
149
6.93k
            else if constexpr( has_apply0_void ) {
150
6.93k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.93k
            }
152
6.93k
            else if constexpr( has_apply0_bool ) {
153
6.93k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.93k
            }
155
6.93k
         }
156
8.30k
         if( result ) {
157
6.93k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.93k
         }
159
1.36k
         else {
160
1.36k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.36k
         }
162
8.30k
         (void)m( result );
163
8.30k
         return result;
164
8.30k
      }
165
8.30k
   }
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.30k
   {
104
8.30k
      if constexpr( !Control< Rule >::enable ) {
105
8.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.30k
      }
107
8.30k
      else {
108
8.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.30k
         using iterator_t = typename ParseInput::iterator_t;
111
8.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.30k
         }
128
129
8.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.30k
         }
132
133
8.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.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
8.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.30k
         if( result ) {
143
6.93k
            if constexpr( has_apply_void ) {
144
6.93k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.93k
            }
146
6.93k
            else if constexpr( has_apply_bool ) {
147
6.93k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.93k
            }
149
6.93k
            else if constexpr( has_apply0_void ) {
150
6.93k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.93k
            }
152
6.93k
            else if constexpr( has_apply0_bool ) {
153
6.93k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.93k
            }
155
6.93k
         }
156
8.30k
         if( result ) {
157
6.93k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.93k
         }
159
1.36k
         else {
160
1.36k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.36k
         }
162
8.30k
         (void)m( result );
163
8.30k
         return result;
164
8.30k
      }
165
8.30k
   }
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
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
5.06k
            if constexpr( has_apply_void ) {
144
5.06k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.06k
            }
146
5.06k
            else if constexpr( has_apply_bool ) {
147
5.06k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.06k
            }
149
5.06k
            else if constexpr( has_apply0_void ) {
150
5.06k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.06k
            }
152
5.06k
            else if constexpr( has_apply0_bool ) {
153
5.06k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.06k
            }
155
5.06k
         }
156
15.9k
         if( result ) {
157
5.06k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.06k
         }
159
10.8k
         else {
160
10.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
10.8k
         }
162
15.9k
         (void)m( result );
163
15.9k
         return result;
164
15.9k
      }
165
15.9k
   }
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
2.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         if( result ) {
143
2.25k
            if constexpr( has_apply_void ) {
144
2.25k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.25k
            }
146
2.25k
            else if constexpr( has_apply_bool ) {
147
2.25k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.25k
            }
149
2.25k
            else if constexpr( has_apply0_void ) {
150
2.25k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.25k
            }
152
2.25k
            else if constexpr( has_apply0_bool ) {
153
2.25k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.25k
            }
155
2.25k
         }
156
2.86k
         if( result ) {
157
2.25k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.25k
         }
159
615
         else {
160
615
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
615
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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
2.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         if( result ) {
143
1.82k
            if constexpr( has_apply_void ) {
144
1.82k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.82k
            }
146
1.82k
            else if constexpr( has_apply_bool ) {
147
1.82k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.82k
            }
149
1.82k
            else if constexpr( has_apply0_void ) {
150
1.82k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.82k
            }
152
1.82k
            else if constexpr( has_apply0_bool ) {
153
1.82k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.82k
            }
155
1.82k
         }
156
2.86k
         if( result ) {
157
1.82k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.82k
         }
159
1.04k
         else {
160
1.04k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.04k
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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
2.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         if( result ) {
143
2.86k
            if constexpr( has_apply_void ) {
144
2.86k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.86k
            }
146
2.86k
            else if constexpr( has_apply_bool ) {
147
2.86k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.86k
            }
149
2.86k
            else if constexpr( has_apply0_void ) {
150
2.86k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.86k
            }
152
2.86k
            else if constexpr( has_apply0_bool ) {
153
2.86k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.86k
            }
155
2.86k
         }
156
2.86k
         if( result ) {
157
2.86k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.86k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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
2.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         if( result ) {
143
2.86k
            if constexpr( has_apply_void ) {
144
2.86k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.86k
            }
146
2.86k
            else if constexpr( has_apply_bool ) {
147
2.86k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.86k
            }
149
2.86k
            else if constexpr( has_apply0_void ) {
150
2.86k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.86k
            }
152
2.86k
            else if constexpr( has_apply0_bool ) {
153
2.86k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.86k
            }
155
2.86k
         }
156
2.86k
         if( result ) {
157
2.86k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.86k
         }
159
2.86k
         else {
160
2.86k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.86k
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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
2.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         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
2.86k
         if( result ) {
157
1.27k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.27k
         }
159
1.59k
         else {
160
1.59k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.59k
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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
2.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         if( result ) {
143
202
            if constexpr( has_apply_void ) {
144
202
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
202
            }
146
202
            else if constexpr( has_apply_bool ) {
147
202
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
202
            }
149
202
            else if constexpr( has_apply0_void ) {
150
202
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
202
            }
152
202
            else if constexpr( has_apply0_bool ) {
153
202
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
202
            }
155
202
         }
156
2.86k
         if( result ) {
157
202
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
202
         }
159
2.66k
         else {
160
2.66k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.66k
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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.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
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
2.66k
         if( result ) {
157
199
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
199
         }
159
2.46k
         else {
160
2.46k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.46k
         }
162
2.66k
         (void)m( result );
163
2.66k
         return result;
164
2.66k
      }
165
2.66k
   }
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.46k
   {
104
2.46k
      if constexpr( !Control< Rule >::enable ) {
105
2.46k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.46k
      }
107
2.46k
      else {
108
2.46k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.46k
         using iterator_t = typename ParseInput::iterator_t;
111
2.46k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.46k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.46k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.46k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.46k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.46k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.46k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.46k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.46k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.46k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.46k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.46k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.46k
         }
128
129
2.46k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.46k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.46k
         }
132
133
2.46k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.46k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.46k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.46k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.46k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.46k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.46k
         if( result ) {
143
272
            if constexpr( has_apply_void ) {
144
272
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
272
            }
146
272
            else if constexpr( has_apply_bool ) {
147
272
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
272
            }
149
272
            else if constexpr( has_apply0_void ) {
150
272
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
272
            }
152
272
            else if constexpr( has_apply0_bool ) {
153
272
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
272
            }
155
272
         }
156
2.46k
         if( result ) {
157
272
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
272
         }
159
2.19k
         else {
160
2.19k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.19k
         }
162
2.46k
         (void)m( result );
163
2.46k
         return result;
164
2.46k
      }
165
2.46k
   }
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.19k
   {
104
2.19k
      if constexpr( !Control< Rule >::enable ) {
105
2.19k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.19k
      }
107
2.19k
      else {
108
2.19k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.19k
         using iterator_t = typename ParseInput::iterator_t;
111
2.19k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.19k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.19k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.19k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.19k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.19k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.19k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.19k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.19k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.19k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.19k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.19k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.19k
         }
128
129
2.19k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.19k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.19k
         }
132
133
2.19k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.19k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.19k
         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.19k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.19k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.19k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.19k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.19k
         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.19k
         if( result ) {
157
194
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
194
         }
159
1.99k
         else {
160
1.99k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.99k
         }
162
2.19k
         (void)m( result );
163
2.19k
         return result;
164
2.19k
      }
165
2.19k
   }
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
1.99k
   {
104
1.99k
      if constexpr( !Control< Rule >::enable ) {
105
1.99k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.99k
      }
107
1.99k
      else {
108
1.99k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.99k
         using iterator_t = typename ParseInput::iterator_t;
111
1.99k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.99k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.99k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.99k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.99k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.99k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.99k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.99k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.99k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.99k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.99k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.99k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.99k
         }
128
129
1.99k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.99k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.99k
         }
132
133
1.99k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.99k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.99k
         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.99k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.99k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.99k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.99k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.99k
         if( result ) {
143
215
            if constexpr( has_apply_void ) {
144
215
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
215
            }
146
215
            else if constexpr( has_apply_bool ) {
147
215
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
215
            }
149
215
            else if constexpr( has_apply0_void ) {
150
215
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
215
            }
152
215
            else if constexpr( has_apply0_bool ) {
153
215
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
215
            }
155
215
         }
156
1.99k
         if( result ) {
157
215
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
215
         }
159
1.78k
         else {
160
1.78k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.78k
         }
162
1.99k
         (void)m( result );
163
1.99k
         return result;
164
1.99k
      }
165
1.99k
   }
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.78k
   {
104
1.78k
      if constexpr( !Control< Rule >::enable ) {
105
1.78k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.78k
      }
107
1.78k
      else {
108
1.78k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.78k
         using iterator_t = typename ParseInput::iterator_t;
111
1.78k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.78k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.78k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.78k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.78k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.78k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.78k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.78k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.78k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.78k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.78k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.78k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.78k
         }
128
129
1.78k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.78k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.78k
         }
132
133
1.78k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.78k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.78k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.78k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.78k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.78k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.78k
         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
1.78k
         if( result ) {
157
194
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
194
         }
159
1.59k
         else {
160
1.59k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.59k
         }
162
1.78k
         (void)m( result );
163
1.78k
         return result;
164
1.78k
      }
165
1.78k
   }
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
2.86k
   {
104
2.86k
      if constexpr( !Control< Rule >::enable ) {
105
2.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.86k
      }
107
2.86k
      else {
108
2.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.86k
         using iterator_t = typename ParseInput::iterator_t;
111
2.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.86k
         }
128
129
2.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.86k
         }
132
133
2.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.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
2.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.86k
         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
2.86k
         if( result ) {
157
2.00k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.00k
         }
159
857
         else {
160
857
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
857
         }
162
2.86k
         (void)m( result );
163
2.86k
         return result;
164
2.86k
      }
165
2.86k
   }
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
3.94k
   {
104
3.94k
      if constexpr( !Control< Rule >::enable ) {
105
3.94k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.94k
      }
107
3.94k
      else {
108
3.94k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.94k
         using iterator_t = typename ParseInput::iterator_t;
111
3.94k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.94k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.94k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.94k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.94k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.94k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.94k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.94k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.94k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.94k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.94k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.94k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.94k
         }
128
129
3.94k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.94k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.94k
         }
132
133
3.94k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.94k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.94k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.94k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.94k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.94k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.94k
         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
3.94k
         if( result ) {
157
3.94k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.94k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
3.94k
         (void)m( result );
163
3.94k
         return result;
164
3.94k
      }
165
3.94k
   }
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.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
72
         else {
160
72
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
72
         }
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::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.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
1.95k
            if constexpr( has_apply_void ) {
144
1.95k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.95k
            }
146
1.95k
            else if constexpr( has_apply_bool ) {
147
1.95k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.95k
            }
149
1.95k
            else if constexpr( has_apply0_void ) {
150
1.95k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.95k
            }
152
1.95k
            else if constexpr( has_apply0_bool ) {
153
1.95k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.95k
            }
155
1.95k
         }
156
1.95k
         if( result ) {
157
1.95k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.95k
         }
159
1.95k
         else {
160
1.95k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.95k
         }
162
1.95k
         (void)m( result );
163
1.95k
         return result;
164
1.95k
      }
165
1.95k
   }
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
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
4.14k
            if constexpr( has_apply_void ) {
144
4.14k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.14k
            }
146
4.14k
            else if constexpr( has_apply_bool ) {
147
4.14k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.14k
            }
149
4.14k
            else if constexpr( has_apply0_void ) {
150
4.14k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.14k
            }
152
4.14k
            else if constexpr( has_apply0_bool ) {
153
4.14k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.14k
            }
155
4.14k
         }
156
4.14k
         if( result ) {
157
4.14k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.14k
         }
159
4.14k
         else {
160
4.14k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.14k
         }
162
4.14k
         (void)m( result );
163
4.14k
         return result;
164
4.14k
      }
165
4.14k
   }
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
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.82k
            if constexpr( has_apply_void ) {
144
1.82k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.82k
            }
146
1.82k
            else if constexpr( has_apply_bool ) {
147
1.82k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.82k
            }
149
1.82k
            else if constexpr( has_apply0_void ) {
150
1.82k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.82k
            }
152
1.82k
            else if constexpr( has_apply0_bool ) {
153
1.82k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.82k
            }
155
1.82k
         }
156
1.93k
         if( result ) {
157
1.82k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.82k
         }
159
114
         else {
160
114
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
114
         }
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::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.84k
   {
104
5.84k
      if constexpr( !Control< Rule >::enable ) {
105
5.84k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.84k
      }
107
5.84k
      else {
108
5.84k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.84k
         using iterator_t = typename ParseInput::iterator_t;
111
5.84k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.84k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.84k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.84k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.84k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.84k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.84k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.84k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.84k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.84k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.84k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.84k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.84k
         }
128
129
5.84k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.84k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.84k
         }
132
133
5.84k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.84k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.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
5.84k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.84k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.84k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.84k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.84k
         if( result ) {
143
4.62k
            if constexpr( has_apply_void ) {
144
4.62k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.62k
            }
146
4.62k
            else if constexpr( has_apply_bool ) {
147
4.62k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.62k
            }
149
4.62k
            else if constexpr( has_apply0_void ) {
150
4.62k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.62k
            }
152
4.62k
            else if constexpr( has_apply0_bool ) {
153
4.62k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.62k
            }
155
4.62k
         }
156
5.84k
         if( result ) {
157
4.57k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.57k
         }
159
1.27k
         else {
160
1.27k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.27k
         }
162
5.84k
         (void)m( result );
163
5.84k
         return result;
164
5.84k
      }
165
5.84k
   }
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.84k
   {
104
5.84k
      if constexpr( !Control< Rule >::enable ) {
105
5.84k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.84k
      }
107
5.84k
      else {
108
5.84k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.84k
         using iterator_t = typename ParseInput::iterator_t;
111
5.84k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.84k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.84k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.84k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.84k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.84k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.84k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.84k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.84k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.84k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.84k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.84k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.84k
         }
128
129
5.84k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.84k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.84k
         }
132
133
5.84k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.84k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.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
5.84k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.84k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.84k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.84k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.84k
         if( result ) {
143
4.92k
            if constexpr( has_apply_void ) {
144
4.92k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.92k
            }
146
4.92k
            else if constexpr( has_apply_bool ) {
147
4.92k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.92k
            }
149
4.92k
            else if constexpr( has_apply0_void ) {
150
4.92k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.92k
            }
152
4.92k
            else if constexpr( has_apply0_bool ) {
153
4.92k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.92k
            }
155
4.92k
         }
156
5.84k
         if( result ) {
157
4.92k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.92k
         }
159
920
         else {
160
920
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
920
         }
162
5.84k
         (void)m( result );
163
5.84k
         return result;
164
5.84k
      }
165
5.84k
   }
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.92k
   {
104
4.92k
      if constexpr( !Control< Rule >::enable ) {
105
4.92k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.92k
      }
107
4.92k
      else {
108
4.92k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.92k
         using iterator_t = typename ParseInput::iterator_t;
111
4.92k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.92k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.92k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.92k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.92k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.92k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.92k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.92k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.92k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.92k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.92k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.92k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.92k
         }
128
129
4.92k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.92k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.92k
         }
132
133
4.92k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.92k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.92k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.92k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.92k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.92k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.92k
         if( result ) {
143
4.92k
            if constexpr( has_apply_void ) {
144
4.92k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.92k
            }
146
4.92k
            else if constexpr( has_apply_bool ) {
147
4.92k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.92k
            }
149
4.92k
            else if constexpr( has_apply0_void ) {
150
4.92k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.92k
            }
152
4.92k
            else if constexpr( has_apply0_bool ) {
153
4.92k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.92k
            }
155
4.92k
         }
156
4.92k
         if( result ) {
157
4.92k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.92k
         }
159
4.92k
         else {
160
4.92k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.92k
         }
162
4.92k
         (void)m( result );
163
4.92k
         return result;
164
4.92k
      }
165
4.92k
   }
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.92k
   {
104
4.92k
      if constexpr( !Control< Rule >::enable ) {
105
4.92k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.92k
      }
107
4.92k
      else {
108
4.92k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.92k
         using iterator_t = typename ParseInput::iterator_t;
111
4.92k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.92k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.92k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.92k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.92k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.92k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.92k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.92k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.92k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.92k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.92k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.92k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.92k
         }
128
129
4.92k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.92k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.92k
         }
132
133
4.92k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.92k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.92k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.92k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.92k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.92k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.92k
         if( result ) {
143
4.62k
            if constexpr( has_apply_void ) {
144
4.62k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.62k
            }
146
4.62k
            else if constexpr( has_apply_bool ) {
147
4.62k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.62k
            }
149
4.62k
            else if constexpr( has_apply0_void ) {
150
4.62k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.62k
            }
152
4.62k
            else if constexpr( has_apply0_bool ) {
153
4.62k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.62k
            }
155
4.62k
         }
156
4.92k
         if( result ) {
157
4.62k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.62k
         }
159
297
         else {
160
297
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
297
         }
162
4.92k
         (void)m( result );
163
4.92k
         return result;
164
4.92k
      }
165
4.92k
   }
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
5.18M
   {
104
5.18M
      if constexpr( !Control< Rule >::enable ) {
105
5.18M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.18M
      }
107
5.18M
      else {
108
5.18M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.18M
         using iterator_t = typename ParseInput::iterator_t;
111
5.18M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.18M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.18M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.18M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.18M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.18M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.18M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.18M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.18M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.18M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.18M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.18M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.18M
         }
128
129
5.18M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.18M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.18M
         }
132
133
5.18M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.18M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.18M
         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.18M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.18M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.18M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.18M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.18M
         if( result ) {
143
4.62k
            if constexpr( has_apply_void ) {
144
4.62k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.62k
            }
146
4.62k
            else if constexpr( has_apply_bool ) {
147
4.62k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.62k
            }
149
4.62k
            else if constexpr( has_apply0_void ) {
150
4.62k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.62k
            }
152
4.62k
            else if constexpr( has_apply0_bool ) {
153
4.62k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.62k
            }
155
4.62k
         }
156
5.18M
         if( result ) {
157
4.62k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.62k
         }
159
5.17M
         else {
160
5.17M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.17M
         }
162
5.18M
         (void)m( result );
163
5.18M
         return result;
164
5.18M
      }
165
5.18M
   }
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
5.17M
   {
104
5.17M
      if constexpr( !Control< Rule >::enable ) {
105
5.17M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.17M
      }
107
5.17M
      else {
108
5.17M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.17M
         using iterator_t = typename ParseInput::iterator_t;
111
5.17M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.17M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.17M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.17M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.17M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.17M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.17M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.17M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.17M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.17M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.17M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.17M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.17M
         }
128
129
5.17M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.17M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.17M
         }
132
133
5.17M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.17M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.17M
         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.17M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.17M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.17M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.17M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.17M
         if( result ) {
143
5.17M
            if constexpr( has_apply_void ) {
144
5.17M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.17M
            }
146
5.17M
            else if constexpr( has_apply_bool ) {
147
5.17M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.17M
            }
149
5.17M
            else if constexpr( has_apply0_void ) {
150
5.17M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.17M
            }
152
5.17M
            else if constexpr( has_apply0_bool ) {
153
5.17M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.17M
            }
155
5.17M
         }
156
5.17M
         if( result ) {
157
5.17M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.17M
         }
159
297
         else {
160
297
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
297
         }
162
5.17M
         (void)m( result );
163
5.17M
         return result;
164
5.17M
      }
165
5.17M
   }
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
5.17M
   {
104
5.17M
      if constexpr( !Control< Rule >::enable ) {
105
5.17M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.17M
      }
107
5.17M
      else {
108
5.17M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.17M
         using iterator_t = typename ParseInput::iterator_t;
111
5.17M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.17M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.17M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.17M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.17M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.17M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.17M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.17M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.17M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.17M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.17M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.17M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.17M
         }
128
129
5.17M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.17M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.17M
         }
132
133
5.17M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.17M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.17M
         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.17M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.17M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.17M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.17M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.17M
         if( result ) {
143
61.3k
            if constexpr( has_apply_void ) {
144
61.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
61.3k
            }
146
61.3k
            else if constexpr( has_apply_bool ) {
147
61.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
61.3k
            }
149
61.3k
            else if constexpr( has_apply0_void ) {
150
61.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
61.3k
            }
152
61.3k
            else if constexpr( has_apply0_bool ) {
153
61.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
61.3k
            }
155
61.3k
         }
156
5.17M
         if( result ) {
157
61.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
61.3k
         }
159
5.11M
         else {
160
5.11M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.11M
         }
162
5.17M
         (void)m( result );
163
5.17M
         return result;
164
5.17M
      }
165
5.17M
   }
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
5.17M
   {
104
5.17M
      if constexpr( !Control< Rule >::enable ) {
105
5.17M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.17M
      }
107
5.17M
      else {
108
5.17M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.17M
         using iterator_t = typename ParseInput::iterator_t;
111
5.17M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.17M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.17M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.17M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.17M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.17M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.17M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.17M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.17M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.17M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.17M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.17M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.17M
         }
128
129
5.17M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.17M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.17M
         }
132
133
5.17M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.17M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.17M
         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.17M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.17M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.17M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.17M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.17M
         if( result ) {
143
61.4k
            if constexpr( has_apply_void ) {
144
61.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
61.4k
            }
146
61.4k
            else if constexpr( has_apply_bool ) {
147
61.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
61.4k
            }
149
61.4k
            else if constexpr( has_apply0_void ) {
150
61.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
61.4k
            }
152
61.4k
            else if constexpr( has_apply0_bool ) {
153
61.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
61.4k
            }
155
61.4k
         }
156
5.17M
         if( result ) {
157
61.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
61.4k
         }
159
5.11M
         else {
160
5.11M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.11M
         }
162
5.17M
         (void)m( result );
163
5.17M
         return result;
164
5.17M
      }
165
5.17M
   }
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
61.4k
   {
104
61.4k
      if constexpr( !Control< Rule >::enable ) {
105
61.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
61.4k
      }
107
61.4k
      else {
108
61.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
61.4k
         using iterator_t = typename ParseInput::iterator_t;
111
61.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
61.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
61.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
61.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
61.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
61.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
61.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
61.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
61.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
61.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
61.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
61.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
61.4k
         }
128
129
61.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
61.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
61.4k
         }
132
133
61.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
61.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
61.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
61.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
61.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
61.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
61.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
61.4k
         if( result ) {
143
61.4k
            if constexpr( has_apply_void ) {
144
61.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
61.4k
            }
146
61.4k
            else if constexpr( has_apply_bool ) {
147
61.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
61.4k
            }
149
61.4k
            else if constexpr( has_apply0_void ) {
150
61.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
61.4k
            }
152
61.4k
            else if constexpr( has_apply0_bool ) {
153
61.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
61.4k
            }
155
61.4k
         }
156
61.4k
         if( result ) {
157
61.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
61.4k
         }
159
61.4k
         else {
160
61.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
61.4k
         }
162
61.4k
         (void)m( result );
163
61.4k
         return result;
164
61.4k
      }
165
61.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::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
61.4k
   {
104
61.4k
      if constexpr( !Control< Rule >::enable ) {
105
61.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
61.4k
      }
107
61.4k
      else {
108
61.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
61.4k
         using iterator_t = typename ParseInput::iterator_t;
111
61.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
61.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
61.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
61.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
61.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
61.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
61.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
61.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
61.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
61.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
61.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
61.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
61.4k
         }
128
129
61.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
61.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
61.4k
         }
132
133
61.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
61.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
61.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
61.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
61.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
61.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
61.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
61.4k
         if( result ) {
143
61.3k
            if constexpr( has_apply_void ) {
144
61.3k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
61.3k
            }
146
61.3k
            else if constexpr( has_apply_bool ) {
147
61.3k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
61.3k
            }
149
61.3k
            else if constexpr( has_apply0_void ) {
150
61.3k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
61.3k
            }
152
61.3k
            else if constexpr( has_apply0_bool ) {
153
61.3k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
61.3k
            }
155
61.3k
         }
156
61.4k
         if( result ) {
157
61.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
61.3k
         }
159
105
         else {
160
105
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
105
         }
162
61.4k
         (void)m( result );
163
61.4k
         return result;
164
61.4k
      }
165
61.4k
   }
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
61.4k
   {
104
61.4k
      if constexpr( !Control< Rule >::enable ) {
105
61.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
61.4k
      }
107
61.4k
      else {
108
61.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
61.4k
         using iterator_t = typename ParseInput::iterator_t;
111
61.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
61.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
61.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
61.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
61.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
61.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
61.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
61.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
61.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
61.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
61.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
61.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
61.4k
         }
128
129
61.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
61.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
61.4k
         }
132
133
61.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
61.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
61.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
61.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
61.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
61.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
61.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
61.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
61.4k
         if( result ) {
157
14.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.3k
         }
159
47.1k
         else {
160
47.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
47.1k
         }
162
61.4k
         (void)m( result );
163
61.4k
         return result;
164
61.4k
      }
165
61.4k
   }
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
61.4k
   {
104
61.4k
      if constexpr( !Control< Rule >::enable ) {
105
61.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
61.4k
      }
107
61.4k
      else {
108
61.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
61.4k
         using iterator_t = typename ParseInput::iterator_t;
111
61.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
61.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
61.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
61.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
61.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
61.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
61.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
61.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
61.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
61.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
61.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
61.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
61.4k
         }
128
129
61.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
61.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
61.4k
         }
132
133
61.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
61.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
61.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
61.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
61.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
61.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
61.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
61.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
61.4k
         if( result ) {
157
14.3k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
14.3k
         }
159
47.0k
         else {
160
47.0k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
47.0k
         }
162
61.4k
         (void)m( result );
163
61.4k
         return result;
164
61.4k
      }
165
61.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::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
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::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
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
43
         else {
160
43
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43
         }
162
14.3k
         (void)m( result );
163
14.3k
         return result;
164
14.3k
      }
165
14.3k
   }
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
28.7k
   {
104
28.7k
      if constexpr( !Control< Rule >::enable ) {
105
28.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
28.7k
      }
107
28.7k
      else {
108
28.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
28.7k
         using iterator_t = typename ParseInput::iterator_t;
111
28.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
28.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
28.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
28.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
28.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
28.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
28.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
28.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
28.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
28.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
28.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
28.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
28.7k
         }
128
129
28.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
28.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
28.7k
         }
132
133
28.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
28.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
28.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
28.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
28.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
28.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
28.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
28.7k
         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.7k
         if( result ) {
157
28.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
28.6k
         }
159
43
         else {
160
43
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43
         }
162
28.7k
         (void)m( result );
163
28.7k
         return result;
164
28.7k
      }
165
28.7k
   }
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
47.0k
   {
104
47.0k
      if constexpr( !Control< Rule >::enable ) {
105
47.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
47.0k
      }
107
47.0k
      else {
108
47.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
47.0k
         using iterator_t = typename ParseInput::iterator_t;
111
47.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
47.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
47.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
47.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
47.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
47.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
47.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
47.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
47.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
47.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
47.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
47.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
47.0k
         }
128
129
47.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
47.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
47.0k
         }
132
133
47.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
47.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
47.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
47.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
47.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
47.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
47.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
47.0k
         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
47.0k
         if( result ) {
157
10.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.8k
         }
159
36.2k
         else {
160
36.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
36.2k
         }
162
47.0k
         (void)m( result );
163
47.0k
         return result;
164
47.0k
      }
165
47.0k
   }
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
62.8k
   {
104
62.8k
      if constexpr( !Control< Rule >::enable ) {
105
62.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
62.8k
      }
107
62.8k
      else {
108
62.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
62.8k
         using iterator_t = typename ParseInput::iterator_t;
111
62.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
62.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
62.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
62.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
62.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
62.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
62.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
62.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
62.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
62.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
62.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
62.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
62.8k
         }
128
129
62.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
62.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
62.8k
         }
132
133
62.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
62.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
62.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
62.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
62.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
62.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
62.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
62.8k
         if( result ) {
143
18.8k
            if constexpr( has_apply_void ) {
144
18.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
18.8k
            }
146
18.8k
            else if constexpr( has_apply_bool ) {
147
18.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
18.8k
            }
149
18.8k
            else if constexpr( has_apply0_void ) {
150
18.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
18.8k
            }
152
18.8k
            else if constexpr( has_apply0_bool ) {
153
18.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
18.8k
            }
155
18.8k
         }
156
62.8k
         if( result ) {
157
18.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
18.8k
         }
159
43.9k
         else {
160
43.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43.9k
         }
162
62.8k
         (void)m( result );
163
62.8k
         return result;
164
62.8k
      }
165
62.8k
   }
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
10.8k
   {
104
10.8k
      if constexpr( !Control< Rule >::enable ) {
105
10.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
10.8k
      }
107
10.8k
      else {
108
10.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
10.8k
         using iterator_t = typename ParseInput::iterator_t;
111
10.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
10.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
10.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
10.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
10.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
10.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
10.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
10.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
10.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
10.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
10.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
10.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
10.8k
         }
128
129
10.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
10.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
10.8k
         }
132
133
10.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
10.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
10.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
10.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
10.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
10.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
10.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
10.8k
         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
10.8k
         if( result ) {
157
10.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.8k
         }
159
10.8k
         else {
160
10.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
10.8k
         }
162
10.8k
         (void)m( result );
163
10.8k
         return result;
164
10.8k
      }
165
10.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::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
10.8k
   {
104
10.8k
      if constexpr( !Control< Rule >::enable ) {
105
10.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
10.8k
      }
107
10.8k
      else {
108
10.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
10.8k
         using iterator_t = typename ParseInput::iterator_t;
111
10.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
10.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
10.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
10.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
10.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
10.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
10.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
10.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
10.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
10.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
10.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
10.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
10.8k
         }
128
129
10.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
10.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
10.8k
         }
132
133
10.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
10.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
10.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
10.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
10.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
10.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
10.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
10.8k
         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
10.8k
         if( result ) {
157
10.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.8k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
10.8k
         (void)m( result );
163
10.8k
         return result;
164
10.8k
      }
165
10.8k
   }
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
36.2k
   {
104
36.2k
      if constexpr( !Control< Rule >::enable ) {
105
36.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
36.2k
      }
107
36.2k
      else {
108
36.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
36.2k
         using iterator_t = typename ParseInput::iterator_t;
111
36.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
36.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
36.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
36.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
36.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
36.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
36.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
36.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
36.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
36.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
36.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
36.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
36.2k
         }
128
129
36.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
36.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
36.2k
         }
132
133
36.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
36.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
36.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
36.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
36.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
36.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
36.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
36.2k
         if( result ) {
143
35.0k
            if constexpr( has_apply_void ) {
144
35.0k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
35.0k
            }
146
35.0k
            else if constexpr( has_apply_bool ) {
147
35.0k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
35.0k
            }
149
35.0k
            else if constexpr( has_apply0_void ) {
150
35.0k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
35.0k
            }
152
35.0k
            else if constexpr( has_apply0_bool ) {
153
35.0k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
35.0k
            }
155
35.0k
         }
156
36.2k
         if( result ) {
157
35.0k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
35.0k
         }
159
1.20k
         else {
160
1.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.20k
         }
162
36.2k
         (void)m( result );
163
36.2k
         return result;
164
36.2k
      }
165
36.2k
   }
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
1.20k
   {
104
1.20k
      if constexpr( !Control< Rule >::enable ) {
105
1.20k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.20k
      }
107
1.20k
      else {
108
1.20k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.20k
         using iterator_t = typename ParseInput::iterator_t;
111
1.20k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.20k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.20k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.20k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.20k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.20k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.20k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.20k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.20k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.20k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.20k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.20k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.20k
         }
128
129
1.20k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.20k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.20k
         }
132
133
1.20k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.20k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.20k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.20k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.20k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.20k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.20k
         if( result ) {
143
1.14k
            if constexpr( has_apply_void ) {
144
1.14k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.14k
            }
146
1.14k
            else if constexpr( has_apply_bool ) {
147
1.14k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.14k
            }
149
1.14k
            else if constexpr( has_apply0_void ) {
150
1.14k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.14k
            }
152
1.14k
            else if constexpr( has_apply0_bool ) {
153
1.14k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.14k
            }
155
1.14k
         }
156
1.20k
         if( result ) {
157
1.14k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.14k
         }
159
62
         else {
160
62
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
62
         }
162
1.20k
         (void)m( result );
163
1.20k
         return result;
164
1.20k
      }
165
1.20k
   }
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
5.11M
   {
104
5.11M
      if constexpr( !Control< Rule >::enable ) {
105
5.11M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.11M
      }
107
5.11M
      else {
108
5.11M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.11M
         using iterator_t = typename ParseInput::iterator_t;
111
5.11M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.11M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.11M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.11M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.11M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.11M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.11M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.11M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.11M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.11M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.11M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.11M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.11M
         }
128
129
5.11M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.11M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.11M
         }
132
133
5.11M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.11M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.11M
         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.11M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.11M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.11M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.11M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.11M
         if( result ) {
143
5.11M
            if constexpr( has_apply_void ) {
144
5.11M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.11M
            }
146
5.11M
            else if constexpr( has_apply_bool ) {
147
5.11M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.11M
            }
149
5.11M
            else if constexpr( has_apply0_void ) {
150
5.11M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.11M
            }
152
5.11M
            else if constexpr( has_apply0_bool ) {
153
5.11M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.11M
            }
155
5.11M
         }
156
5.11M
         if( result ) {
157
5.11M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.11M
         }
159
192
         else {
160
192
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
192
         }
162
5.11M
         (void)m( result );
163
5.11M
         return result;
164
5.11M
      }
165
5.11M
   }
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.0k
   {
104
18.0k
      if constexpr( !Control< Rule >::enable ) {
105
18.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
18.0k
      }
107
18.0k
      else {
108
18.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
18.0k
         using iterator_t = typename ParseInput::iterator_t;
111
18.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
18.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
18.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
18.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
18.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
18.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
18.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
18.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
18.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
18.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
18.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
18.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
18.0k
         }
128
129
18.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
18.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
18.0k
         }
132
133
18.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
18.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
18.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
18.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
18.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
18.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
18.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
18.0k
         if( result ) {
143
4.46k
            if constexpr( has_apply_void ) {
144
4.46k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.46k
            }
146
4.46k
            else if constexpr( has_apply_bool ) {
147
4.46k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.46k
            }
149
4.46k
            else if constexpr( has_apply0_void ) {
150
4.46k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.46k
            }
152
4.46k
            else if constexpr( has_apply0_bool ) {
153
4.46k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.46k
            }
155
4.46k
         }
156
18.0k
         if( result ) {
157
4.46k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.46k
         }
159
13.5k
         else {
160
13.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
13.5k
         }
162
18.0k
         (void)m( result );
163
18.0k
         return result;
164
18.0k
      }
165
18.0k
   }
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.0k
   {
104
18.0k
      if constexpr( !Control< Rule >::enable ) {
105
18.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
18.0k
      }
107
18.0k
      else {
108
18.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
18.0k
         using iterator_t = typename ParseInput::iterator_t;
111
18.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
18.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
18.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
18.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
18.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
18.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
18.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
18.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
18.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
18.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
18.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
18.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
18.0k
         }
128
129
18.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
18.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
18.0k
         }
132
133
18.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
18.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
18.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
18.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
18.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
18.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
18.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
18.0k
         if( result ) {
143
4.46k
            if constexpr( has_apply_void ) {
144
4.46k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.46k
            }
146
4.46k
            else if constexpr( has_apply_bool ) {
147
4.46k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.46k
            }
149
4.46k
            else if constexpr( has_apply0_void ) {
150
4.46k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.46k
            }
152
4.46k
            else if constexpr( has_apply0_bool ) {
153
4.46k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.46k
            }
155
4.46k
         }
156
18.0k
         if( result ) {
157
4.46k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.46k
         }
159
13.5k
         else {
160
13.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
13.5k
         }
162
18.0k
         (void)m( result );
163
18.0k
         return result;
164
18.0k
      }
165
18.0k
   }
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.0k
   {
104
18.0k
      if constexpr( !Control< Rule >::enable ) {
105
18.0k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
18.0k
      }
107
18.0k
      else {
108
18.0k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
18.0k
         using iterator_t = typename ParseInput::iterator_t;
111
18.0k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
18.0k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
18.0k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
18.0k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
18.0k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
18.0k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
18.0k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
18.0k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
18.0k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
18.0k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
18.0k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
18.0k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
18.0k
         }
128
129
18.0k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
18.0k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
18.0k
         }
132
133
18.0k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
18.0k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
18.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
18.0k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
18.0k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
18.0k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
18.0k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
18.0k
         if( result ) {
143
7.07k
            if constexpr( has_apply_void ) {
144
7.07k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.07k
            }
146
7.07k
            else if constexpr( has_apply_bool ) {
147
7.07k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.07k
            }
149
7.07k
            else if constexpr( has_apply0_void ) {
150
7.07k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.07k
            }
152
7.07k
            else if constexpr( has_apply0_bool ) {
153
7.07k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.07k
            }
155
7.07k
         }
156
18.0k
         if( result ) {
157
7.06k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.06k
         }
159
10.9k
         else {
160
10.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
10.9k
         }
162
18.0k
         (void)m( result );
163
18.0k
         return result;
164
18.0k
      }
165
18.0k
   }
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
272k
   {
104
272k
      if constexpr( !Control< Rule >::enable ) {
105
272k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
272k
      }
107
272k
      else {
108
272k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
272k
         using iterator_t = typename ParseInput::iterator_t;
111
272k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
272k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
272k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
272k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
272k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
272k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
272k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
272k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
272k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
272k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
272k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
272k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
272k
         }
128
129
272k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
272k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
272k
         }
132
133
272k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
272k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
272k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
272k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
272k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
272k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
272k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
272k
         if( result ) {
143
269k
            if constexpr( has_apply_void ) {
144
269k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
269k
            }
146
269k
            else if constexpr( has_apply_bool ) {
147
269k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
269k
            }
149
269k
            else if constexpr( has_apply0_void ) {
150
269k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
269k
            }
152
269k
            else if constexpr( has_apply0_bool ) {
153
269k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
269k
            }
155
269k
         }
156
272k
         if( result ) {
157
269k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
269k
         }
159
2.45k
         else {
160
2.45k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.45k
         }
162
272k
         (void)m( result );
163
272k
         return result;
164
272k
      }
165
272k
   }
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
272k
   {
104
272k
      if constexpr( !Control< Rule >::enable ) {
105
272k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
272k
      }
107
272k
      else {
108
272k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
272k
         using iterator_t = typename ParseInput::iterator_t;
111
272k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
272k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
272k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
272k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
272k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
272k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
272k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
272k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
272k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
272k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
272k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
272k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
272k
         }
128
129
272k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
272k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
272k
         }
132
133
272k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
272k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
272k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
272k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
272k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
272k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
272k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
272k
         if( result ) {
143
269k
            if constexpr( has_apply_void ) {
144
269k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
269k
            }
146
269k
            else if constexpr( has_apply_bool ) {
147
269k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
269k
            }
149
269k
            else if constexpr( has_apply0_void ) {
150
269k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
269k
            }
152
269k
            else if constexpr( has_apply0_bool ) {
153
269k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
269k
            }
155
269k
         }
156
272k
         if( result ) {
157
269k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
269k
         }
159
2.45k
         else {
160
2.45k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.45k
         }
162
272k
         (void)m( result );
163
272k
         return result;
164
272k
      }
165
272k
   }
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
295k
   {
104
295k
      if constexpr( !Control< Rule >::enable ) {
105
295k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
295k
      }
107
295k
      else {
108
295k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
295k
         using iterator_t = typename ParseInput::iterator_t;
111
295k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
295k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
295k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
295k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
295k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
295k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
295k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
295k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
295k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
295k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
295k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
295k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
295k
         }
128
129
295k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
295k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
295k
         }
132
133
295k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
295k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
295k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
295k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
295k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
295k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
295k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
295k
         if( result ) {
143
18.4k
            if constexpr( has_apply_void ) {
144
18.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
18.4k
            }
146
18.4k
            else if constexpr( has_apply_bool ) {
147
18.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
18.4k
            }
149
18.4k
            else if constexpr( has_apply0_void ) {
150
18.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
18.4k
            }
152
18.4k
            else if constexpr( has_apply0_bool ) {
153
18.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
18.4k
            }
155
18.4k
         }
156
295k
         if( result ) {
157
18.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
18.4k
         }
159
277k
         else {
160
277k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
277k
         }
162
295k
         (void)m( result );
163
295k
         return result;
164
295k
      }
165
295k
   }
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
7.04k
   {
104
7.04k
      if constexpr( !Control< Rule >::enable ) {
105
7.04k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.04k
      }
107
7.04k
      else {
108
7.04k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.04k
         using iterator_t = typename ParseInput::iterator_t;
111
7.04k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.04k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.04k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.04k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.04k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.04k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.04k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.04k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.04k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.04k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.04k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.04k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.04k
         }
128
129
7.04k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.04k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.04k
         }
132
133
7.04k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.04k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.04k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.04k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.04k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.04k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.04k
         if( result ) {
143
4.46k
            if constexpr( has_apply_void ) {
144
4.46k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.46k
            }
146
4.46k
            else if constexpr( has_apply_bool ) {
147
4.46k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.46k
            }
149
4.46k
            else if constexpr( has_apply0_void ) {
150
4.46k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.46k
            }
152
4.46k
            else if constexpr( has_apply0_bool ) {
153
4.46k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.46k
            }
155
4.46k
         }
156
7.04k
         if( result ) {
157
4.46k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.46k
         }
159
2.57k
         else {
160
2.57k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.57k
         }
162
7.04k
         (void)m( result );
163
7.04k
         return result;
164
7.04k
      }
165
7.04k
   }
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
7.04k
   {
104
7.04k
      if constexpr( !Control< Rule >::enable ) {
105
7.04k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.04k
      }
107
7.04k
      else {
108
7.04k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.04k
         using iterator_t = typename ParseInput::iterator_t;
111
7.04k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.04k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.04k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.04k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.04k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.04k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.04k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.04k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.04k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.04k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.04k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.04k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.04k
         }
128
129
7.04k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.04k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.04k
         }
132
133
7.04k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.04k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.04k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.04k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.04k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.04k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.04k
         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
7.04k
         if( result ) {
157
2.62k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.62k
         }
159
4.42k
         else {
160
4.42k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.42k
         }
162
7.04k
         (void)m( result );
163
7.04k
         return result;
164
7.04k
      }
165
7.04k
   }
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
7.04k
   {
104
7.04k
      if constexpr( !Control< Rule >::enable ) {
105
7.04k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.04k
      }
107
7.04k
      else {
108
7.04k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.04k
         using iterator_t = typename ParseInput::iterator_t;
111
7.04k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.04k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.04k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.04k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.04k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.04k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.04k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.04k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.04k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.04k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.04k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.04k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.04k
         }
128
129
7.04k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.04k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.04k
         }
132
133
7.04k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.04k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.04k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.04k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.04k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.04k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.04k
         if( result ) {
143
7.04k
            if constexpr( has_apply_void ) {
144
7.04k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.04k
            }
146
7.04k
            else if constexpr( has_apply_bool ) {
147
7.04k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.04k
            }
149
7.04k
            else if constexpr( has_apply0_void ) {
150
7.04k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.04k
            }
152
7.04k
            else if constexpr( has_apply0_bool ) {
153
7.04k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.04k
            }
155
7.04k
         }
156
7.04k
         if( result ) {
157
7.04k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.04k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
7.04k
         (void)m( result );
163
7.04k
         return result;
164
7.04k
      }
165
7.04k
   }
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
7.04k
   {
104
7.04k
      if constexpr( !Control< Rule >::enable ) {
105
7.04k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.04k
      }
107
7.04k
      else {
108
7.04k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.04k
         using iterator_t = typename ParseInput::iterator_t;
111
7.04k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.04k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.04k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.04k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.04k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.04k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.04k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.04k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.04k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.04k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.04k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.04k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.04k
         }
128
129
7.04k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.04k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.04k
         }
132
133
7.04k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.04k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.04k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.04k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.04k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.04k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.04k
         if( result ) {
143
7.04k
            if constexpr( has_apply_void ) {
144
7.04k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.04k
            }
146
7.04k
            else if constexpr( has_apply_bool ) {
147
7.04k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.04k
            }
149
7.04k
            else if constexpr( has_apply0_void ) {
150
7.04k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.04k
            }
152
7.04k
            else if constexpr( has_apply0_bool ) {
153
7.04k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.04k
            }
155
7.04k
         }
156
7.04k
         if( result ) {
157
7.04k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.04k
         }
159
7.04k
         else {
160
7.04k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.04k
         }
162
7.04k
         (void)m( result );
163
7.04k
         return result;
164
7.04k
      }
165
7.04k
   }
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
7.04k
   {
104
7.04k
      if constexpr( !Control< Rule >::enable ) {
105
7.04k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.04k
      }
107
7.04k
      else {
108
7.04k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.04k
         using iterator_t = typename ParseInput::iterator_t;
111
7.04k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.04k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.04k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.04k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.04k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.04k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.04k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.04k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.04k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.04k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.04k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.04k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.04k
         }
128
129
7.04k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.04k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.04k
         }
132
133
7.04k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.04k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.04k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.04k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.04k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.04k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.04k
         if( result ) {
143
1.26k
            if constexpr( has_apply_void ) {
144
1.26k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.26k
            }
146
1.26k
            else if constexpr( has_apply_bool ) {
147
1.26k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.26k
            }
149
1.26k
            else if constexpr( has_apply0_void ) {
150
1.26k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.26k
            }
152
1.26k
            else if constexpr( has_apply0_bool ) {
153
1.26k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.26k
            }
155
1.26k
         }
156
7.04k
         if( result ) {
157
1.26k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.26k
         }
159
5.77k
         else {
160
5.77k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.77k
         }
162
7.04k
         (void)m( result );
163
7.04k
         return result;
164
7.04k
      }
165
7.04k
   }
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
7.04k
   {
104
7.04k
      if constexpr( !Control< Rule >::enable ) {
105
7.04k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.04k
      }
107
7.04k
      else {
108
7.04k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.04k
         using iterator_t = typename ParseInput::iterator_t;
111
7.04k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.04k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.04k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.04k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.04k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.04k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.04k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.04k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.04k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.04k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.04k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.04k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.04k
         }
128
129
7.04k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.04k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.04k
         }
132
133
7.04k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.04k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.04k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.04k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.04k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.04k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.04k
         if( result ) {
143
79
            if constexpr( has_apply_void ) {
144
79
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
79
            }
146
79
            else if constexpr( has_apply_bool ) {
147
79
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
79
            }
149
79
            else if constexpr( has_apply0_void ) {
150
79
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
79
            }
152
79
            else if constexpr( has_apply0_bool ) {
153
79
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
79
            }
155
79
         }
156
7.04k
         if( result ) {
157
79
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
79
         }
159
6.96k
         else {
160
6.96k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6.96k
         }
162
7.04k
         (void)m( result );
163
7.04k
         return result;
164
7.04k
      }
165
7.04k
   }
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
6.96k
   {
104
6.96k
      if constexpr( !Control< Rule >::enable ) {
105
6.96k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.96k
      }
107
6.96k
      else {
108
6.96k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.96k
         using iterator_t = typename ParseInput::iterator_t;
111
6.96k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.96k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.96k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.96k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.96k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.96k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.96k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.96k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.96k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.96k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.96k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.96k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.96k
         }
128
129
6.96k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.96k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.96k
         }
132
133
6.96k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.96k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.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
6.96k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.96k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.96k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.96k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.96k
         if( result ) {
143
99
            if constexpr( has_apply_void ) {
144
99
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
99
            }
146
99
            else if constexpr( has_apply_bool ) {
147
99
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
99
            }
149
99
            else if constexpr( has_apply0_void ) {
150
99
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
99
            }
152
99
            else if constexpr( has_apply0_bool ) {
153
99
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
99
            }
155
99
         }
156
6.96k
         if( result ) {
157
99
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
99
         }
159
6.86k
         else {
160
6.86k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6.86k
         }
162
6.96k
         (void)m( result );
163
6.96k
         return result;
164
6.96k
      }
165
6.96k
   }
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
6.86k
   {
104
6.86k
      if constexpr( !Control< Rule >::enable ) {
105
6.86k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.86k
      }
107
6.86k
      else {
108
6.86k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.86k
         using iterator_t = typename ParseInput::iterator_t;
111
6.86k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.86k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.86k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.86k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.86k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.86k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.86k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.86k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.86k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.86k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.86k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.86k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.86k
         }
128
129
6.86k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.86k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.86k
         }
132
133
6.86k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.86k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.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
6.86k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.86k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.86k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.86k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.86k
         if( result ) {
143
295
            if constexpr( has_apply_void ) {
144
295
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
295
            }
146
295
            else if constexpr( has_apply_bool ) {
147
295
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
295
            }
149
295
            else if constexpr( has_apply0_void ) {
150
295
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
295
            }
152
295
            else if constexpr( has_apply0_bool ) {
153
295
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
295
            }
155
295
         }
156
6.86k
         if( result ) {
157
295
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
295
         }
159
6.57k
         else {
160
6.57k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6.57k
         }
162
6.86k
         (void)m( result );
163
6.86k
         return result;
164
6.86k
      }
165
6.86k
   }
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
6.57k
   {
104
6.57k
      if constexpr( !Control< Rule >::enable ) {
105
6.57k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.57k
      }
107
6.57k
      else {
108
6.57k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.57k
         using iterator_t = typename ParseInput::iterator_t;
111
6.57k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.57k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.57k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.57k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.57k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.57k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.57k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.57k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.57k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.57k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.57k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.57k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.57k
         }
128
129
6.57k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.57k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.57k
         }
132
133
6.57k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.57k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.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
6.57k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.57k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.57k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.57k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.57k
         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
6.57k
         if( result ) {
157
195
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
195
         }
159
6.37k
         else {
160
6.37k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6.37k
         }
162
6.57k
         (void)m( result );
163
6.57k
         return result;
164
6.57k
      }
165
6.57k
   }
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
6.37k
   {
104
6.37k
      if constexpr( !Control< Rule >::enable ) {
105
6.37k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.37k
      }
107
6.37k
      else {
108
6.37k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.37k
         using iterator_t = typename ParseInput::iterator_t;
111
6.37k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.37k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.37k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.37k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.37k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.37k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.37k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.37k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.37k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.37k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.37k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.37k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.37k
         }
128
129
6.37k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.37k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.37k
         }
132
133
6.37k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.37k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.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
6.37k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.37k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.37k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.37k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.37k
         if( result ) {
143
273
            if constexpr( has_apply_void ) {
144
273
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
273
            }
146
273
            else if constexpr( has_apply_bool ) {
147
273
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
273
            }
149
273
            else if constexpr( has_apply0_void ) {
150
273
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
273
            }
152
273
            else if constexpr( has_apply0_bool ) {
153
273
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
273
            }
155
273
         }
156
6.37k
         if( result ) {
157
273
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
273
         }
159
6.10k
         else {
160
6.10k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6.10k
         }
162
6.37k
         (void)m( result );
163
6.37k
         return result;
164
6.37k
      }
165
6.37k
   }
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
6.10k
   {
104
6.10k
      if constexpr( !Control< Rule >::enable ) {
105
6.10k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
6.10k
      }
107
6.10k
      else {
108
6.10k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
6.10k
         using iterator_t = typename ParseInput::iterator_t;
111
6.10k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
6.10k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
6.10k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
6.10k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
6.10k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
6.10k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
6.10k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
6.10k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
6.10k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
6.10k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
6.10k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
6.10k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
6.10k
         }
128
129
6.10k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
6.10k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
6.10k
         }
132
133
6.10k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
6.10k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
6.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
6.10k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
6.10k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
6.10k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
6.10k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
6.10k
         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
6.10k
         if( result ) {
157
325
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
325
         }
159
5.77k
         else {
160
5.77k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
5.77k
         }
162
6.10k
         (void)m( result );
163
6.10k
         return result;
164
6.10k
      }
165
6.10k
   }
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
7.04k
   {
104
7.04k
      if constexpr( !Control< Rule >::enable ) {
105
7.04k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.04k
      }
107
7.04k
      else {
108
7.04k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.04k
         using iterator_t = typename ParseInput::iterator_t;
111
7.04k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.04k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.04k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.04k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.04k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.04k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.04k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.04k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.04k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.04k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.04k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.04k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.04k
         }
128
129
7.04k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.04k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.04k
         }
132
133
7.04k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.04k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.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
7.04k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.04k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.04k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.04k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.04k
         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
7.04k
         if( result ) {
157
4.30k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.30k
         }
159
2.73k
         else {
160
2.73k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.73k
         }
162
7.04k
         (void)m( result );
163
7.04k
         return result;
164
7.04k
      }
165
7.04k
   }
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
7.44k
   {
104
7.44k
      if constexpr( !Control< Rule >::enable ) {
105
7.44k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
7.44k
      }
107
7.44k
      else {
108
7.44k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
7.44k
         using iterator_t = typename ParseInput::iterator_t;
111
7.44k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
7.44k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
7.44k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
7.44k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
7.44k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
7.44k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
7.44k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
7.44k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
7.44k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
7.44k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
7.44k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
7.44k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
7.44k
         }
128
129
7.44k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
7.44k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
7.44k
         }
132
133
7.44k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
7.44k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
7.44k
         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.44k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
7.44k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
7.44k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
7.44k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
7.44k
         if( result ) {
143
7.44k
            if constexpr( has_apply_void ) {
144
7.44k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
7.44k
            }
146
7.44k
            else if constexpr( has_apply_bool ) {
147
7.44k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
7.44k
            }
149
7.44k
            else if constexpr( has_apply0_void ) {
150
7.44k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
7.44k
            }
152
7.44k
            else if constexpr( has_apply0_bool ) {
153
7.44k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
7.44k
            }
155
7.44k
         }
156
7.44k
         if( result ) {
157
7.44k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
7.44k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
7.44k
         (void)m( result );
163
7.44k
         return result;
164
7.44k
      }
165
7.44k
   }
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.30k
   {
104
4.30k
      if constexpr( !Control< Rule >::enable ) {
105
4.30k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.30k
      }
107
4.30k
      else {
108
4.30k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.30k
         using iterator_t = typename ParseInput::iterator_t;
111
4.30k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.30k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.30k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.30k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.30k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.30k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.30k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.30k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.30k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.30k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.30k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.30k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.30k
         }
128
129
4.30k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.30k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.30k
         }
132
133
4.30k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.30k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.30k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.30k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.30k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.30k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.30k
         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
4.30k
         if( result ) {
157
3.13k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
3.13k
         }
159
1.17k
         else {
160
1.17k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.17k
         }
162
4.30k
         (void)m( result );
163
4.30k
         return result;
164
4.30k
      }
165
4.30k
   }
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
4.17k
   {
104
4.17k
      if constexpr( !Control< Rule >::enable ) {
105
4.17k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.17k
      }
107
4.17k
      else {
108
4.17k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.17k
         using iterator_t = typename ParseInput::iterator_t;
111
4.17k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.17k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.17k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.17k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.17k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.17k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.17k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.17k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.17k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.17k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.17k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.17k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.17k
         }
128
129
4.17k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.17k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.17k
         }
132
133
4.17k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.17k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.17k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.17k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.17k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.17k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.17k
         if( result ) {
143
4.17k
            if constexpr( has_apply_void ) {
144
4.17k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.17k
            }
146
4.17k
            else if constexpr( has_apply_bool ) {
147
4.17k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.17k
            }
149
4.17k
            else if constexpr( has_apply0_void ) {
150
4.17k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.17k
            }
152
4.17k
            else if constexpr( has_apply0_bool ) {
153
4.17k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.17k
            }
155
4.17k
         }
156
4.17k
         if( result ) {
157
4.17k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.17k
         }
159
4.17k
         else {
160
4.17k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.17k
         }
162
4.17k
         (void)m( result );
163
4.17k
         return result;
164
4.17k
      }
165
4.17k
   }
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
264k
   {
104
264k
      if constexpr( !Control< Rule >::enable ) {
105
264k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
264k
      }
107
264k
      else {
108
264k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
264k
         using iterator_t = typename ParseInput::iterator_t;
111
264k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
264k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
264k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
264k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
264k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
264k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
264k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
264k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
264k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
264k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
264k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
264k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
264k
         }
128
129
264k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
264k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
264k
         }
132
133
264k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
264k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
264k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
264k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
264k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
264k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
264k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
264k
         if( result ) {
143
264k
            if constexpr( has_apply_void ) {
144
264k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
264k
            }
146
264k
            else if constexpr( has_apply_bool ) {
147
264k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
264k
            }
149
264k
            else if constexpr( has_apply0_void ) {
150
264k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
264k
            }
152
264k
            else if constexpr( has_apply0_bool ) {
153
264k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
264k
            }
155
264k
         }
156
264k
         if( result ) {
157
264k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
264k
         }
159
264k
         else {
160
264k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
264k
         }
162
264k
         (void)m( result );
163
264k
         return result;
164
264k
      }
165
264k
   }
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
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.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.13k
         if( result ) {
157
2.62k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.62k
         }
159
512
         else {
160
512
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
512
         }
162
3.13k
         (void)m( result );
163
3.13k
         return result;
164
3.13k
      }
165
3.13k
   }
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
269k
   {
104
269k
      if constexpr( !Control< Rule >::enable ) {
105
269k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
269k
      }
107
269k
      else {
108
269k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
269k
         using iterator_t = typename ParseInput::iterator_t;
111
269k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
269k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
269k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
269k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
269k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
269k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
269k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
269k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
269k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
269k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
269k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
269k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
269k
         }
128
129
269k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
269k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
269k
         }
132
133
269k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
269k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
269k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
269k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
269k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
269k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
269k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
269k
         if( result ) {
143
267k
            if constexpr( has_apply_void ) {
144
267k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
267k
            }
146
267k
            else if constexpr( has_apply_bool ) {
147
267k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
267k
            }
149
267k
            else if constexpr( has_apply0_void ) {
150
267k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
267k
            }
152
267k
            else if constexpr( has_apply0_bool ) {
153
267k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
267k
            }
155
267k
         }
156
269k
         if( result ) {
157
265k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
265k
         }
159
3.43k
         else {
160
3.43k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.43k
         }
162
269k
         (void)m( result );
163
269k
         return result;
164
269k
      }
165
269k
   }
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
269k
   {
104
269k
      if constexpr( !Control< Rule >::enable ) {
105
269k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
269k
      }
107
269k
      else {
108
269k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
269k
         using iterator_t = typename ParseInput::iterator_t;
111
269k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
269k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
269k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
269k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
269k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
269k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
269k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
269k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
269k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
269k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
269k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
269k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
269k
         }
128
129
269k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
269k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
269k
         }
132
133
269k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
269k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
269k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
269k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
269k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
269k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
269k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
269k
         if( result ) {
143
269k
            if constexpr( has_apply_void ) {
144
269k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
269k
            }
146
269k
            else if constexpr( has_apply_bool ) {
147
269k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
269k
            }
149
269k
            else if constexpr( has_apply0_void ) {
150
269k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
269k
            }
152
269k
            else if constexpr( has_apply0_bool ) {
153
269k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
269k
            }
155
269k
         }
156
269k
         if( result ) {
157
269k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
269k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
269k
         (void)m( result );
163
269k
         return result;
164
269k
      }
165
269k
   }
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
269k
   {
104
269k
      if constexpr( !Control< Rule >::enable ) {
105
269k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
269k
      }
107
269k
      else {
108
269k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
269k
         using iterator_t = typename ParseInput::iterator_t;
111
269k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
269k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
269k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
269k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
269k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
269k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
269k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
269k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
269k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
269k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
269k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
269k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
269k
         }
128
129
269k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
269k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
269k
         }
132
133
269k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
269k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
269k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
269k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
269k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
269k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
269k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
269k
         if( result ) {
143
1.07k
            if constexpr( has_apply_void ) {
144
1.07k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.07k
            }
146
1.07k
            else if constexpr( has_apply_bool ) {
147
1.07k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.07k
            }
149
1.07k
            else if constexpr( has_apply0_void ) {
150
1.07k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.07k
            }
152
1.07k
            else if constexpr( has_apply0_bool ) {
153
1.07k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.07k
            }
155
1.07k
         }
156
269k
         if( result ) {
157
1.07k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.07k
         }
159
268k
         else {
160
268k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
268k
         }
162
269k
         (void)m( result );
163
269k
         return result;
164
269k
      }
165
269k
   }
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
269k
   {
104
269k
      if constexpr( !Control< Rule >::enable ) {
105
269k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
269k
      }
107
269k
      else {
108
269k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
269k
         using iterator_t = typename ParseInput::iterator_t;
111
269k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
269k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
269k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
269k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
269k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
269k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
269k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
269k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
269k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
269k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
269k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
269k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
269k
         }
128
129
269k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
269k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
269k
         }
132
133
269k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
269k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
269k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
269k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
269k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
269k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
269k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
269k
         if( result ) {
143
267k
            if constexpr( has_apply_void ) {
144
267k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
267k
            }
146
267k
            else if constexpr( has_apply_bool ) {
147
267k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
267k
            }
149
267k
            else if constexpr( has_apply0_void ) {
150
267k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
267k
            }
152
267k
            else if constexpr( has_apply0_bool ) {
153
267k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
267k
            }
155
267k
         }
156
269k
         if( result ) {
157
267k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
267k
         }
159
1.47k
         else {
160
1.47k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.47k
         }
162
269k
         (void)m( result );
163
269k
         return result;
164
269k
      }
165
269k
   }
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
269k
   {
104
269k
      if constexpr( !Control< Rule >::enable ) {
105
269k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
269k
      }
107
269k
      else {
108
269k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
269k
         using iterator_t = typename ParseInput::iterator_t;
111
269k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
269k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
269k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
269k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
269k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
269k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
269k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
269k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
269k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
269k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
269k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
269k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
269k
         }
128
129
269k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
269k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
269k
         }
132
133
269k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
269k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
269k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
269k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
269k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
269k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
269k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
269k
         if( result ) {
143
267k
            if constexpr( has_apply_void ) {
144
267k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
267k
            }
146
267k
            else if constexpr( has_apply_bool ) {
147
267k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
267k
            }
149
267k
            else if constexpr( has_apply0_void ) {
150
267k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
267k
            }
152
267k
            else if constexpr( has_apply0_bool ) {
153
267k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
267k
            }
155
267k
         }
156
269k
         if( result ) {
157
267k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
267k
         }
159
1.47k
         else {
160
1.47k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.47k
         }
162
269k
         (void)m( result );
163
269k
         return result;
164
269k
      }
165
269k
   }
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
267k
   {
104
267k
      if constexpr( !Control< Rule >::enable ) {
105
267k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
267k
      }
107
267k
      else {
108
267k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
267k
         using iterator_t = typename ParseInput::iterator_t;
111
267k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
267k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
267k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
267k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
267k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
267k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
267k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
267k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
267k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
267k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
267k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
267k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
267k
         }
128
129
267k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
267k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
267k
         }
132
133
267k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
267k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
267k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
267k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
267k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
267k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
267k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
267k
         if( result ) {
143
267k
            if constexpr( has_apply_void ) {
144
267k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
267k
            }
146
267k
            else if constexpr( has_apply_bool ) {
147
267k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
267k
            }
149
267k
            else if constexpr( has_apply0_void ) {
150
267k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
267k
            }
152
267k
            else if constexpr( has_apply0_bool ) {
153
267k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
267k
            }
155
267k
         }
156
267k
         if( result ) {
157
267k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
267k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
267k
         (void)m( result );
163
267k
         return result;
164
267k
      }
165
267k
   }
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
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.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.4M
         if( result ) {
157
13.1M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
13.1M
         }
159
267k
         else {
160
267k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
267k
         }
162
13.4M
         (void)m( result );
163
13.4M
         return result;
164
13.4M
      }
165
13.4M
   }
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
267k
   {
104
267k
      if constexpr( !Control< Rule >::enable ) {
105
267k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
267k
      }
107
267k
      else {
108
267k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
267k
         using iterator_t = typename ParseInput::iterator_t;
111
267k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
267k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
267k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
267k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
267k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
267k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
267k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
267k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
267k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
267k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
267k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
267k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
267k
         }
128
129
267k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
267k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
267k
         }
132
133
267k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
267k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
267k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
267k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
267k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
267k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
267k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
267k
         if( result ) {
143
267k
            if constexpr( has_apply_void ) {
144
267k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
267k
            }
146
267k
            else if constexpr( has_apply_bool ) {
147
267k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
267k
            }
149
267k
            else if constexpr( has_apply0_void ) {
150
267k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
267k
            }
152
267k
            else if constexpr( has_apply0_bool ) {
153
267k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
267k
            }
155
267k
         }
156
267k
         if( result ) {
157
267k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
267k
         }
159
381
         else {
160
381
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
381
         }
162
267k
         (void)m( result );
163
267k
         return result;
164
267k
      }
165
267k
   }
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
267k
   {
104
267k
      if constexpr( !Control< Rule >::enable ) {
105
267k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
267k
      }
107
267k
      else {
108
267k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
267k
         using iterator_t = typename ParseInput::iterator_t;
111
267k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
267k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
267k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
267k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
267k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
267k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
267k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
267k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
267k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
267k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
267k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
267k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
267k
         }
128
129
267k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
267k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
267k
         }
132
133
267k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
267k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
267k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
267k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
267k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
267k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
267k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
267k
         if( result ) {
143
38.5k
            if constexpr( has_apply_void ) {
144
38.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
38.5k
            }
146
38.5k
            else if constexpr( has_apply_bool ) {
147
38.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
38.5k
            }
149
38.5k
            else if constexpr( has_apply0_void ) {
150
38.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
38.5k
            }
152
38.5k
            else if constexpr( has_apply0_bool ) {
153
38.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
38.5k
            }
155
38.5k
         }
156
267k
         if( result ) {
157
38.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
38.5k
         }
159
229k
         else {
160
229k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
229k
         }
162
267k
         (void)m( result );
163
267k
         return result;
164
267k
      }
165
267k
   }
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
267k
   {
104
267k
      if constexpr( !Control< Rule >::enable ) {
105
267k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
267k
      }
107
267k
      else {
108
267k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
267k
         using iterator_t = typename ParseInput::iterator_t;
111
267k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
267k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
267k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
267k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
267k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
267k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
267k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
267k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
267k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
267k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
267k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
267k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
267k
         }
128
129
267k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
267k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
267k
         }
132
133
267k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
267k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
267k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
267k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
267k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
267k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
267k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
267k
         if( result ) {
143
38.9k
            if constexpr( has_apply_void ) {
144
38.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
38.9k
            }
146
38.9k
            else if constexpr( has_apply_bool ) {
147
38.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
38.9k
            }
149
38.9k
            else if constexpr( has_apply0_void ) {
150
38.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
38.9k
            }
152
38.9k
            else if constexpr( has_apply0_bool ) {
153
38.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
38.9k
            }
155
38.9k
         }
156
267k
         if( result ) {
157
38.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
38.9k
         }
159
228k
         else {
160
228k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
228k
         }
162
267k
         (void)m( result );
163
267k
         return result;
164
267k
      }
165
267k
   }
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
38.9k
   {
104
38.9k
      if constexpr( !Control< Rule >::enable ) {
105
38.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
38.9k
      }
107
38.9k
      else {
108
38.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
38.9k
         using iterator_t = typename ParseInput::iterator_t;
111
38.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
38.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
38.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
38.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
38.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
38.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
38.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
38.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
38.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
38.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
38.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
38.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
38.9k
         }
128
129
38.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
38.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
38.9k
         }
132
133
38.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
38.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
38.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
38.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
38.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
38.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
38.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
38.9k
         if( result ) {
143
38.9k
            if constexpr( has_apply_void ) {
144
38.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
38.9k
            }
146
38.9k
            else if constexpr( has_apply_bool ) {
147
38.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
38.9k
            }
149
38.9k
            else if constexpr( has_apply0_void ) {
150
38.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
38.9k
            }
152
38.9k
            else if constexpr( has_apply0_bool ) {
153
38.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
38.9k
            }
155
38.9k
         }
156
38.9k
         if( result ) {
157
38.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
38.9k
         }
159
38.9k
         else {
160
38.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
38.9k
         }
162
38.9k
         (void)m( result );
163
38.9k
         return result;
164
38.9k
      }
165
38.9k
   }
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
38.9k
   {
104
38.9k
      if constexpr( !Control< Rule >::enable ) {
105
38.9k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
38.9k
      }
107
38.9k
      else {
108
38.9k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
38.9k
         using iterator_t = typename ParseInput::iterator_t;
111
38.9k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
38.9k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
38.9k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
38.9k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
38.9k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
38.9k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
38.9k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
38.9k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
38.9k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
38.9k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
38.9k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
38.9k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
38.9k
         }
128
129
38.9k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
38.9k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
38.9k
         }
132
133
38.9k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
38.9k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
38.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
38.9k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
38.9k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
38.9k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
38.9k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
38.9k
         if( result ) {
143
38.5k
            if constexpr( has_apply_void ) {
144
38.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
38.5k
            }
146
38.5k
            else if constexpr( has_apply_bool ) {
147
38.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
38.5k
            }
149
38.5k
            else if constexpr( has_apply0_void ) {
150
38.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
38.5k
            }
152
38.5k
            else if constexpr( has_apply0_bool ) {
153
38.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
38.5k
            }
155
38.5k
         }
156
38.9k
         if( result ) {
157
38.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
38.5k
         }
159
381
         else {
160
381
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
381
         }
162
38.9k
         (void)m( result );
163
38.9k
         return result;
164
38.9k
      }
165
38.9k
   }
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
25.3M
   {
104
25.3M
      if constexpr( !Control< Rule >::enable ) {
105
25.3M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
25.3M
      }
107
25.3M
      else {
108
25.3M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
25.3M
         using iterator_t = typename ParseInput::iterator_t;
111
25.3M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
25.3M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
25.3M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
25.3M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
25.3M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
25.3M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
25.3M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
25.3M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
25.3M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
25.3M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
25.3M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
25.3M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
25.3M
         }
128
129
25.3M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
25.3M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
25.3M
         }
132
133
25.3M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
25.3M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
25.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
25.3M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
25.3M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
25.3M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
25.3M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
25.3M
         if( result ) {
143
38.5k
            if constexpr( has_apply_void ) {
144
38.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
38.5k
            }
146
38.5k
            else if constexpr( has_apply_bool ) {
147
38.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
38.5k
            }
149
38.5k
            else if constexpr( has_apply0_void ) {
150
38.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
38.5k
            }
152
38.5k
            else if constexpr( has_apply0_bool ) {
153
38.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
38.5k
            }
155
38.5k
         }
156
25.3M
         if( result ) {
157
38.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
38.5k
         }
159
25.3M
         else {
160
25.3M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
25.3M
         }
162
25.3M
         (void)m( result );
163
25.3M
         return result;
164
25.3M
      }
165
25.3M
   }
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
25.3M
   {
104
25.3M
      if constexpr( !Control< Rule >::enable ) {
105
25.3M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
25.3M
      }
107
25.3M
      else {
108
25.3M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
25.3M
         using iterator_t = typename ParseInput::iterator_t;
111
25.3M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
25.3M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
25.3M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
25.3M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
25.3M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
25.3M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
25.3M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
25.3M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
25.3M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
25.3M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
25.3M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
25.3M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
25.3M
         }
128
129
25.3M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
25.3M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
25.3M
         }
132
133
25.3M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
25.3M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
25.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
25.3M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
25.3M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
25.3M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
25.3M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
25.3M
         if( result ) {
143
25.3M
            if constexpr( has_apply_void ) {
144
25.3M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
25.3M
            }
146
25.3M
            else if constexpr( has_apply_bool ) {
147
25.3M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
25.3M
            }
149
25.3M
            else if constexpr( has_apply0_void ) {
150
25.3M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
25.3M
            }
152
25.3M
            else if constexpr( has_apply0_bool ) {
153
25.3M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
25.3M
            }
155
25.3M
         }
156
25.3M
         if( result ) {
157
25.3M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
25.3M
         }
159
381
         else {
160
381
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
381
         }
162
25.3M
         (void)m( result );
163
25.3M
         return result;
164
25.3M
      }
165
25.3M
   }
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
25.3M
   {
104
25.3M
      if constexpr( !Control< Rule >::enable ) {
105
25.3M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
25.3M
      }
107
25.3M
      else {
108
25.3M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
25.3M
         using iterator_t = typename ParseInput::iterator_t;
111
25.3M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
25.3M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
25.3M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
25.3M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
25.3M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
25.3M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
25.3M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
25.3M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
25.3M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
25.3M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
25.3M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
25.3M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
25.3M
         }
128
129
25.3M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
25.3M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
25.3M
         }
132
133
25.3M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
25.3M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
25.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
25.3M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
25.3M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
25.3M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
25.3M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
25.3M
         if( result ) {
143
173k
            if constexpr( has_apply_void ) {
144
173k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
173k
            }
146
173k
            else if constexpr( has_apply_bool ) {
147
173k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
173k
            }
149
173k
            else if constexpr( has_apply0_void ) {
150
173k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
173k
            }
152
173k
            else if constexpr( has_apply0_bool ) {
153
173k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
173k
            }
155
173k
         }
156
25.3M
         if( result ) {
157
173k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
173k
         }
159
25.1M
         else {
160
25.1M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
25.1M
         }
162
25.3M
         (void)m( result );
163
25.3M
         return result;
164
25.3M
      }
165
25.3M
   }
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
25.3M
   {
104
25.3M
      if constexpr( !Control< Rule >::enable ) {
105
25.3M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
25.3M
      }
107
25.3M
      else {
108
25.3M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
25.3M
         using iterator_t = typename ParseInput::iterator_t;
111
25.3M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
25.3M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
25.3M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
25.3M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
25.3M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
25.3M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
25.3M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
25.3M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
25.3M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
25.3M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
25.3M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
25.3M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
25.3M
         }
128
129
25.3M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
25.3M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
25.3M
         }
132
133
25.3M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
25.3M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
25.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
25.3M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
25.3M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
25.3M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
25.3M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
25.3M
         if( result ) {
143
173k
            if constexpr( has_apply_void ) {
144
173k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
173k
            }
146
173k
            else if constexpr( has_apply_bool ) {
147
173k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
173k
            }
149
173k
            else if constexpr( has_apply0_void ) {
150
173k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
173k
            }
152
173k
            else if constexpr( has_apply0_bool ) {
153
173k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
173k
            }
155
173k
         }
156
25.3M
         if( result ) {
157
173k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
173k
         }
159
25.1M
         else {
160
25.1M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
25.1M
         }
162
25.3M
         (void)m( result );
163
25.3M
         return result;
164
25.3M
      }
165
25.3M
   }
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
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
173k
            if constexpr( has_apply_void ) {
144
173k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
173k
            }
146
173k
            else if constexpr( has_apply_bool ) {
147
173k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
173k
            }
149
173k
            else if constexpr( has_apply0_void ) {
150
173k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
173k
            }
152
173k
            else if constexpr( has_apply0_bool ) {
153
173k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
173k
            }
155
173k
         }
156
173k
         if( result ) {
157
173k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
173k
         }
159
173k
         else {
160
173k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
173k
         }
162
173k
         (void)m( result );
163
173k
         return result;
164
173k
      }
165
173k
   }
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
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
173k
            if constexpr( has_apply_void ) {
144
173k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
173k
            }
146
173k
            else if constexpr( has_apply_bool ) {
147
173k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
173k
            }
149
173k
            else if constexpr( has_apply0_void ) {
150
173k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
173k
            }
152
173k
            else if constexpr( has_apply0_bool ) {
153
173k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
173k
            }
155
173k
         }
156
173k
         if( result ) {
157
173k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
173k
         }
159
97
         else {
160
97
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
97
         }
162
173k
         (void)m( result );
163
173k
         return result;
164
173k
      }
165
173k
   }
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
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
23.7k
            if constexpr( has_apply_void ) {
144
23.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.7k
            }
146
23.7k
            else if constexpr( has_apply_bool ) {
147
23.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.7k
            }
149
23.7k
            else if constexpr( has_apply0_void ) {
150
23.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.7k
            }
152
23.7k
            else if constexpr( has_apply0_bool ) {
153
23.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.7k
            }
155
23.7k
         }
156
173k
         if( result ) {
157
23.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.7k
         }
159
149k
         else {
160
149k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
149k
         }
162
173k
         (void)m( result );
163
173k
         return result;
164
173k
      }
165
173k
   }
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
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
23.7k
            if constexpr( has_apply_void ) {
144
23.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.7k
            }
146
23.7k
            else if constexpr( has_apply_bool ) {
147
23.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.7k
            }
149
23.7k
            else if constexpr( has_apply0_void ) {
150
23.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.7k
            }
152
23.7k
            else if constexpr( has_apply0_bool ) {
153
23.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.7k
            }
155
23.7k
         }
156
173k
         if( result ) {
157
23.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.7k
         }
159
149k
         else {
160
149k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
149k
         }
162
173k
         (void)m( result );
163
173k
         return result;
164
173k
      }
165
173k
   }
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
23.7k
   {
104
23.7k
      if constexpr( !Control< Rule >::enable ) {
105
23.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
23.7k
      }
107
23.7k
      else {
108
23.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
23.7k
         using iterator_t = typename ParseInput::iterator_t;
111
23.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
23.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
23.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
23.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
23.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
23.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
23.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
23.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
23.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
23.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
23.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
23.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
23.7k
         }
128
129
23.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
23.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
23.7k
         }
132
133
23.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
23.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
23.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
23.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
23.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
23.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
23.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
23.7k
         if( result ) {
143
23.7k
            if constexpr( has_apply_void ) {
144
23.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.7k
            }
146
23.7k
            else if constexpr( has_apply_bool ) {
147
23.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.7k
            }
149
23.7k
            else if constexpr( has_apply0_void ) {
150
23.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.7k
            }
152
23.7k
            else if constexpr( has_apply0_bool ) {
153
23.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.7k
            }
155
23.7k
         }
156
23.7k
         if( result ) {
157
23.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.7k
         }
159
23.7k
         else {
160
23.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
23.7k
         }
162
23.7k
         (void)m( result );
163
23.7k
         return result;
164
23.7k
      }
165
23.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::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
23.7k
   {
104
23.7k
      if constexpr( !Control< Rule >::enable ) {
105
23.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
23.7k
      }
107
23.7k
      else {
108
23.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
23.7k
         using iterator_t = typename ParseInput::iterator_t;
111
23.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
23.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
23.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
23.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
23.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
23.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
23.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
23.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
23.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
23.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
23.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
23.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
23.7k
         }
128
129
23.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
23.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
23.7k
         }
132
133
23.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
23.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
23.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
23.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
23.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
23.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
23.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
23.7k
         if( result ) {
143
23.7k
            if constexpr( has_apply_void ) {
144
23.7k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
23.7k
            }
146
23.7k
            else if constexpr( has_apply_bool ) {
147
23.7k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
23.7k
            }
149
23.7k
            else if constexpr( has_apply0_void ) {
150
23.7k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
23.7k
            }
152
23.7k
            else if constexpr( has_apply0_bool ) {
153
23.7k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
23.7k
            }
155
23.7k
         }
156
23.7k
         if( result ) {
157
23.7k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
23.7k
         }
159
43
         else {
160
43
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43
         }
162
23.7k
         (void)m( result );
163
23.7k
         return result;
164
23.7k
      }
165
23.7k
   }
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
47.5k
   {
104
47.5k
      if constexpr( !Control< Rule >::enable ) {
105
47.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
47.5k
      }
107
47.5k
      else {
108
47.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
47.5k
         using iterator_t = typename ParseInput::iterator_t;
111
47.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
47.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
47.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
47.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
47.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
47.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
47.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
47.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
47.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
47.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
47.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
47.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
47.5k
         }
128
129
47.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
47.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
47.5k
         }
132
133
47.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
47.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
47.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
47.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
47.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
47.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
47.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
47.5k
         if( result ) {
143
47.5k
            if constexpr( has_apply_void ) {
144
47.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
47.5k
            }
146
47.5k
            else if constexpr( has_apply_bool ) {
147
47.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
47.5k
            }
149
47.5k
            else if constexpr( has_apply0_void ) {
150
47.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
47.5k
            }
152
47.5k
            else if constexpr( has_apply0_bool ) {
153
47.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
47.5k
            }
155
47.5k
         }
156
47.5k
         if( result ) {
157
47.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
47.5k
         }
159
43
         else {
160
43
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
43
         }
162
47.5k
         (void)m( result );
163
47.5k
         return result;
164
47.5k
      }
165
47.5k
   }
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
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
53.1k
            if constexpr( has_apply_void ) {
144
53.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
53.1k
            }
146
53.1k
            else if constexpr( has_apply_bool ) {
147
53.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
53.1k
            }
149
53.1k
            else if constexpr( has_apply0_void ) {
150
53.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
53.1k
            }
152
53.1k
            else if constexpr( has_apply0_bool ) {
153
53.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
53.1k
            }
155
53.1k
         }
156
149k
         if( result ) {
157
53.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
53.1k
         }
159
96.7k
         else {
160
96.7k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
96.7k
         }
162
149k
         (void)m( result );
163
149k
         return result;
164
149k
      }
165
149k
   }
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
218k
   {
104
218k
      if constexpr( !Control< Rule >::enable ) {
105
218k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
218k
      }
107
218k
      else {
108
218k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
218k
         using iterator_t = typename ParseInput::iterator_t;
111
218k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
218k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
218k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
218k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
218k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
218k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
218k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
218k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
218k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
218k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
218k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
218k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
218k
         }
128
129
218k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
218k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
218k
         }
132
133
218k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
218k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
218k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
218k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
218k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
218k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
218k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
218k
         if( result ) {
143
77.6k
            if constexpr( has_apply_void ) {
144
77.6k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
77.6k
            }
146
77.6k
            else if constexpr( has_apply_bool ) {
147
77.6k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
77.6k
            }
149
77.6k
            else if constexpr( has_apply0_void ) {
150
77.6k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
77.6k
            }
152
77.6k
            else if constexpr( has_apply0_bool ) {
153
77.6k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
77.6k
            }
155
77.6k
         }
156
218k
         if( result ) {
157
77.6k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
77.6k
         }
159
140k
         else {
160
140k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
140k
         }
162
218k
         (void)m( result );
163
218k
         return result;
164
218k
      }
165
218k
   }
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
53.1k
   {
104
53.1k
      if constexpr( !Control< Rule >::enable ) {
105
53.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
53.1k
      }
107
53.1k
      else {
108
53.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
53.1k
         using iterator_t = typename ParseInput::iterator_t;
111
53.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
53.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
53.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
53.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
53.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
53.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
53.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
53.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
53.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
53.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
53.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
53.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
53.1k
         }
128
129
53.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
53.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
53.1k
         }
132
133
53.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
53.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
53.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
53.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
53.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
53.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
53.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
53.1k
         if( result ) {
143
53.1k
            if constexpr( has_apply_void ) {
144
53.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
53.1k
            }
146
53.1k
            else if constexpr( has_apply_bool ) {
147
53.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
53.1k
            }
149
53.1k
            else if constexpr( has_apply0_void ) {
150
53.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
53.1k
            }
152
53.1k
            else if constexpr( has_apply0_bool ) {
153
53.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
53.1k
            }
155
53.1k
         }
156
53.1k
         if( result ) {
157
53.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
53.1k
         }
159
53.1k
         else {
160
53.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
53.1k
         }
162
53.1k
         (void)m( result );
163
53.1k
         return result;
164
53.1k
      }
165
53.1k
   }
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
53.1k
   {
104
53.1k
      if constexpr( !Control< Rule >::enable ) {
105
53.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
53.1k
      }
107
53.1k
      else {
108
53.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
53.1k
         using iterator_t = typename ParseInput::iterator_t;
111
53.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
53.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
53.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
53.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
53.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
53.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
53.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
53.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
53.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
53.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
53.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
53.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
53.1k
         }
128
129
53.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
53.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
53.1k
         }
132
133
53.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
53.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
53.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
53.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
53.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
53.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
53.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
53.1k
         if( result ) {
143
53.1k
            if constexpr( has_apply_void ) {
144
53.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
53.1k
            }
146
53.1k
            else if constexpr( has_apply_bool ) {
147
53.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
53.1k
            }
149
53.1k
            else if constexpr( has_apply0_void ) {
150
53.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
53.1k
            }
152
53.1k
            else if constexpr( has_apply0_bool ) {
153
53.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
53.1k
            }
155
53.1k
         }
156
53.1k
         if( result ) {
157
53.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
53.1k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
53.1k
         (void)m( result );
163
53.1k
         return result;
164
53.1k
      }
165
53.1k
   }
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
96.7k
   {
104
96.7k
      if constexpr( !Control< Rule >::enable ) {
105
96.7k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
96.7k
      }
107
96.7k
      else {
108
96.7k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
96.7k
         using iterator_t = typename ParseInput::iterator_t;
111
96.7k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
96.7k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
96.7k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
96.7k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
96.7k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
96.7k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
96.7k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
96.7k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
96.7k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
96.7k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
96.7k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
96.7k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
96.7k
         }
128
129
96.7k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
96.7k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
96.7k
         }
132
133
96.7k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
96.7k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
96.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
96.7k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
96.7k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
96.7k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
96.7k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
96.7k
         if( result ) {
143
96.1k
            if constexpr( has_apply_void ) {
144
96.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
96.1k
            }
146
96.1k
            else if constexpr( has_apply_bool ) {
147
96.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
96.1k
            }
149
96.1k
            else if constexpr( has_apply0_void ) {
150
96.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
96.1k
            }
152
96.1k
            else if constexpr( has_apply0_bool ) {
153
96.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
96.1k
            }
155
96.1k
         }
156
96.7k
         if( result ) {
157
96.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
96.1k
         }
159
607
         else {
160
607
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
607
         }
162
96.7k
         (void)m( result );
163
96.7k
         return result;
164
96.7k
      }
165
96.7k
   }
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
607
   {
104
607
      if constexpr( !Control< Rule >::enable ) {
105
607
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
607
      }
107
607
      else {
108
607
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
607
         using iterator_t = typename ParseInput::iterator_t;
111
607
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
607
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
607
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
607
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
607
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
607
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
607
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
607
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
607
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
607
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
607
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
607
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
607
         }
128
129
607
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
607
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
607
         }
132
133
607
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
607
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
607
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
607
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
607
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
607
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
607
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
607
         if( result ) {
143
553
            if constexpr( has_apply_void ) {
144
553
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
553
            }
146
553
            else if constexpr( has_apply_bool ) {
147
553
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
553
            }
149
553
            else if constexpr( has_apply0_void ) {
150
553
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
553
            }
152
553
            else if constexpr( has_apply0_bool ) {
153
553
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
553
            }
155
553
         }
156
607
         if( result ) {
157
553
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
553
         }
159
54
         else {
160
54
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
54
         }
162
607
         (void)m( result );
163
607
         return result;
164
607
      }
165
607
   }
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
25.1M
   {
104
25.1M
      if constexpr( !Control< Rule >::enable ) {
105
25.1M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
25.1M
      }
107
25.1M
      else {
108
25.1M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
25.1M
         using iterator_t = typename ParseInput::iterator_t;
111
25.1M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
25.1M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
25.1M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
25.1M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
25.1M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
25.1M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
25.1M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
25.1M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
25.1M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
25.1M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
25.1M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
25.1M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
25.1M
         }
128
129
25.1M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
25.1M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
25.1M
         }
132
133
25.1M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
25.1M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
25.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
25.1M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
25.1M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
25.1M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
25.1M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
25.1M
         if( result ) {
143
25.1M
            if constexpr( has_apply_void ) {
144
25.1M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
25.1M
            }
146
25.1M
            else if constexpr( has_apply_bool ) {
147
25.1M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
25.1M
            }
149
25.1M
            else if constexpr( has_apply0_void ) {
150
25.1M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
25.1M
            }
152
25.1M
            else if constexpr( has_apply0_bool ) {
153
25.1M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
25.1M
            }
155
25.1M
         }
156
25.1M
         if( result ) {
157
25.1M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
25.1M
         }
159
284
         else {
160
284
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
284
         }
162
25.1M
         (void)m( result );
163
25.1M
         return result;
164
25.1M
      }
165
25.1M
   }
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
11.5k
   {
104
11.5k
      if constexpr( !Control< Rule >::enable ) {
105
11.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.5k
      }
107
11.5k
      else {
108
11.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.5k
         using iterator_t = typename ParseInput::iterator_t;
111
11.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.5k
         }
128
129
11.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.5k
         }
132
133
11.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.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
11.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.5k
         if( result ) {
143
4.01k
            if constexpr( has_apply_void ) {
144
4.01k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.01k
            }
146
4.01k
            else if constexpr( has_apply_bool ) {
147
4.01k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.01k
            }
149
4.01k
            else if constexpr( has_apply0_void ) {
150
4.01k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.01k
            }
152
4.01k
            else if constexpr( has_apply0_bool ) {
153
4.01k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.01k
            }
155
4.01k
         }
156
11.5k
         if( result ) {
157
4.01k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.01k
         }
159
7.54k
         else {
160
7.54k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.54k
         }
162
11.5k
         (void)m( result );
163
11.5k
         return result;
164
11.5k
      }
165
11.5k
   }
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
11.5k
   {
104
11.5k
      if constexpr( !Control< Rule >::enable ) {
105
11.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.5k
      }
107
11.5k
      else {
108
11.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.5k
         using iterator_t = typename ParseInput::iterator_t;
111
11.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.5k
         }
128
129
11.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.5k
         }
132
133
11.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.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
11.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.5k
         if( result ) {
143
4.01k
            if constexpr( has_apply_void ) {
144
4.01k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.01k
            }
146
4.01k
            else if constexpr( has_apply_bool ) {
147
4.01k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.01k
            }
149
4.01k
            else if constexpr( has_apply0_void ) {
150
4.01k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.01k
            }
152
4.01k
            else if constexpr( has_apply0_bool ) {
153
4.01k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.01k
            }
155
4.01k
         }
156
11.5k
         if( result ) {
157
4.01k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.01k
         }
159
7.54k
         else {
160
7.54k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
7.54k
         }
162
11.5k
         (void)m( result );
163
11.5k
         return result;
164
11.5k
      }
165
11.5k
   }
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
11.5k
   {
104
11.5k
      if constexpr( !Control< Rule >::enable ) {
105
11.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
11.5k
      }
107
11.5k
      else {
108
11.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
11.5k
         using iterator_t = typename ParseInput::iterator_t;
111
11.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
11.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
11.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
11.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
11.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
11.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
11.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
11.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
11.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
11.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
11.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
11.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
11.5k
         }
128
129
11.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
11.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
11.5k
         }
132
133
11.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
11.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
11.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
11.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
11.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
11.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
11.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
11.5k
         if( result ) {
143
4.68k
            if constexpr( has_apply_void ) {
144
4.68k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.68k
            }
146
4.68k
            else if constexpr( has_apply_bool ) {
147
4.68k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.68k
            }
149
4.68k
            else if constexpr( has_apply0_void ) {
150
4.68k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.68k
            }
152
4.68k
            else if constexpr( has_apply0_bool ) {
153
4.68k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.68k
            }
155
4.68k
         }
156
11.5k
         if( result ) {
157
4.68k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.68k
         }
159
6.87k
         else {
160
6.87k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
6.87k
         }
162
11.5k
         (void)m( result );
163
11.5k
         return result;
164
11.5k
      }
165
11.5k
   }
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
44.2k
   {
104
44.2k
      if constexpr( !Control< Rule >::enable ) {
105
44.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.2k
      }
107
44.2k
      else {
108
44.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.2k
         using iterator_t = typename ParseInput::iterator_t;
111
44.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.2k
         }
128
129
44.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.2k
         }
132
133
44.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.2k
         if( result ) {
143
42.5k
            if constexpr( has_apply_void ) {
144
42.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
42.5k
            }
146
42.5k
            else if constexpr( has_apply_bool ) {
147
42.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
42.5k
            }
149
42.5k
            else if constexpr( has_apply0_void ) {
150
42.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
42.5k
            }
152
42.5k
            else if constexpr( has_apply0_bool ) {
153
42.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
42.5k
            }
155
42.5k
         }
156
44.2k
         if( result ) {
157
42.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
42.5k
         }
159
1.72k
         else {
160
1.72k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.72k
         }
162
44.2k
         (void)m( result );
163
44.2k
         return result;
164
44.2k
      }
165
44.2k
   }
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
44.2k
   {
104
44.2k
      if constexpr( !Control< Rule >::enable ) {
105
44.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
44.2k
      }
107
44.2k
      else {
108
44.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
44.2k
         using iterator_t = typename ParseInput::iterator_t;
111
44.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
44.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
44.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
44.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
44.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
44.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
44.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
44.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
44.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
44.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
44.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
44.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
44.2k
         }
128
129
44.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
44.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
44.2k
         }
132
133
44.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
44.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
44.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
44.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
44.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
44.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
44.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
44.2k
         if( result ) {
143
42.5k
            if constexpr( has_apply_void ) {
144
42.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
42.5k
            }
146
42.5k
            else if constexpr( has_apply_bool ) {
147
42.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
42.5k
            }
149
42.5k
            else if constexpr( has_apply0_void ) {
150
42.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
42.5k
            }
152
42.5k
            else if constexpr( has_apply0_bool ) {
153
42.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
42.5k
            }
155
42.5k
         }
156
44.2k
         if( result ) {
157
42.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
42.5k
         }
159
1.72k
         else {
160
1.72k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.72k
         }
162
44.2k
         (void)m( result );
163
44.2k
         return result;
164
44.2k
      }
165
44.2k
   }
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
54.1k
   {
104
54.1k
      if constexpr( !Control< Rule >::enable ) {
105
54.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
54.1k
      }
107
54.1k
      else {
108
54.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
54.1k
         using iterator_t = typename ParseInput::iterator_t;
111
54.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
54.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
54.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
54.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
54.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
54.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
54.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
54.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
54.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
54.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
54.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
54.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
54.1k
         }
128
129
54.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
54.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
54.1k
         }
132
133
54.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
54.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
54.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
54.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
54.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
54.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
54.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
54.1k
         if( result ) {
143
6.22k
            if constexpr( has_apply_void ) {
144
6.22k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
6.22k
            }
146
6.22k
            else if constexpr( has_apply_bool ) {
147
6.22k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
6.22k
            }
149
6.22k
            else if constexpr( has_apply0_void ) {
150
6.22k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
6.22k
            }
152
6.22k
            else if constexpr( has_apply0_bool ) {
153
6.22k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
6.22k
            }
155
6.22k
         }
156
54.1k
         if( result ) {
157
6.22k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
6.22k
         }
159
47.9k
         else {
160
47.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
47.9k
         }
162
54.1k
         (void)m( result );
163
54.1k
         return result;
164
54.1k
      }
165
54.1k
   }
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
4.66k
   {
104
4.66k
      if constexpr( !Control< Rule >::enable ) {
105
4.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.66k
      }
107
4.66k
      else {
108
4.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.66k
         using iterator_t = typename ParseInput::iterator_t;
111
4.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.66k
         }
128
129
4.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.66k
         }
132
133
4.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.66k
         if( result ) {
143
4.01k
            if constexpr( has_apply_void ) {
144
4.01k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
4.01k
            }
146
4.01k
            else if constexpr( has_apply_bool ) {
147
4.01k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
4.01k
            }
149
4.01k
            else if constexpr( has_apply0_void ) {
150
4.01k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
4.01k
            }
152
4.01k
            else if constexpr( has_apply0_bool ) {
153
4.01k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
4.01k
            }
155
4.01k
         }
156
4.66k
         if( result ) {
157
4.01k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.01k
         }
159
646
         else {
160
646
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
646
         }
162
4.66k
         (void)m( result );
163
4.66k
         return result;
164
4.66k
      }
165
4.66k
   }
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
4.66k
   {
104
4.66k
      if constexpr( !Control< Rule >::enable ) {
105
4.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.66k
      }
107
4.66k
      else {
108
4.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.66k
         using iterator_t = typename ParseInput::iterator_t;
111
4.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.66k
         }
128
129
4.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.66k
         }
132
133
4.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.66k
         if( result ) {
143
2.58k
            if constexpr( has_apply_void ) {
144
2.58k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.58k
            }
146
2.58k
            else if constexpr( has_apply_bool ) {
147
2.58k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.58k
            }
149
2.58k
            else if constexpr( has_apply0_void ) {
150
2.58k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.58k
            }
152
2.58k
            else if constexpr( has_apply0_bool ) {
153
2.58k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.58k
            }
155
2.58k
         }
156
4.66k
         if( result ) {
157
2.58k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.58k
         }
159
2.08k
         else {
160
2.08k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.08k
         }
162
4.66k
         (void)m( result );
163
4.66k
         return result;
164
4.66k
      }
165
4.66k
   }
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
4.66k
   {
104
4.66k
      if constexpr( !Control< Rule >::enable ) {
105
4.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.66k
      }
107
4.66k
      else {
108
4.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.66k
         using iterator_t = typename ParseInput::iterator_t;
111
4.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.66k
         }
128
129
4.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.66k
         }
132
133
4.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.66k
         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
4.66k
         if( result ) {
157
4.66k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.66k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
4.66k
         (void)m( result );
163
4.66k
         return result;
164
4.66k
      }
165
4.66k
   }
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
4.66k
   {
104
4.66k
      if constexpr( !Control< Rule >::enable ) {
105
4.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.66k
      }
107
4.66k
      else {
108
4.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.66k
         using iterator_t = typename ParseInput::iterator_t;
111
4.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.66k
         }
128
129
4.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.66k
         }
132
133
4.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.66k
         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
4.66k
         if( result ) {
157
4.66k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
4.66k
         }
159
4.66k
         else {
160
4.66k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.66k
         }
162
4.66k
         (void)m( result );
163
4.66k
         return result;
164
4.66k
      }
165
4.66k
   }
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
4.66k
   {
104
4.66k
      if constexpr( !Control< Rule >::enable ) {
105
4.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.66k
      }
107
4.66k
      else {
108
4.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.66k
         using iterator_t = typename ParseInput::iterator_t;
111
4.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.66k
         }
128
129
4.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.66k
         }
132
133
4.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.66k
         if( result ) {
143
1.42k
            if constexpr( has_apply_void ) {
144
1.42k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.42k
            }
146
1.42k
            else if constexpr( has_apply_bool ) {
147
1.42k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.42k
            }
149
1.42k
            else if constexpr( has_apply0_void ) {
150
1.42k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.42k
            }
152
1.42k
            else if constexpr( has_apply0_bool ) {
153
1.42k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.42k
            }
155
1.42k
         }
156
4.66k
         if( result ) {
157
1.42k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.42k
         }
159
3.23k
         else {
160
3.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.23k
         }
162
4.66k
         (void)m( result );
163
4.66k
         return result;
164
4.66k
      }
165
4.66k
   }
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
4.66k
   {
104
4.66k
      if constexpr( !Control< Rule >::enable ) {
105
4.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.66k
      }
107
4.66k
      else {
108
4.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.66k
         using iterator_t = typename ParseInput::iterator_t;
111
4.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.66k
         }
128
129
4.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.66k
         }
132
133
4.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.66k
         if( result ) {
143
203
            if constexpr( has_apply_void ) {
144
203
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
203
            }
146
203
            else if constexpr( has_apply_bool ) {
147
203
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
203
            }
149
203
            else if constexpr( has_apply0_void ) {
150
203
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
203
            }
152
203
            else if constexpr( has_apply0_bool ) {
153
203
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
203
            }
155
203
         }
156
4.66k
         if( result ) {
157
203
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
203
         }
159
4.45k
         else {
160
4.45k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.45k
         }
162
4.66k
         (void)m( result );
163
4.66k
         return result;
164
4.66k
      }
165
4.66k
   }
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
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
87
            if constexpr( has_apply_void ) {
144
87
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
87
            }
146
87
            else if constexpr( has_apply_bool ) {
147
87
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
87
            }
149
87
            else if constexpr( has_apply0_void ) {
150
87
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
87
            }
152
87
            else if constexpr( has_apply0_bool ) {
153
87
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
87
            }
155
87
         }
156
4.45k
         if( result ) {
157
87
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
87
         }
159
4.37k
         else {
160
4.37k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.37k
         }
162
4.45k
         (void)m( result );
163
4.45k
         return result;
164
4.45k
      }
165
4.45k
   }
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.37k
   {
104
4.37k
      if constexpr( !Control< Rule >::enable ) {
105
4.37k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.37k
      }
107
4.37k
      else {
108
4.37k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.37k
         using iterator_t = typename ParseInput::iterator_t;
111
4.37k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.37k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.37k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.37k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.37k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.37k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.37k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.37k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.37k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.37k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.37k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.37k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.37k
         }
128
129
4.37k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.37k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.37k
         }
132
133
4.37k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.37k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.37k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.37k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.37k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.37k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.37k
         if( result ) {
143
290
            if constexpr( has_apply_void ) {
144
290
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
290
            }
146
290
            else if constexpr( has_apply_bool ) {
147
290
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
290
            }
149
290
            else if constexpr( has_apply0_void ) {
150
290
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
290
            }
152
290
            else if constexpr( has_apply0_bool ) {
153
290
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
290
            }
155
290
         }
156
4.37k
         if( result ) {
157
290
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
290
         }
159
4.08k
         else {
160
4.08k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
4.08k
         }
162
4.37k
         (void)m( result );
163
4.37k
         return result;
164
4.37k
      }
165
4.37k
   }
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.08k
   {
104
4.08k
      if constexpr( !Control< Rule >::enable ) {
105
4.08k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.08k
      }
107
4.08k
      else {
108
4.08k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.08k
         using iterator_t = typename ParseInput::iterator_t;
111
4.08k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.08k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.08k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.08k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.08k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.08k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.08k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.08k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.08k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.08k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.08k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.08k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.08k
         }
128
129
4.08k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.08k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.08k
         }
132
133
4.08k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.08k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.08k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.08k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.08k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.08k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.08k
         if( result ) {
143
235
            if constexpr( has_apply_void ) {
144
235
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
235
            }
146
235
            else if constexpr( has_apply_bool ) {
147
235
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
235
            }
149
235
            else if constexpr( has_apply0_void ) {
150
235
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
235
            }
152
235
            else if constexpr( has_apply0_bool ) {
153
235
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
235
            }
155
235
         }
156
4.08k
         if( result ) {
157
235
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
235
         }
159
3.84k
         else {
160
3.84k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.84k
         }
162
4.08k
         (void)m( result );
163
4.08k
         return result;
164
4.08k
      }
165
4.08k
   }
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
3.84k
   {
104
3.84k
      if constexpr( !Control< Rule >::enable ) {
105
3.84k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
3.84k
      }
107
3.84k
      else {
108
3.84k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
3.84k
         using iterator_t = typename ParseInput::iterator_t;
111
3.84k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
3.84k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
3.84k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
3.84k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
3.84k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
3.84k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
3.84k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
3.84k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
3.84k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
3.84k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
3.84k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
3.84k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
3.84k
         }
128
129
3.84k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
3.84k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
3.84k
         }
132
133
3.84k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
3.84k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
3.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
3.84k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
3.84k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
3.84k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
3.84k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
3.84k
         if( result ) {
143
347
            if constexpr( has_apply_void ) {
144
347
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
347
            }
146
347
            else if constexpr( has_apply_bool ) {
147
347
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
347
            }
149
347
            else if constexpr( has_apply0_void ) {
150
347
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
347
            }
152
347
            else if constexpr( has_apply0_bool ) {
153
347
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
347
            }
155
347
         }
156
3.84k
         if( result ) {
157
347
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
347
         }
159
3.50k
         else {
160
3.50k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.50k
         }
162
3.84k
         (void)m( result );
163
3.84k
         return result;
164
3.84k
      }
165
3.84k
   }
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
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
267
            if constexpr( has_apply_void ) {
144
267
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
267
            }
146
267
            else if constexpr( has_apply_bool ) {
147
267
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
267
            }
149
267
            else if constexpr( has_apply0_void ) {
150
267
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
267
            }
152
267
            else if constexpr( has_apply0_bool ) {
153
267
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
267
            }
155
267
         }
156
3.50k
         if( result ) {
157
267
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
267
         }
159
3.23k
         else {
160
3.23k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
3.23k
         }
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::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.66k
   {
104
4.66k
      if constexpr( !Control< Rule >::enable ) {
105
4.66k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
4.66k
      }
107
4.66k
      else {
108
4.66k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
4.66k
         using iterator_t = typename ParseInput::iterator_t;
111
4.66k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
4.66k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
4.66k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
4.66k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
4.66k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
4.66k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
4.66k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
4.66k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
4.66k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
4.66k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
4.66k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
4.66k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
4.66k
         }
128
129
4.66k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
4.66k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
4.66k
         }
132
133
4.66k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
4.66k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
4.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
4.66k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
4.66k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
4.66k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
4.66k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
4.66k
         if( result ) {
143
2.75k
            if constexpr( has_apply_void ) {
144
2.75k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.75k
            }
146
2.75k
            else if constexpr( has_apply_bool ) {
147
2.75k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.75k
            }
149
2.75k
            else if constexpr( has_apply0_void ) {
150
2.75k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.75k
            }
152
2.75k
            else if constexpr( has_apply0_bool ) {
153
2.75k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.75k
            }
155
2.75k
         }
156
4.66k
         if( result ) {
157
2.75k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.75k
         }
159
1.90k
         else {
160
1.90k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.90k
         }
162
4.66k
         (void)m( result );
163
4.66k
         return result;
164
4.66k
      }
165
4.66k
   }
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.44k
   {
104
5.44k
      if constexpr( !Control< Rule >::enable ) {
105
5.44k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.44k
      }
107
5.44k
      else {
108
5.44k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.44k
         using iterator_t = typename ParseInput::iterator_t;
111
5.44k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.44k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.44k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.44k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.44k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.44k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.44k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.44k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.44k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.44k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.44k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.44k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.44k
         }
128
129
5.44k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.44k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.44k
         }
132
133
5.44k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.44k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.44k
         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.44k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.44k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.44k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.44k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.44k
         if( result ) {
143
5.44k
            if constexpr( has_apply_void ) {
144
5.44k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.44k
            }
146
5.44k
            else if constexpr( has_apply_bool ) {
147
5.44k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.44k
            }
149
5.44k
            else if constexpr( has_apply0_void ) {
150
5.44k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.44k
            }
152
5.44k
            else if constexpr( has_apply0_bool ) {
153
5.44k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.44k
            }
155
5.44k
         }
156
5.44k
         if( result ) {
157
5.44k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.44k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
5.44k
         (void)m( result );
163
5.44k
         return result;
164
5.44k
      }
165
5.44k
   }
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.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
2.68k
            if constexpr( has_apply_void ) {
144
2.68k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.68k
            }
146
2.68k
            else if constexpr( has_apply_bool ) {
147
2.68k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.68k
            }
149
2.68k
            else if constexpr( has_apply0_void ) {
150
2.68k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.68k
            }
152
2.68k
            else if constexpr( has_apply0_bool ) {
153
2.68k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.68k
            }
155
2.68k
         }
156
2.75k
         if( result ) {
157
2.68k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.68k
         }
159
70
         else {
160
70
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
70
         }
162
2.75k
         (void)m( result );
163
2.75k
         return result;
164
2.75k
      }
165
2.75k
   }
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.70k
   {
104
2.70k
      if constexpr( !Control< Rule >::enable ) {
105
2.70k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.70k
      }
107
2.70k
      else {
108
2.70k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.70k
         using iterator_t = typename ParseInput::iterator_t;
111
2.70k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.70k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.70k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.70k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.70k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.70k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.70k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.70k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.70k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.70k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.70k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.70k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.70k
         }
128
129
2.70k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.70k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.70k
         }
132
133
2.70k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.70k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.70k
         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.70k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.70k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.70k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.70k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.70k
         if( result ) {
143
2.70k
            if constexpr( has_apply_void ) {
144
2.70k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.70k
            }
146
2.70k
            else if constexpr( has_apply_bool ) {
147
2.70k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.70k
            }
149
2.70k
            else if constexpr( has_apply0_void ) {
150
2.70k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.70k
            }
152
2.70k
            else if constexpr( has_apply0_bool ) {
153
2.70k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.70k
            }
155
2.70k
         }
156
2.70k
         if( result ) {
157
2.70k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.70k
         }
159
2.70k
         else {
160
2.70k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
2.70k
         }
162
2.70k
         (void)m( result );
163
2.70k
         return result;
164
2.70k
      }
165
2.70k
   }
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
38.1k
   {
104
38.1k
      if constexpr( !Control< Rule >::enable ) {
105
38.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
38.1k
      }
107
38.1k
      else {
108
38.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
38.1k
         using iterator_t = typename ParseInput::iterator_t;
111
38.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
38.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
38.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
38.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
38.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
38.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
38.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
38.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
38.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
38.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
38.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
38.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
38.1k
         }
128
129
38.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
38.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
38.1k
         }
132
133
38.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
38.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
38.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
38.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
38.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
38.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
38.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
38.1k
         if( result ) {
143
38.1k
            if constexpr( has_apply_void ) {
144
38.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
38.1k
            }
146
38.1k
            else if constexpr( has_apply_bool ) {
147
38.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
38.1k
            }
149
38.1k
            else if constexpr( has_apply0_void ) {
150
38.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
38.1k
            }
152
38.1k
            else if constexpr( has_apply0_bool ) {
153
38.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
38.1k
            }
155
38.1k
         }
156
38.1k
         if( result ) {
157
38.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
38.1k
         }
159
38.1k
         else {
160
38.1k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
38.1k
         }
162
38.1k
         (void)m( result );
163
38.1k
         return result;
164
38.1k
      }
165
38.1k
   }
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.68k
   {
104
2.68k
      if constexpr( !Control< Rule >::enable ) {
105
2.68k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
2.68k
      }
107
2.68k
      else {
108
2.68k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
2.68k
         using iterator_t = typename ParseInput::iterator_t;
111
2.68k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
2.68k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
2.68k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
2.68k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
2.68k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
2.68k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
2.68k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
2.68k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
2.68k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
2.68k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
2.68k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
2.68k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
2.68k
         }
128
129
2.68k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
2.68k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
2.68k
         }
132
133
2.68k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
2.68k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
2.68k
         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.68k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
2.68k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
2.68k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
2.68k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
2.68k
         if( result ) {
143
2.58k
            if constexpr( has_apply_void ) {
144
2.58k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
2.58k
            }
146
2.58k
            else if constexpr( has_apply_bool ) {
147
2.58k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
2.58k
            }
149
2.58k
            else if constexpr( has_apply0_void ) {
150
2.58k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
2.58k
            }
152
2.58k
            else if constexpr( has_apply0_bool ) {
153
2.58k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
2.58k
            }
155
2.58k
         }
156
2.68k
         if( result ) {
157
2.58k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
2.58k
         }
159
107
         else {
160
107
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
107
         }
162
2.68k
         (void)m( result );
163
2.68k
         return result;
164
2.68k
      }
165
2.68k
   }
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
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
39.5k
            if constexpr( has_apply_void ) {
144
39.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.5k
            }
146
39.5k
            else if constexpr( has_apply_bool ) {
147
39.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.5k
            }
149
39.5k
            else if constexpr( has_apply0_void ) {
150
39.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.5k
            }
152
39.5k
            else if constexpr( has_apply0_bool ) {
153
39.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.5k
            }
155
39.5k
         }
156
41.2k
         if( result ) {
157
39.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.5k
         }
159
1.72k
         else {
160
1.72k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.72k
         }
162
41.2k
         (void)m( result );
163
41.2k
         return result;
164
41.2k
      }
165
41.2k
   }
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
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
39.9k
            if constexpr( has_apply_void ) {
144
39.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.9k
            }
146
39.9k
            else if constexpr( has_apply_bool ) {
147
39.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.9k
            }
149
39.9k
            else if constexpr( has_apply0_void ) {
150
39.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.9k
            }
152
39.9k
            else if constexpr( has_apply0_bool ) {
153
39.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.9k
            }
155
39.9k
         }
156
41.2k
         if( result ) {
157
39.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.9k
         }
159
1.36k
         else {
160
1.36k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.36k
         }
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::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
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
39.9k
            if constexpr( has_apply_void ) {
144
39.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.9k
            }
146
39.9k
            else if constexpr( has_apply_bool ) {
147
39.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.9k
            }
149
39.9k
            else if constexpr( has_apply0_void ) {
150
39.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.9k
            }
152
39.9k
            else if constexpr( has_apply0_bool ) {
153
39.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.9k
            }
155
39.9k
         }
156
39.9k
         if( result ) {
157
39.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.9k
         }
159
39.9k
         else {
160
39.9k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
39.9k
         }
162
39.9k
         (void)m( result );
163
39.9k
         return result;
164
39.9k
      }
165
39.9k
   }
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
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
39.5k
            if constexpr( has_apply_void ) {
144
39.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.5k
            }
146
39.5k
            else if constexpr( has_apply_bool ) {
147
39.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.5k
            }
149
39.5k
            else if constexpr( has_apply0_void ) {
150
39.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.5k
            }
152
39.5k
            else if constexpr( has_apply0_bool ) {
153
39.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.5k
            }
155
39.5k
         }
156
39.9k
         if( result ) {
157
39.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.5k
         }
159
310
         else {
160
310
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
310
         }
162
39.9k
         (void)m( result );
163
39.9k
         return result;
164
39.9k
      }
165
39.9k
   }
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
8.35M
   {
104
8.35M
      if constexpr( !Control< Rule >::enable ) {
105
8.35M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.35M
      }
107
8.35M
      else {
108
8.35M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.35M
         using iterator_t = typename ParseInput::iterator_t;
111
8.35M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.35M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.35M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.35M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.35M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.35M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.35M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.35M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.35M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.35M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.35M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.35M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.35M
         }
128
129
8.35M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.35M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.35M
         }
132
133
8.35M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.35M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.35M
         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.35M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.35M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.35M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.35M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.35M
         if( result ) {
143
39.5k
            if constexpr( has_apply_void ) {
144
39.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.5k
            }
146
39.5k
            else if constexpr( has_apply_bool ) {
147
39.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.5k
            }
149
39.5k
            else if constexpr( has_apply0_void ) {
150
39.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.5k
            }
152
39.5k
            else if constexpr( has_apply0_bool ) {
153
39.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.5k
            }
155
39.5k
         }
156
8.35M
         if( result ) {
157
39.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.5k
         }
159
8.31M
         else {
160
8.31M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.31M
         }
162
8.35M
         (void)m( result );
163
8.35M
         return result;
164
8.35M
      }
165
8.35M
   }
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
8.31M
   {
104
8.31M
      if constexpr( !Control< Rule >::enable ) {
105
8.31M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.31M
      }
107
8.31M
      else {
108
8.31M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.31M
         using iterator_t = typename ParseInput::iterator_t;
111
8.31M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.31M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.31M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.31M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.31M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.31M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.31M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.31M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.31M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.31M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.31M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.31M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.31M
         }
128
129
8.31M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.31M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.31M
         }
132
133
8.31M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.31M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.31M
         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.31M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.31M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.31M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.31M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.31M
         if( result ) {
143
8.31M
            if constexpr( has_apply_void ) {
144
8.31M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.31M
            }
146
8.31M
            else if constexpr( has_apply_bool ) {
147
8.31M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.31M
            }
149
8.31M
            else if constexpr( has_apply0_void ) {
150
8.31M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.31M
            }
152
8.31M
            else if constexpr( has_apply0_bool ) {
153
8.31M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.31M
            }
155
8.31M
         }
156
8.31M
         if( result ) {
157
8.31M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.31M
         }
159
310
         else {
160
310
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
310
         }
162
8.31M
         (void)m( result );
163
8.31M
         return result;
164
8.31M
      }
165
8.31M
   }
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
8.31M
   {
104
8.31M
      if constexpr( !Control< Rule >::enable ) {
105
8.31M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.31M
      }
107
8.31M
      else {
108
8.31M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.31M
         using iterator_t = typename ParseInput::iterator_t;
111
8.31M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.31M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.31M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.31M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.31M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.31M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.31M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.31M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.31M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.31M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.31M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.31M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.31M
         }
128
129
8.31M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.31M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.31M
         }
132
133
8.31M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.31M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.31M
         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.31M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.31M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.31M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.31M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.31M
         if( result ) {
143
110k
            if constexpr( has_apply_void ) {
144
110k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
110k
            }
146
110k
            else if constexpr( has_apply_bool ) {
147
110k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
110k
            }
149
110k
            else if constexpr( has_apply0_void ) {
150
110k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
110k
            }
152
110k
            else if constexpr( has_apply0_bool ) {
153
110k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
110k
            }
155
110k
         }
156
8.31M
         if( result ) {
157
110k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
110k
         }
159
8.20M
         else {
160
8.20M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.20M
         }
162
8.31M
         (void)m( result );
163
8.31M
         return result;
164
8.31M
      }
165
8.31M
   }
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
8.31M
   {
104
8.31M
      if constexpr( !Control< Rule >::enable ) {
105
8.31M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.31M
      }
107
8.31M
      else {
108
8.31M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.31M
         using iterator_t = typename ParseInput::iterator_t;
111
8.31M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.31M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.31M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.31M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.31M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.31M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.31M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.31M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.31M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.31M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.31M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.31M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.31M
         }
128
129
8.31M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.31M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.31M
         }
132
133
8.31M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.31M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.31M
         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.31M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.31M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.31M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.31M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.31M
         if( result ) {
143
110k
            if constexpr( has_apply_void ) {
144
110k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
110k
            }
146
110k
            else if constexpr( has_apply_bool ) {
147
110k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
110k
            }
149
110k
            else if constexpr( has_apply0_void ) {
150
110k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
110k
            }
152
110k
            else if constexpr( has_apply0_bool ) {
153
110k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
110k
            }
155
110k
         }
156
8.31M
         if( result ) {
157
110k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
110k
         }
159
8.20M
         else {
160
8.20M
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
8.20M
         }
162
8.31M
         (void)m( result );
163
8.31M
         return result;
164
8.31M
      }
165
8.31M
   }
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
110k
   {
104
110k
      if constexpr( !Control< Rule >::enable ) {
105
110k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
110k
      }
107
110k
      else {
108
110k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
110k
         using iterator_t = typename ParseInput::iterator_t;
111
110k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
110k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
110k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
110k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
110k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
110k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
110k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
110k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
110k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
110k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
110k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
110k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
110k
         }
128
129
110k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
110k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
110k
         }
132
133
110k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
110k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
110k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
110k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
110k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
110k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
110k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
110k
         if( result ) {
143
110k
            if constexpr( has_apply_void ) {
144
110k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
110k
            }
146
110k
            else if constexpr( has_apply_bool ) {
147
110k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
110k
            }
149
110k
            else if constexpr( has_apply0_void ) {
150
110k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
110k
            }
152
110k
            else if constexpr( has_apply0_bool ) {
153
110k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
110k
            }
155
110k
         }
156
110k
         if( result ) {
157
110k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
110k
         }
159
110k
         else {
160
110k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
110k
         }
162
110k
         (void)m( result );
163
110k
         return result;
164
110k
      }
165
110k
   }
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
110k
   {
104
110k
      if constexpr( !Control< Rule >::enable ) {
105
110k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
110k
      }
107
110k
      else {
108
110k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
110k
         using iterator_t = typename ParseInput::iterator_t;
111
110k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
110k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
110k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
110k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
110k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
110k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
110k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
110k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
110k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
110k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
110k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
110k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
110k
         }
128
129
110k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
110k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
110k
         }
132
133
110k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
110k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
110k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
110k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
110k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
110k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
110k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
110k
         if( result ) {
143
110k
            if constexpr( has_apply_void ) {
144
110k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
110k
            }
146
110k
            else if constexpr( has_apply_bool ) {
147
110k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
110k
            }
149
110k
            else if constexpr( has_apply0_void ) {
150
110k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
110k
            }
152
110k
            else if constexpr( has_apply0_bool ) {
153
110k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
110k
            }
155
110k
         }
156
110k
         if( result ) {
157
110k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
110k
         }
159
111
         else {
160
111
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
111
         }
162
110k
         (void)m( result );
163
110k
         return result;
164
110k
      }
165
110k
   }
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
110k
   {
104
110k
      if constexpr( !Control< Rule >::enable ) {
105
110k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
110k
      }
107
110k
      else {
108
110k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
110k
         using iterator_t = typename ParseInput::iterator_t;
111
110k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
110k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
110k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
110k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
110k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
110k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
110k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
110k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
110k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
110k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
110k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
110k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
110k
         }
128
129
110k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
110k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
110k
         }
132
133
110k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
110k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
110k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
110k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
110k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
110k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
110k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
110k
         if( result ) {
143
34.5k
            if constexpr( has_apply_void ) {
144
34.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
34.5k
            }
146
34.5k
            else if constexpr( has_apply_bool ) {
147
34.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
34.5k
            }
149
34.5k
            else if constexpr( has_apply0_void ) {
150
34.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
34.5k
            }
152
34.5k
            else if constexpr( has_apply0_bool ) {
153
34.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
34.5k
            }
155
34.5k
         }
156
110k
         if( result ) {
157
34.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
34.5k
         }
159
76.2k
         else {
160
76.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
76.2k
         }
162
110k
         (void)m( result );
163
110k
         return result;
164
110k
      }
165
110k
   }
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
110k
   {
104
110k
      if constexpr( !Control< Rule >::enable ) {
105
110k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
110k
      }
107
110k
      else {
108
110k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
110k
         using iterator_t = typename ParseInput::iterator_t;
111
110k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
110k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
110k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
110k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
110k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
110k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
110k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
110k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
110k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
110k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
110k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
110k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
110k
         }
128
129
110k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
110k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
110k
         }
132
133
110k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
110k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
110k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
110k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
110k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
110k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
110k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
110k
         if( result ) {
143
34.5k
            if constexpr( has_apply_void ) {
144
34.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
34.5k
            }
146
34.5k
            else if constexpr( has_apply_bool ) {
147
34.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
34.5k
            }
149
34.5k
            else if constexpr( has_apply0_void ) {
150
34.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
34.5k
            }
152
34.5k
            else if constexpr( has_apply0_bool ) {
153
34.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
34.5k
            }
155
34.5k
         }
156
110k
         if( result ) {
157
34.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
34.5k
         }
159
76.2k
         else {
160
76.2k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
76.2k
         }
162
110k
         (void)m( result );
163
110k
         return result;
164
110k
      }
165
110k
   }
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
34.5k
   {
104
34.5k
      if constexpr( !Control< Rule >::enable ) {
105
34.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
34.5k
      }
107
34.5k
      else {
108
34.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
34.5k
         using iterator_t = typename ParseInput::iterator_t;
111
34.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
34.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
34.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
34.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
34.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
34.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
34.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
34.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
34.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
34.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
34.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
34.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
34.5k
         }
128
129
34.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
34.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
34.5k
         }
132
133
34.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
34.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
34.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
34.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
34.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
34.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
34.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
34.5k
         if( result ) {
143
34.5k
            if constexpr( has_apply_void ) {
144
34.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
34.5k
            }
146
34.5k
            else if constexpr( has_apply_bool ) {
147
34.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
34.5k
            }
149
34.5k
            else if constexpr( has_apply0_void ) {
150
34.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
34.5k
            }
152
34.5k
            else if constexpr( has_apply0_bool ) {
153
34.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
34.5k
            }
155
34.5k
         }
156
34.5k
         if( result ) {
157
34.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
34.5k
         }
159
34.5k
         else {
160
34.5k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
34.5k
         }
162
34.5k
         (void)m( result );
163
34.5k
         return result;
164
34.5k
      }
165
34.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
34.5k
   {
104
34.5k
      if constexpr( !Control< Rule >::enable ) {
105
34.5k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
34.5k
      }
107
34.5k
      else {
108
34.5k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
34.5k
         using iterator_t = typename ParseInput::iterator_t;
111
34.5k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
34.5k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
34.5k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
34.5k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
34.5k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
34.5k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
34.5k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
34.5k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
34.5k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
34.5k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
34.5k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
34.5k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
34.5k
         }
128
129
34.5k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
34.5k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
34.5k
         }
132
133
34.5k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
34.5k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
34.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
34.5k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
34.5k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
34.5k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
34.5k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
34.5k
         if( result ) {
143
34.5k
            if constexpr( has_apply_void ) {
144
34.5k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
34.5k
            }
146
34.5k
            else if constexpr( has_apply_bool ) {
147
34.5k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
34.5k
            }
149
34.5k
            else if constexpr( has_apply0_void ) {
150
34.5k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
34.5k
            }
152
34.5k
            else if constexpr( has_apply0_bool ) {
153
34.5k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
34.5k
            }
155
34.5k
         }
156
34.5k
         if( result ) {
157
34.5k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
34.5k
         }
159
41
         else {
160
41
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
41
         }
162
34.5k
         (void)m( result );
163
34.5k
         return result;
164
34.5k
      }
165
34.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
69.1k
   {
104
69.1k
      if constexpr( !Control< Rule >::enable ) {
105
69.1k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
69.1k
      }
107
69.1k
      else {
108
69.1k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
69.1k
         using iterator_t = typename ParseInput::iterator_t;
111
69.1k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
69.1k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
69.1k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
69.1k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
69.1k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
69.1k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
69.1k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
69.1k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
69.1k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
69.1k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
69.1k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
69.1k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
69.1k
         }
128
129
69.1k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
69.1k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
69.1k
         }
132
133
69.1k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
69.1k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
69.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
69.1k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
69.1k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
69.1k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
69.1k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
69.1k
         if( result ) {
143
69.1k
            if constexpr( has_apply_void ) {
144
69.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
69.1k
            }
146
69.1k
            else if constexpr( has_apply_bool ) {
147
69.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
69.1k
            }
149
69.1k
            else if constexpr( has_apply0_void ) {
150
69.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
69.1k
            }
152
69.1k
            else if constexpr( has_apply0_bool ) {
153
69.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
69.1k
            }
155
69.1k
         }
156
69.1k
         if( result ) {
157
69.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
69.1k
         }
159
41
         else {
160
41
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
41
         }
162
69.1k
         (void)m( result );
163
69.1k
         return result;
164
69.1k
      }
165
69.1k
   }
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
76.2k
   {
104
76.2k
      if constexpr( !Control< Rule >::enable ) {
105
76.2k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
76.2k
      }
107
76.2k
      else {
108
76.2k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
76.2k
         using iterator_t = typename ParseInput::iterator_t;
111
76.2k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
76.2k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
76.2k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
76.2k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
76.2k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
76.2k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
76.2k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
76.2k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
76.2k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
76.2k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
76.2k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
76.2k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
76.2k
         }
128
129
76.2k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
76.2k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
76.2k
         }
132
133
76.2k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
76.2k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
76.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
76.2k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
76.2k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
76.2k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
76.2k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
76.2k
         if( result ) {
143
27.4k
            if constexpr( has_apply_void ) {
144
27.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
27.4k
            }
146
27.4k
            else if constexpr( has_apply_bool ) {
147
27.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
27.4k
            }
149
27.4k
            else if constexpr( has_apply0_void ) {
150
27.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
27.4k
            }
152
27.4k
            else if constexpr( has_apply0_bool ) {
153
27.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
27.4k
            }
155
27.4k
         }
156
76.2k
         if( result ) {
157
27.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
27.4k
         }
159
48.8k
         else {
160
48.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
48.8k
         }
162
76.2k
         (void)m( result );
163
76.2k
         return result;
164
76.2k
      }
165
76.2k
   }
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
116k
   {
104
116k
      if constexpr( !Control< Rule >::enable ) {
105
116k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
116k
      }
107
116k
      else {
108
116k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
116k
         using iterator_t = typename ParseInput::iterator_t;
111
116k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
116k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
116k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
116k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
116k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
116k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
116k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
116k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
116k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
116k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
116k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
116k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
116k
         }
128
129
116k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
116k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
116k
         }
132
133
116k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
116k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
116k
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
116k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
116k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
116k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
116k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
116k
         if( result ) {
143
49.1k
            if constexpr( has_apply_void ) {
144
49.1k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
49.1k
            }
146
49.1k
            else if constexpr( has_apply_bool ) {
147
49.1k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
49.1k
            }
149
49.1k
            else if constexpr( has_apply0_void ) {
150
49.1k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
49.1k
            }
152
49.1k
            else if constexpr( has_apply0_bool ) {
153
49.1k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
49.1k
            }
155
49.1k
         }
156
116k
         if( result ) {
157
49.1k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
49.1k
         }
159
67.3k
         else {
160
67.3k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
67.3k
         }
162
116k
         (void)m( result );
163
116k
         return result;
164
116k
      }
165
116k
   }
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
27.4k
   {
104
27.4k
      if constexpr( !Control< Rule >::enable ) {
105
27.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
27.4k
      }
107
27.4k
      else {
108
27.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
27.4k
         using iterator_t = typename ParseInput::iterator_t;
111
27.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
27.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
27.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
27.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
27.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
27.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
27.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
27.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
27.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
27.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
27.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
27.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
27.4k
         }
128
129
27.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
27.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
27.4k
         }
132
133
27.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
27.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
27.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
27.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
27.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
27.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
27.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
27.4k
         if( result ) {
143
27.4k
            if constexpr( has_apply_void ) {
144
27.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
27.4k
            }
146
27.4k
            else if constexpr( has_apply_bool ) {
147
27.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
27.4k
            }
149
27.4k
            else if constexpr( has_apply0_void ) {
150
27.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
27.4k
            }
152
27.4k
            else if constexpr( has_apply0_bool ) {
153
27.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
27.4k
            }
155
27.4k
         }
156
27.4k
         if( result ) {
157
27.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
27.4k
         }
159
27.4k
         else {
160
27.4k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
27.4k
         }
162
27.4k
         (void)m( result );
163
27.4k
         return result;
164
27.4k
      }
165
27.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
27.4k
   {
104
27.4k
      if constexpr( !Control< Rule >::enable ) {
105
27.4k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
27.4k
      }
107
27.4k
      else {
108
27.4k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
27.4k
         using iterator_t = typename ParseInput::iterator_t;
111
27.4k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
27.4k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
27.4k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
27.4k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
27.4k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
27.4k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
27.4k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
27.4k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
27.4k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
27.4k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
27.4k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
27.4k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
27.4k
         }
128
129
27.4k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
27.4k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
27.4k
         }
132
133
27.4k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
27.4k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
27.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
27.4k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
27.4k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
27.4k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
27.4k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
27.4k
         if( result ) {
143
27.4k
            if constexpr( has_apply_void ) {
144
27.4k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
27.4k
            }
146
27.4k
            else if constexpr( has_apply_bool ) {
147
27.4k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
27.4k
            }
149
27.4k
            else if constexpr( has_apply0_void ) {
150
27.4k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
27.4k
            }
152
27.4k
            else if constexpr( has_apply0_bool ) {
153
27.4k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
27.4k
            }
155
27.4k
         }
156
27.4k
         if( result ) {
157
27.4k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
27.4k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
27.4k
         (void)m( result );
163
27.4k
         return result;
164
27.4k
      }
165
27.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
48.8k
   {
104
48.8k
      if constexpr( !Control< Rule >::enable ) {
105
48.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
48.8k
      }
107
48.8k
      else {
108
48.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
48.8k
         using iterator_t = typename ParseInput::iterator_t;
111
48.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
48.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
48.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
48.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
48.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
48.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
48.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
48.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
48.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
48.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
48.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
48.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
48.8k
         }
128
129
48.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
48.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
48.8k
         }
132
133
48.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
48.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
48.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
48.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
48.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
48.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
48.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
48.8k
         if( result ) {
143
47.9k
            if constexpr( has_apply_void ) {
144
47.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
47.9k
            }
146
47.9k
            else if constexpr( has_apply_bool ) {
147
47.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
47.9k
            }
149
47.9k
            else if constexpr( has_apply0_void ) {
150
47.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
47.9k
            }
152
47.9k
            else if constexpr( has_apply0_bool ) {
153
47.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
47.9k
            }
155
47.9k
         }
156
48.8k
         if( result ) {
157
47.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
47.9k
         }
159
933
         else {
160
933
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
933
         }
162
48.8k
         (void)m( result );
163
48.8k
         return result;
164
48.8k
      }
165
48.8k
   }
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
933
   {
104
933
      if constexpr( !Control< Rule >::enable ) {
105
933
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
933
      }
107
933
      else {
108
933
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
933
         using iterator_t = typename ParseInput::iterator_t;
111
933
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
933
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
933
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
933
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
933
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
933
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
933
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
933
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
933
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
933
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
933
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
933
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
933
         }
128
129
933
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
933
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
933
         }
132
133
933
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
933
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
933
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
933
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
933
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
933
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
933
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
933
         if( result ) {
143
863
            if constexpr( has_apply_void ) {
144
863
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
863
            }
146
863
            else if constexpr( has_apply_bool ) {
147
863
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
863
            }
149
863
            else if constexpr( has_apply0_void ) {
150
863
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
863
            }
152
863
            else if constexpr( has_apply0_bool ) {
153
863
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
863
            }
155
863
         }
156
933
         if( result ) {
157
863
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
863
         }
159
70
         else {
160
70
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
70
         }
162
933
         (void)m( result );
163
933
         return result;
164
933
      }
165
933
   }
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
8.20M
   {
104
8.20M
      if constexpr( !Control< Rule >::enable ) {
105
8.20M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
8.20M
      }
107
8.20M
      else {
108
8.20M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
8.20M
         using iterator_t = typename ParseInput::iterator_t;
111
8.20M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
8.20M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
8.20M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
8.20M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
8.20M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
8.20M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
8.20M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
8.20M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
8.20M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
8.20M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
8.20M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
8.20M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
8.20M
         }
128
129
8.20M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
8.20M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
8.20M
         }
132
133
8.20M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
8.20M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
8.20M
         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.20M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
8.20M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
8.20M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
8.20M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
8.20M
         if( result ) {
143
8.19M
            if constexpr( has_apply_void ) {
144
8.19M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
8.19M
            }
146
8.19M
            else if constexpr( has_apply_bool ) {
147
8.19M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
8.19M
            }
149
8.19M
            else if constexpr( has_apply0_void ) {
150
8.19M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
8.19M
            }
152
8.19M
            else if constexpr( has_apply0_bool ) {
153
8.19M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
8.19M
            }
155
8.19M
         }
156
8.20M
         if( result ) {
157
8.19M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
8.19M
         }
159
199
         else {
160
199
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
199
         }
162
8.20M
         (void)m( result );
163
8.20M
         return result;
164
8.20M
      }
165
8.20M
   }
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
30.8k
   {
104
30.8k
      if constexpr( !Control< Rule >::enable ) {
105
30.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
30.8k
      }
107
30.8k
      else {
108
30.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
30.8k
         using iterator_t = typename ParseInput::iterator_t;
111
30.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
30.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
30.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
30.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
30.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
30.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
30.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
30.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
30.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
30.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
30.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
30.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
30.8k
         }
128
129
30.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
30.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
30.8k
         }
132
133
30.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
30.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
30.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
30.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
30.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
30.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
30.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
30.8k
         if( result ) {
143
30.8k
            if constexpr( has_apply_void ) {
144
30.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
30.8k
            }
146
30.8k
            else if constexpr( has_apply_bool ) {
147
30.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
30.8k
            }
149
30.8k
            else if constexpr( has_apply0_void ) {
150
30.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
30.8k
            }
152
30.8k
            else if constexpr( has_apply0_bool ) {
153
30.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
30.8k
            }
155
30.8k
         }
156
30.8k
         if( result ) {
157
30.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
30.8k
         }
159
30.8k
         else {
160
30.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
30.8k
         }
162
30.8k
         (void)m( result );
163
30.8k
         return result;
164
30.8k
      }
165
30.8k
   }
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
33.8k
   {
104
33.8k
      if constexpr( !Control< Rule >::enable ) {
105
33.8k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
33.8k
      }
107
33.8k
      else {
108
33.8k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
33.8k
         using iterator_t = typename ParseInput::iterator_t;
111
33.8k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
33.8k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
33.8k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
33.8k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
33.8k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
33.8k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
33.8k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
33.8k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
33.8k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
33.8k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
33.8k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
33.8k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
33.8k
         }
128
129
33.8k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
33.8k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
33.8k
         }
132
133
33.8k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
33.8k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
33.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
33.8k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
33.8k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
33.8k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
33.8k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
33.8k
         if( result ) {
143
33.8k
            if constexpr( has_apply_void ) {
144
33.8k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
33.8k
            }
146
33.8k
            else if constexpr( has_apply_bool ) {
147
33.8k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
33.8k
            }
149
33.8k
            else if constexpr( has_apply0_void ) {
150
33.8k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
33.8k
            }
152
33.8k
            else if constexpr( has_apply0_bool ) {
153
33.8k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
33.8k
            }
155
33.8k
         }
156
33.8k
         if( result ) {
157
33.8k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
33.8k
         }
159
33.8k
         else {
160
33.8k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
33.8k
         }
162
33.8k
         (void)m( result );
163
33.8k
         return result;
164
33.8k
      }
165
33.8k
   }
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.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
39.9k
            if constexpr( has_apply_void ) {
144
39.9k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
39.9k
            }
146
39.9k
            else if constexpr( has_apply_bool ) {
147
39.9k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
39.9k
            }
149
39.9k
            else if constexpr( has_apply0_void ) {
150
39.9k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
39.9k
            }
152
39.9k
            else if constexpr( has_apply0_bool ) {
153
39.9k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
39.9k
            }
155
39.9k
         }
156
39.9k
         if( result ) {
157
39.9k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
39.9k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
39.9k
         (void)m( result );
163
39.9k
         return result;
164
39.9k
      }
165
39.9k
   }
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> >&)
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
352
         else {
160
352
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
352
         }
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
35
         else {
160
35
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35
         }
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
35
         else {
160
35
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
35
         }
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
9.58M
   {
104
9.58M
      if constexpr( !Control< Rule >::enable ) {
105
9.58M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.58M
      }
107
9.58M
      else {
108
9.58M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.58M
         using iterator_t = typename ParseInput::iterator_t;
111
9.58M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.58M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.58M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.58M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.58M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.58M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.58M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.58M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.58M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.58M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.58M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.58M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.58M
         }
128
129
9.58M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.58M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.58M
         }
132
133
9.58M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.58M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.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
9.58M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.58M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.58M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.58M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.58M
         if( result ) {
143
9.46M
            if constexpr( has_apply_void ) {
144
9.46M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.46M
            }
146
9.46M
            else if constexpr( has_apply_bool ) {
147
9.46M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.46M
            }
149
9.46M
            else if constexpr( has_apply0_void ) {
150
9.46M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.46M
            }
152
9.46M
            else if constexpr( has_apply0_bool ) {
153
9.46M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.46M
            }
155
9.46M
         }
156
9.58M
         if( result ) {
157
9.46M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.46M
         }
159
126k
         else {
160
126k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
126k
         }
162
9.58M
         (void)m( result );
163
9.58M
         return result;
164
9.58M
      }
165
9.58M
   }
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
65
         else {
160
65
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
65
         }
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
11
         else {
160
11
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11
         }
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
11
         else {
160
11
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11
         }
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
10.3M
   {
104
10.3M
      if constexpr( !Control< Rule >::enable ) {
105
10.3M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
10.3M
      }
107
10.3M
      else {
108
10.3M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
10.3M
         using iterator_t = typename ParseInput::iterator_t;
111
10.3M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
10.3M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
10.3M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
10.3M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
10.3M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
10.3M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
10.3M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
10.3M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
10.3M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
10.3M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
10.3M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
10.3M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
10.3M
         }
128
129
10.3M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
10.3M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
10.3M
         }
132
133
10.3M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
10.3M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
10.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
10.3M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
10.3M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
10.3M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
10.3M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
10.3M
         if( result ) {
143
10.2M
            if constexpr( has_apply_void ) {
144
10.2M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
10.2M
            }
146
10.2M
            else if constexpr( has_apply_bool ) {
147
10.2M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
10.2M
            }
149
10.2M
            else if constexpr( has_apply0_void ) {
150
10.2M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
10.2M
            }
152
10.2M
            else if constexpr( has_apply0_bool ) {
153
10.2M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
10.2M
            }
155
10.2M
         }
156
10.3M
         if( result ) {
157
10.2M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
10.2M
         }
159
126k
         else {
160
126k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
126k
         }
162
10.3M
         (void)m( result );
163
10.3M
         return result;
164
10.3M
      }
165
10.3M
   }
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
786
   {
104
786
      if constexpr( !Control< Rule >::enable ) {
105
786
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
786
      }
107
786
      else {
108
786
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
786
         using iterator_t = typename ParseInput::iterator_t;
111
786
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
786
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
786
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
786
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
786
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
786
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
786
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
786
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
786
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
786
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
786
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
786
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
786
         }
128
129
786
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
786
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
786
         }
132
133
786
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
786
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
786
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
786
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
786
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
786
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
786
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
786
         if( result ) {
143
786
            if constexpr( has_apply_void ) {
144
786
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
786
            }
146
786
            else if constexpr( has_apply_bool ) {
147
786
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
786
            }
149
786
            else if constexpr( has_apply0_void ) {
150
786
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
786
            }
152
786
            else if constexpr( has_apply0_bool ) {
153
786
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
786
            }
155
786
         }
156
786
         if( result ) {
157
786
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
786
         }
159
786
         else {
160
786
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
786
         }
162
786
         (void)m( result );
163
786
         return result;
164
786
      }
165
786
   }
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
646
         else {
160
646
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
646
         }
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.23k
   {
104
1.23k
      if constexpr( !Control< Rule >::enable ) {
105
1.23k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.23k
      }
107
1.23k
      else {
108
1.23k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.23k
         using iterator_t = typename ParseInput::iterator_t;
111
1.23k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.23k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.23k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.23k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.23k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.23k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.23k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.23k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.23k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.23k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.23k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.23k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.23k
         }
128
129
1.23k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.23k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.23k
         }
132
133
1.23k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.23k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.23k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.23k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.23k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.23k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.23k
         if( result ) {
143
646
            if constexpr( has_apply_void ) {
144
646
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
646
            }
146
646
            else if constexpr( has_apply_bool ) {
147
646
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
646
            }
149
646
            else if constexpr( has_apply0_void ) {
150
646
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
646
            }
152
646
            else if constexpr( has_apply0_bool ) {
153
646
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
646
            }
155
646
         }
156
1.23k
         if( result ) {
157
646
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
646
         }
159
584
         else {
160
584
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
584
         }
162
1.23k
         (void)m( result );
163
1.23k
         return result;
164
1.23k
      }
165
1.23k
   }
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
1.91k
   {
104
1.91k
      if constexpr( !Control< Rule >::enable ) {
105
1.91k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.91k
      }
107
1.91k
      else {
108
1.91k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.91k
         using iterator_t = typename ParseInput::iterator_t;
111
1.91k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.91k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.91k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.91k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.91k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.91k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.91k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.91k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.91k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.91k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.91k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.91k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.91k
         }
128
129
1.91k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.91k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.91k
         }
132
133
1.91k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.91k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.91k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.91k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.91k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.91k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.91k
         if( result ) {
143
646
            if constexpr( has_apply_void ) {
144
646
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
646
            }
146
646
            else if constexpr( has_apply_bool ) {
147
646
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
646
            }
149
646
            else if constexpr( has_apply0_void ) {
150
646
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
646
            }
152
646
            else if constexpr( has_apply0_bool ) {
153
646
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
646
            }
155
646
         }
156
1.91k
         if( result ) {
157
646
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
646
         }
159
1.26k
         else {
160
1.26k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.26k
         }
162
1.91k
         (void)m( result );
163
1.91k
         return result;
164
1.91k
      }
165
1.91k
   }
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.26k
   {
104
1.26k
      if constexpr( !Control< Rule >::enable ) {
105
1.26k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.26k
      }
107
1.26k
      else {
108
1.26k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.26k
         using iterator_t = typename ParseInput::iterator_t;
111
1.26k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.26k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.26k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.26k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.26k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.26k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.26k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.26k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.26k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.26k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.26k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.26k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.26k
         }
128
129
1.26k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.26k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.26k
         }
132
133
1.26k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.26k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.26k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.26k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.26k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.26k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.26k
         if( result ) {
143
684
            if constexpr( has_apply_void ) {
144
684
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
684
            }
146
684
            else if constexpr( has_apply_bool ) {
147
684
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
684
            }
149
684
            else if constexpr( has_apply0_void ) {
150
684
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
684
            }
152
684
            else if constexpr( has_apply0_bool ) {
153
684
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
684
            }
155
684
         }
156
1.26k
         if( result ) {
157
684
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
684
         }
159
584
         else {
160
584
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
584
         }
162
1.26k
         (void)m( result );
163
1.26k
         return result;
164
1.26k
      }
165
1.26k
   }
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.26k
   {
104
1.26k
      if constexpr( !Control< Rule >::enable ) {
105
1.26k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.26k
      }
107
1.26k
      else {
108
1.26k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.26k
         using iterator_t = typename ParseInput::iterator_t;
111
1.26k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.26k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.26k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.26k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.26k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.26k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.26k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.26k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.26k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.26k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.26k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.26k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.26k
         }
128
129
1.26k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.26k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.26k
         }
132
133
1.26k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.26k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.26k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.26k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.26k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.26k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.26k
         if( result ) {
143
998
            if constexpr( has_apply_void ) {
144
998
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
998
            }
146
998
            else if constexpr( has_apply_bool ) {
147
998
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
998
            }
149
998
            else if constexpr( has_apply0_void ) {
150
998
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
998
            }
152
998
            else if constexpr( has_apply0_bool ) {
153
998
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
998
            }
155
998
         }
156
1.26k
         if( result ) {
157
998
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
998
         }
159
270
         else {
160
270
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
270
         }
162
1.26k
         (void)m( result );
163
1.26k
         return result;
164
1.26k
      }
165
1.26k
   }
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.26k
   {
104
1.26k
      if constexpr( !Control< Rule >::enable ) {
105
1.26k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.26k
      }
107
1.26k
      else {
108
1.26k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.26k
         using iterator_t = typename ParseInput::iterator_t;
111
1.26k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.26k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.26k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.26k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.26k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.26k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.26k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.26k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.26k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.26k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.26k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.26k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.26k
         }
128
129
1.26k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.26k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.26k
         }
132
133
1.26k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.26k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.26k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.26k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.26k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.26k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.26k
         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
1.26k
         if( result ) {
157
1.20k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.20k
         }
159
60
         else {
160
60
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
60
         }
162
1.26k
         (void)m( result );
163
1.26k
         return result;
164
1.26k
      }
165
1.26k
   }
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.26k
   {
104
1.26k
      if constexpr( !Control< Rule >::enable ) {
105
1.26k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.26k
      }
107
1.26k
      else {
108
1.26k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.26k
         using iterator_t = typename ParseInput::iterator_t;
111
1.26k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.26k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.26k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.26k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.26k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.26k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.26k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.26k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.26k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.26k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.26k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.26k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.26k
         }
128
129
1.26k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.26k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.26k
         }
132
133
1.26k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.26k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.26k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.26k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.26k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.26k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.26k
         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
1.26k
         if( result ) {
157
1.20k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.20k
         }
159
60
         else {
160
60
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
60
         }
162
1.26k
         (void)m( result );
163
1.26k
         return result;
164
1.26k
      }
165
1.26k
   }
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.20k
   {
104
1.20k
      if constexpr( !Control< Rule >::enable ) {
105
1.20k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.20k
      }
107
1.20k
      else {
108
1.20k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.20k
         using iterator_t = typename ParseInput::iterator_t;
111
1.20k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.20k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.20k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.20k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.20k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.20k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.20k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.20k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.20k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.20k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.20k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.20k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.20k
         }
128
129
1.20k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.20k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.20k
         }
132
133
1.20k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.20k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.20k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.20k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.20k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.20k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.20k
         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
1.20k
         if( result ) {
157
1.20k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.20k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
1.20k
         (void)m( result );
163
1.20k
         return result;
164
1.20k
      }
165
1.20k
   }
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
9.04M
   {
104
9.04M
      if constexpr( !Control< Rule >::enable ) {
105
9.04M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
9.04M
      }
107
9.04M
      else {
108
9.04M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
9.04M
         using iterator_t = typename ParseInput::iterator_t;
111
9.04M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
9.04M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
9.04M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
9.04M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
9.04M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
9.04M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
9.04M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
9.04M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
9.04M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
9.04M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
9.04M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
9.04M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
9.04M
         }
128
129
9.04M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
9.04M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
9.04M
         }
132
133
9.04M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
9.04M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
9.04M
         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.04M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
9.04M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
9.04M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
9.04M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
9.04M
         if( result ) {
143
9.04M
            if constexpr( has_apply_void ) {
144
9.04M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
9.04M
            }
146
9.04M
            else if constexpr( has_apply_bool ) {
147
9.04M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
9.04M
            }
149
9.04M
            else if constexpr( has_apply0_void ) {
150
9.04M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
9.04M
            }
152
9.04M
            else if constexpr( has_apply0_bool ) {
153
9.04M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
9.04M
            }
155
9.04M
         }
156
9.04M
         if( result ) {
157
9.04M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
9.04M
         }
159
1.20k
         else {
160
1.20k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.20k
         }
162
9.04M
         (void)m( result );
163
9.04M
         return result;
164
9.04M
      }
165
9.04M
   }
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.20k
   {
104
1.20k
      if constexpr( !Control< Rule >::enable ) {
105
1.20k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.20k
      }
107
1.20k
      else {
108
1.20k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.20k
         using iterator_t = typename ParseInput::iterator_t;
111
1.20k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.20k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.20k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.20k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.20k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.20k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.20k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.20k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.20k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.20k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.20k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.20k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.20k
         }
128
129
1.20k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.20k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.20k
         }
132
133
1.20k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.20k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.20k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.20k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.20k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.20k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.20k
         if( result ) {
143
1.10k
            if constexpr( has_apply_void ) {
144
1.10k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.10k
            }
146
1.10k
            else if constexpr( has_apply_bool ) {
147
1.10k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.10k
            }
149
1.10k
            else if constexpr( has_apply0_void ) {
150
1.10k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.10k
            }
152
1.10k
            else if constexpr( has_apply0_bool ) {
153
1.10k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.10k
            }
155
1.10k
         }
156
1.20k
         if( result ) {
157
1.10k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.10k
         }
159
103
         else {
160
103
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
103
         }
162
1.20k
         (void)m( result );
163
1.20k
         return result;
164
1.20k
      }
165
1.20k
   }
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.10k
   {
104
1.10k
      if constexpr( !Control< Rule >::enable ) {
105
1.10k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.10k
      }
107
1.10k
      else {
108
1.10k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.10k
         using iterator_t = typename ParseInput::iterator_t;
111
1.10k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.10k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.10k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.10k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.10k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.10k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.10k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.10k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.10k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.10k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.10k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.10k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.10k
         }
128
129
1.10k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.10k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.10k
         }
132
133
1.10k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.10k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.10k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.10k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.10k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.10k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.10k
         if( result ) {
143
1.09k
            if constexpr( has_apply_void ) {
144
1.09k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.09k
            }
146
1.09k
            else if constexpr( has_apply_bool ) {
147
1.09k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.09k
            }
149
1.09k
            else if constexpr( has_apply0_void ) {
150
1.09k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.09k
            }
152
1.09k
            else if constexpr( has_apply0_bool ) {
153
1.09k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.09k
            }
155
1.09k
         }
156
1.10k
         if( result ) {
157
1.09k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.09k
         }
159
11
         else {
160
11
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11
         }
162
1.10k
         (void)m( result );
163
1.10k
         return result;
164
1.10k
      }
165
1.10k
   }
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.10k
   {
104
1.10k
      if constexpr( !Control< Rule >::enable ) {
105
1.10k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.10k
      }
107
1.10k
      else {
108
1.10k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.10k
         using iterator_t = typename ParseInput::iterator_t;
111
1.10k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.10k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.10k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.10k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.10k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.10k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.10k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.10k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.10k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.10k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.10k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.10k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.10k
         }
128
129
1.10k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.10k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.10k
         }
132
133
1.10k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.10k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.10k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.10k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.10k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.10k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.10k
         if( result ) {
143
1.09k
            if constexpr( has_apply_void ) {
144
1.09k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.09k
            }
146
1.09k
            else if constexpr( has_apply_bool ) {
147
1.09k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.09k
            }
149
1.09k
            else if constexpr( has_apply0_void ) {
150
1.09k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.09k
            }
152
1.09k
            else if constexpr( has_apply0_bool ) {
153
1.09k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.09k
            }
155
1.09k
         }
156
1.10k
         if( result ) {
157
1.09k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.09k
         }
159
11
         else {
160
11
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
11
         }
162
1.10k
         (void)m( result );
163
1.10k
         return result;
164
1.10k
      }
165
1.10k
   }
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.09k
   {
104
1.09k
      if constexpr( !Control< Rule >::enable ) {
105
1.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.09k
      }
107
1.09k
      else {
108
1.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.09k
         using iterator_t = typename ParseInput::iterator_t;
111
1.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.09k
         }
128
129
1.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.09k
         }
132
133
1.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.09k
         if( result ) {
143
1.09k
            if constexpr( has_apply_void ) {
144
1.09k
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
1.09k
            }
146
1.09k
            else if constexpr( has_apply_bool ) {
147
1.09k
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
1.09k
            }
149
1.09k
            else if constexpr( has_apply0_void ) {
150
1.09k
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
1.09k
            }
152
1.09k
            else if constexpr( has_apply0_bool ) {
153
1.09k
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
1.09k
            }
155
1.09k
         }
156
1.09k
         if( result ) {
157
1.09k
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
1.09k
         }
159
0
         else {
160
0
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
0
         }
162
1.09k
         (void)m( result );
163
1.09k
         return result;
164
1.09k
      }
165
1.09k
   }
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
5.24M
   {
104
5.24M
      if constexpr( !Control< Rule >::enable ) {
105
5.24M
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
5.24M
      }
107
5.24M
      else {
108
5.24M
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
5.24M
         using iterator_t = typename ParseInput::iterator_t;
111
5.24M
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
5.24M
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
5.24M
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
5.24M
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
5.24M
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
5.24M
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
5.24M
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
5.24M
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
5.24M
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
5.24M
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
5.24M
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
5.24M
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
5.24M
         }
128
129
5.24M
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
5.24M
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
5.24M
         }
132
133
5.24M
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
5.24M
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
5.24M
         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.24M
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
5.24M
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
5.24M
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
5.24M
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
5.24M
         if( result ) {
143
5.24M
            if constexpr( has_apply_void ) {
144
5.24M
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
5.24M
            }
146
5.24M
            else if constexpr( has_apply_bool ) {
147
5.24M
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
5.24M
            }
149
5.24M
            else if constexpr( has_apply0_void ) {
150
5.24M
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
5.24M
            }
152
5.24M
            else if constexpr( has_apply0_bool ) {
153
5.24M
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
5.24M
            }
155
5.24M
         }
156
5.24M
         if( result ) {
157
5.24M
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
5.24M
         }
159
1.09k
         else {
160
1.09k
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
1.09k
         }
162
5.24M
         (void)m( result );
163
5.24M
         return result;
164
5.24M
      }
165
5.24M
   }
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.09k
   {
104
1.09k
      if constexpr( !Control< Rule >::enable ) {
105
1.09k
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
1.09k
      }
107
1.09k
      else {
108
1.09k
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
1.09k
         using iterator_t = typename ParseInput::iterator_t;
111
1.09k
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
1.09k
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
1.09k
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
1.09k
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
1.09k
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
1.09k
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
1.09k
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
1.09k
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
1.09k
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
1.09k
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
1.09k
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
1.09k
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
1.09k
         }
128
129
1.09k
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
1.09k
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
1.09k
         }
132
133
1.09k
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
1.09k
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
1.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
1.09k
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
1.09k
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
1.09k
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
1.09k
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
1.09k
         if( result ) {
143
998
            if constexpr( has_apply_void ) {
144
998
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
998
            }
146
998
            else if constexpr( has_apply_bool ) {
147
998
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
998
            }
149
998
            else if constexpr( has_apply0_void ) {
150
998
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
998
            }
152
998
            else if constexpr( has_apply0_bool ) {
153
998
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
998
            }
155
998
         }
156
1.09k
         if( result ) {
157
998
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
998
         }
159
96
         else {
160
96
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
96
         }
162
1.09k
         (void)m( result );
163
1.09k
         return result;
164
1.09k
      }
165
1.09k
   }
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
998
   {
104
998
      if constexpr( !Control< Rule >::enable ) {
105
998
         return internal::match_no_control< Rule, A, M, Action, Control >( in, st... );
106
998
      }
107
998
      else {
108
998
         constexpr bool enable_action = ( A == apply_mode::action );
109
110
998
         using iterator_t = typename ParseInput::iterator_t;
111
998
         constexpr bool has_apply_void = enable_action && internal::has_apply< Control< Rule >, void, Action, const iterator_t&, const ParseInput&, States... >;
112
998
         constexpr bool has_apply_bool = enable_action && internal::has_apply< Control< Rule >, bool, Action, const iterator_t&, const ParseInput&, States... >;
113
998
         constexpr bool has_apply = has_apply_void || has_apply_bool;
114
115
998
         constexpr bool has_apply0_void = enable_action && internal::has_apply0< Control< Rule >, void, Action, const ParseInput&, States... >;
116
998
         constexpr bool has_apply0_bool = enable_action && internal::has_apply0< Control< Rule >, bool, Action, const ParseInput&, States... >;
117
998
         constexpr bool has_apply0 = has_apply0_void || has_apply0_bool;
118
119
998
         static_assert( !( has_apply && has_apply0 ), "both apply() and apply0() defined" );
120
121
998
         constexpr bool is_nothing = std::is_base_of_v< nothing< Rule >, Action< Rule > >;
122
998
         static_assert( !( has_apply && is_nothing ), "unexpected apply() defined" );
123
998
         static_assert( !( has_apply0 && is_nothing ), "unexpected apply0() defined" );
124
125
998
         if constexpr( !has_apply && std::is_base_of_v< require_apply, Action< Rule > > ) {
126
998
            internal::missing_apply< Control< Rule >, Action >( in, st... );
127
998
         }
128
129
998
         if constexpr( !has_apply0 && std::is_base_of_v< require_apply0, Action< Rule > > ) {
130
998
            internal::missing_apply0< Control< Rule >, Action >( in, st... );
131
998
         }
132
133
998
         constexpr bool validate_nothing = std::is_base_of_v< maybe_nothing, Action< void > >;
134
998
         constexpr bool is_maybe_nothing = std::is_base_of_v< maybe_nothing, Action< Rule > >;
135
998
         static_assert( !enable_action || !validate_nothing || is_nothing || is_maybe_nothing || has_apply || has_apply0, "either apply() or apply0() must be defined" );
136
137
998
         constexpr bool use_marker = has_apply || has_apply0_bool;
138
139
998
         auto m = in.template mark< ( use_marker ? rewind_mode::required : rewind_mode::dontcare ) >();
140
998
         Control< Rule >::start( static_cast< const ParseInput& >( in ), st... );
141
998
         auto result = internal::match_control_unwind< Rule, A, ( use_marker ? rewind_mode::active : M ), Action, Control >( in, st... );
142
998
         if( result ) {
143
684
            if constexpr( has_apply_void ) {
144
684
               Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
145
684
            }
146
684
            else if constexpr( has_apply_bool ) {
147
684
               result = Control< Rule >::template apply< Action >( m.iterator(), static_cast< const ParseInput& >( in ), st... );
148
684
            }
149
684
            else if constexpr( has_apply0_void ) {
150
684
               Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
151
684
            }
152
684
            else if constexpr( has_apply0_bool ) {
153
684
               result = Control< Rule >::template apply0< Action >( static_cast< const ParseInput& >( in ), st... );
154
684
            }
155
684
         }
156
998
         if( result ) {
157
684
            Control< Rule >::success( static_cast< const ParseInput& >( in ), st... );
158
684
         }
159
314
         else {
160
314
            Control< Rule >::failure( static_cast< const ParseInput& >( in ), st... );
161
314
         }
162
998
         (void)m( result );
163
998
         return result;
164
998
      }
165
998
   }
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> >&)
166
167
}  // namespace TAO_PEGTL_NAMESPACE
168
169
#if defined( _MSC_VER )
170
#pragma warning( pop )
171
#endif
172
173
#endif