Coverage Report

Created: 2025-06-13 06:46

/src/Fast-DDS/thirdparty/taocpp-pegtl/pegtl/internal/opt.hpp
Line
Count
Source (jump to first uncovered line)
1
// Copyright (c) 2014-2020 Dr. Colin Hirsch and Daniel Frey
2
// Please see LICENSE for license or visit https://github.com/taocpp/PEGTL/
3
4
#ifndef TAO_PEGTL_INTERNAL_OPT_HPP
5
#define TAO_PEGTL_INTERNAL_OPT_HPP
6
7
#include <type_traits>
8
9
#include "../config.hpp"
10
11
#include "seq.hpp"
12
#include "skip_control.hpp"
13
#include "trivial.hpp"
14
15
#include "../apply_mode.hpp"
16
#include "../rewind_mode.hpp"
17
18
#include "../analysis/generic.hpp"
19
20
namespace tao
21
{
22
   namespace TAO_PEGTL_NAMESPACE
23
   {
24
      namespace internal
25
      {
26
         template< typename... Rules >
27
         struct opt
28
            : opt< seq< Rules... > >
29
         {
30
         };
31
32
         template<>
33
         struct opt<>
34
            : trivial< true >
35
         {
36
         };
37
38
         template< typename Rule >
39
         struct opt< Rule >
40
         {
41
            using analyze_t = analysis::generic< analysis::rule_type::opt, Rule >;
42
43
            template< apply_mode A,
44
                      rewind_mode,
45
                      template< typename... >
46
                      class Action,
47
                      template< typename... >
48
                      class Control,
49
                      typename Input,
50
                      typename... States >
51
            static bool match( Input& in, States&&... st )
52
0
            {
53
0
               Control< Rule >::template match< A, rewind_mode::required, Action, Control >( in, st... );
54
0
               return true;
55
0
            }
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser2wsEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser12double_colonEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS1_3seqIJN8eprosima7fastdds3dds9idlparser16open_parenthesesENS7_22annotation_appl_paramsENS7_17close_parenthesesEEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS7_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSN_11char_traitsIcEENSN_9allocatorIcEEEEEEJRPNS7_7ContextERNSN_3mapIST_ST_NSN_4lessIST_EENSR_INSN_4pairIKST_ST_EEEEEERNSN_6vectorINSN_10shared_ptrINS6_11DynamicDataEEENSR_IS1A_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_3seqIJNS0_5ascii3oneIJLc46EEEENS0_4starINS4_5digitEJEEEEEEEE5matchILNS0_10apply_modeE0ELNS0_11rewind_modeE0ETtTpTyEN8eprosima7fastdds3dds9idlparser6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS4_3eol7lf_crlfENSt3__112basic_stringIcNSP_11char_traitsIcEENSP_9allocatorIcEEEEEEJRPNSI_7ContextERNSP_3mapISV_SV_NSP_4lessISV_EENST_INSP_4pairIKSV_SV_EEEEEERNSP_6vectorINSP_10shared_ptrINSH_11DynamicDataEEENST_IS1C_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_5ascii3oneIJLc45EEEEEE5matchILNS0_10apply_modeE0ELNS0_11rewind_modeE0ETtTpTyEN8eprosima7fastdds3dds9idlparser6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS3_3eol7lf_crlfENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEEEJRPNSD_7ContextERNSK_3mapISQ_SQ_NSK_4lessISQ_EENSO_INSK_4pairIKSQ_SQ_EEEEEERNSK_6vectorINSK_10shared_ptrINSC_11DynamicDataEEENSO_IS17_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_5ascii3oneIJLc45EEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyEN8eprosima7fastdds3dds9idlparser6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS3_3eol7lf_crlfENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEEEJRPNSD_7ContextERNSK_3mapISQ_SQ_NSK_4lessISQ_EENSO_INSK_4pairIKSQ_SQ_EEEEEERNSK_6vectorINSK_10shared_ptrINSC_11DynamicDataEEENSO_IS17_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_3seqIJNS0_5ascii3oneIJLc46EEEENS0_4starINS4_5digitEJEEEEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyEN8eprosima7fastdds3dds9idlparser6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS4_3eol7lf_crlfENSt3__112basic_stringIcNSP_11char_traitsIcEENSP_9allocatorIcEEEEEEJRPNSI_7ContextERNSP_3mapISV_SV_NSP_4lessISV_EENST_INSP_4pairIKSV_SV_EEEEEERNSP_6vectorINSP_10shared_ptrINSH_11DynamicDataEEENST_IS1C_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_3sorIJN8eprosima7fastdds3dds9idlparser8mod_execENS7_8div_execENS7_9mult_execEEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS7_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSN_11char_traitsIcEENSN_9allocatorIcEEEEEEJRPNS7_7ContextERNSN_3mapIST_ST_NSN_4lessIST_EENSR_INSN_4pairIKST_ST_EEEEEERNSN_6vectorINSN_10shared_ptrINS6_11DynamicDataEEENSR_IS1A_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_3sorIJN8eprosima7fastdds3dds9idlparser8sub_execENS7_8add_execEEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS7_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSM_11char_traitsIcEENSM_9allocatorIcEEEEEEJRPNS7_7ContextERNSM_3mapISS_SS_NSM_4lessISS_EENSQ_INSM_4pairIKSS_SS_EEEEEERNSM_6vectorINSM_10shared_ptrINS6_11DynamicDataEEENSQ_IS19_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_3sorIJN8eprosima7fastdds3dds9idlparser11lshift_execENS7_11rshift_execEEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS7_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSM_11char_traitsIcEENSM_9allocatorIcEEEEEEJRPNS7_7ContextERNSM_3mapISS_SS_NSM_4lessISS_EENSQ_INSM_4pairIKSS_SS_EEEEEERNSM_6vectorINSM_10shared_ptrINS6_11DynamicDataEEENSQ_IS19_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser8and_execEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser8xor_execEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser7or_execEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser11string_sizeEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser12wstring_sizeEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser10inhertanceEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser15collection_sizeEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds9idlparser13sequence_sizeEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS6_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNS6_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINS5_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_3seqIJN8eprosima7fastdds3dds9idlparser5commaENS7_16destination_typeEEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS7_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSM_11char_traitsIcEENSM_9allocatorIcEEEEEEJRPNS7_7ContextERNSM_3mapISS_SS_NSM_4lessISS_EENSQ_INSM_4pairIKSS_SS_EEEEEERNSM_6vectorINSM_10shared_ptrINS6_11DynamicDataEEENSQ_IS19_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_3seqIJN8eprosima7fastdds3dds9idlparser10kw_defaultENS7_10const_exprEEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS7_6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSM_11char_traitsIcEENSM_9allocatorIcEEEEEEJRPNS7_7ContextERNSM_3mapISS_SS_NSM_4lessISS_EENSQ_INSM_4pairIKSS_SS_EEEEEERNSM_6vectorINSM_10shared_ptrINS6_11DynamicDataEEENSQ_IS19_EEEEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds12DDSSQLFilter4signEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS0_7nothingETtTpTyENS0_10parse_tree8internal12make_controlINS6_6parser9ParseNodeENSG_8selectorENS0_6normalEE4typeENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSR_11char_traitsIcEENSR_9allocatorIcEEEEEEJRNSG_22CurrentIdentifierStateERNSE_5stateISH_EEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds12DDSSQLFilter8exponentEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS0_7nothingETtTpTyENS0_10parse_tree8internal12make_controlINS6_6parser9ParseNodeENSG_8selectorENS0_6normalEE4typeENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSR_11char_traitsIcEENSR_9allocatorIcEEEEEEJRNSG_22CurrentIdentifierStateERNSE_5stateISH_EEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_5ascii5digitEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS0_7nothingETtTpTyENS0_10parse_tree8internal12make_controlIN8eprosima7fastdds3dds12DDSSQLFilter6parser9ParseNodeENSH_8selectorENS0_6normalEE4typeENS0_12memory_inputILNS0_13tracking_modeE0ENS3_3eol7lf_crlfENSt3__112basic_stringIcNSR_11char_traitsIcEENSR_9allocatorIcEEEEEEJRNSH_22CurrentIdentifierStateERNSB_5stateISI_EEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds12DDSSQLFilter10index_partEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS0_7nothingETtTpTyENS0_10parse_tree8internal12make_controlINS6_6parser9ParseNodeENSG_8selectorENS0_6normalEE4typeENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSR_11char_traitsIcEENSR_9allocatorIcEEEEEEJRNSG_22CurrentIdentifierStateERNSE_5stateISH_EEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJN8eprosima7fastdds3dds12DDSSQLFilter10index_partEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE2ETtTpTyENS0_7nothingETtTpTyENS0_10parse_tree8internal12make_controlINS6_6parser9ParseNodeENSG_8selectorENS0_6normalEE4typeENS0_12memory_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSR_11char_traitsIcEENSR_9allocatorIcEEEEEEJRNSG_22CurrentIdentifierStateERNSE_5stateISH_EEEEEbRT3_DpOT4_
Unexecuted instantiation: _ZN3tao5pegtl8internal3optIJNS0_5ascii5digitEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE2ETtTpTyENS0_7nothingETtTpTyENS0_10parse_tree8internal12make_controlIN8eprosima7fastdds3dds12DDSSQLFilter6parser9ParseNodeENSH_8selectorENS0_6normalEE4typeENS0_12memory_inputILNS0_13tracking_modeE0ENS3_3eol7lf_crlfENSt3__112basic_stringIcNSR_11char_traitsIcEENSR_9allocatorIcEEEEEEJRNSH_22CurrentIdentifierStateERNSB_5stateISI_EEEEEbRT3_DpOT4_
56
         };
57
58
         template< typename... Rules >
59
         struct skip_control< opt< Rules... > > : std::true_type
60
         {
61
         };
62
63
      }  // namespace internal
64
65
   }  // namespace TAO_PEGTL_NAMESPACE
66
67
}  // namespace tao
68
69
#endif