1 // Copyright (c) 2016-2018 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_EOL_HPP 5 #define TAO_PEGTL_INTERNAL_EOL_HPP 6 7 #include "../config.hpp" 8 9 #include "skip_control.hpp" 10 11 #include "../analysis/generic.hpp" 12 13 namespace tao 14 { 15 namespace TAO_PEGTL_NAMESPACE 16 { 17 namespace internal 18 { 19 struct eol 20 { 21 using analyze_t = analysis::generic< analysis::rule_type::ANY >; 22 23 template< typename Input > matchtao::TAO_PEGTL_NAMESPACE::internal::eol24 static bool match( Input& in ) noexcept( noexcept( Input::eol_t::match( in ) ) ) 25 { 26 return Input::eol_t::match( in ).first; 27 } 28 }; 29 30 template<> 31 struct skip_control< eol > : std::true_type 32 { 33 }; 34 35 } // namespace internal 36 37 } // namespace TAO_PEGTL_NAMESPACE 38 39 } // namespace tao 40 41 #endif 42