Chris@102: /*============================================================================= Chris@102: Copyright (c) 2001-2014 Joel de Guzman Chris@102: Copyright (c) 2001-2011 Hartmut Kaiser Chris@102: Chris@102: Distributed under the Boost Software License, Version 1.0. (See accompanying Chris@102: file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@102: ==============================================================================*/ Chris@102: #if !defined(BOOST_SPIRIT_X3_EOI_MARCH_23_2007_0454PM) Chris@102: #define BOOST_SPIRIT_X3_EOI_MARCH_23_2007_0454PM Chris@102: Chris@102: #if defined(_MSC_VER) Chris@102: #pragma once Chris@102: #endif Chris@102: Chris@102: #include Chris@102: #include Chris@102: #include Chris@102: Chris@102: namespace boost { namespace spirit { namespace x3 Chris@102: { Chris@102: struct eoi_parser : parser Chris@102: { Chris@102: typedef unused_type attribute_type; Chris@102: static bool const has_attribute = false; Chris@102: Chris@102: template Chris@102: bool parse(Iterator& first, Iterator const& last Chris@102: , Context const& context, unused_type, Attribute&) const Chris@102: { Chris@102: x3::skip_over(first, last, context); Chris@102: return first == last; Chris@102: } Chris@102: }; Chris@102: Chris@102: template<> Chris@102: struct get_info Chris@102: { Chris@102: typedef std::string result_type; Chris@102: result_type operator()(eoi_parser const &) const { return "eoi"; } Chris@102: }; Chris@102: Chris@102: eoi_parser const eoi = eoi_parser(); Chris@102: }}} Chris@102: Chris@102: #endif