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