6 #if !defined( BOOST_SPIRIT_REPOSITORY_QI_ITER_POS_NOV_20_2009_1245PM ) 7 # define BOOST_SPIRIT_REPOSITORY_QI_ITER_POS_NOV_20_2009_1245PM 9 # include <boost/spirit/include/qi_parse.hpp> 15 namespace repository {
17 BOOST_SPIRIT_TERMINAL( iter_pos )
30 struct use_terminal<qi::domain, repository::qi::tag::iter_pos> : mpl::true_ {};
38 namespace repository {
42 template <
typename Context,
typename Iterator>
48 template <
typename Iterator,
typename Context,
typename Skipper,
typename Attribute>
50 boost::spirit::qi::skip_over( first, last, skipper );
51 boost::spirit::traits::assign_to( first, attr );
57 template <
typename Context>
58 boost::spirit::info
what( Context& )
const {
59 return boost::spirit::info(
"iter_pos" );
74 template <
typename Modifiers>
75 struct make_primitive<repository::qi::tag::iter_pos, Modifiers> {
78 result_type
operator()( unused_type, unused_type )
const {
return result_type(); }
SkipperGrammar< IteratorT > Skipper
result_type operator()(unused_type, unused_type) const
repository::qi::iter_pos_parser result_type
boost::spirit::classic::position_iterator2< ForwardIterator > Iterator
boost::spirit::info what(Context &) const
bool parse(Iterator &first, Iterator const &last, Context &, Skipper const &skipper, Attribute &attr) const