/*============================================================================= Copyright (c) 2001-2007 Joel de Guzman 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) ==============================================================================*/ #if !defined(BOOST_SPIRIT_NONE_MARCH_23_2007_0454PM) #define BOOST_SPIRIT_NONE_MARCH_23_2007_0454PM #include #include #include namespace boost { namespace spirit { namespace qi { struct none { template struct attribute { typedef unused_type type; }; template < typename Component , typename Iterator, typename Context , typename Skipper, typename Attribute> static bool parse( Component const& /*component*/ , Iterator& first, Iterator const& last , Context& /*context*/, Skipper const& skipper , Attribute& /*attr*/) { qi::skip(first, last, skipper); return false; } template static std::string what(Component const& component, Context const& ctx) { return "none"; } }; }}} #endif