/src/Fast-DDS/thirdparty/taocpp-pegtl/pegtl/internal/plus.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_PLUS_HPP |
5 | | #define TAO_PEGTL_INTERNAL_PLUS_HPP |
6 | | |
7 | | #include <type_traits> |
8 | | |
9 | | #include "../config.hpp" |
10 | | |
11 | | #include "opt.hpp" |
12 | | #include "seq.hpp" |
13 | | #include "skip_control.hpp" |
14 | | #include "star.hpp" |
15 | | |
16 | | #include "../apply_mode.hpp" |
17 | | #include "../rewind_mode.hpp" |
18 | | |
19 | | #include "../analysis/generic.hpp" |
20 | | |
21 | | namespace tao |
22 | | { |
23 | | namespace TAO_PEGTL_NAMESPACE |
24 | | { |
25 | | namespace internal |
26 | | { |
27 | | // While plus<> could easily be implemented with |
28 | | // seq< Rule, Rules ..., star< Rule, Rules ... > > we |
29 | | // provide an explicit implementation to optimise away |
30 | | // the otherwise created input mark. |
31 | | |
32 | | template< typename Rule, typename... Rules > |
33 | | struct plus |
34 | | : plus< seq< Rule, Rules... > > |
35 | | { |
36 | | }; |
37 | | |
38 | | template< typename Rule > |
39 | | struct plus< Rule > |
40 | | { |
41 | | using analyze_t = analysis::generic< analysis::rule_type::seq, Rule, opt< plus > >; |
42 | | |
43 | | template< apply_mode A, |
44 | | rewind_mode M, |
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 | return Control< Rule >::template match< A, M, Action, Control >( in, st... ) && Control< star< Rule > >::template match< A, M, Action, Control >( in, st... ); |
54 | 0 | } Unexecuted instantiation: _ZN3tao5pegtl8internal4plusINS0_5ascii5spaceEJEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyEN8eprosima7fastdds3dds9idlparser6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS3_3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNSC_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINSB_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_ Unexecuted instantiation: _ZN3tao5pegtl8internal4plusIN8eprosima7fastdds3dds9idlparser10definitionEJEE5matchILNS0_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: _ZN3tao5pegtl8internal4plusINS0_5ascii5digitEJEE5matchILNS0_10apply_modeE0ELNS0_11rewind_modeE0ETtTpTyEN8eprosima7fastdds3dds9idlparser6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS3_3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNSC_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINSB_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_ Unexecuted instantiation: _ZN3tao5pegtl8internal4plusINS0_5ascii6xdigitEJEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyEN8eprosima7fastdds3dds9idlparser6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS3_3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNSC_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINSB_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_ Unexecuted instantiation: _ZN3tao5pegtl8internal4plusIN8eprosima7fastdds3dds9idlparser6odigitEJEE5matchILNS0_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: _ZN3tao5pegtl8internal4plusINS0_5ascii5digitEJEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyEN8eprosima7fastdds3dds9idlparser6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS3_3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNSC_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINSB_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_ Unexecuted instantiation: _ZN3tao5pegtl8internal4plusIN8eprosima7fastdds3dds9idlparser16fixed_array_sizeEJEE5matchILNS0_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: _ZN3tao5pegtl8internal4plusINS0_5ascii5spaceEJEE5matchILNS0_10apply_modeE0ELNS0_11rewind_modeE1ETtTpTyEN8eprosima7fastdds3dds9idlparser6actionETtTpTyENS0_6normalENS0_12memory_inputILNS0_13tracking_modeE0ENS3_3eol7lf_crlfENSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEEEEJRPNSC_7ContextERNSJ_3mapISP_SP_NSJ_4lessISP_EENSN_INSJ_4pairIKSP_SP_EEEEEERNSJ_6vectorINSJ_10shared_ptrINSB_11DynamicDataEEENSN_IS16_EEEEEEEbRT3_DpOT4_ Unexecuted instantiation: _ZN3tao5pegtl8internal4plusIN8eprosima7fastdds3dds9idlparser11switch_caseEJEE5matchILNS0_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: _ZN3tao5pegtl8internal4plusIN8eprosima7fastdds3dds9idlparser10case_labelEJEE5matchILNS0_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: _ZN3tao5pegtl8internal4plusINS0_5ascii5digitEJEE5matchILNS0_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: _ZN3tao5pegtl8internal4plusINS0_5ascii6xdigitEJEE5matchILNS0_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_ |
55 | | }; |
56 | | |
57 | | template< typename Rule, typename... Rules > |
58 | | struct skip_control< plus< Rule, Rules... > > : std::true_type |
59 | | { |
60 | | }; |
61 | | |
62 | | } // namespace internal |
63 | | |
64 | | } // namespace TAO_PEGTL_NAMESPACE |
65 | | |
66 | | } // namespace tao |
67 | | |
68 | | #endif |