#ifndef BOOST_METAPARSE_V1_FOLDL_REJECT_INCOMPLETE_START_WITH_PARSER_HPP #define BOOST_METAPARSE_V1_FOLDL_REJECT_INCOMPLETE_START_WITH_PARSER_HPP // Copyright Abel Sinkovics (abel@sinkovics.hu) 2015. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #include #include #include #include #include #include namespace boost { namespace metaparse { namespace v1 { template class foldl_reject_incomplete_start_with_parser { private: template struct apply_unchecked : foldl_reject_incomplete< P, typename get_result::type, ForwardOp >::template apply< typename get_remaining::type, typename get_position::type > {}; public: typedef foldl_reject_incomplete_start_with_parser type; template struct apply : boost::mpl::eval_if< typename is_error >::type, typename StateP::template apply, apply_unchecked > > {}; }; } } } #endif