Ticket #6248: iterator.hpp.patch

File iterator.hpp.patch, 940 bytes (added by Antony Polukhin, 10 years ago)
  • iterator.hpp

     
    116116        }
    117117    };
    118118
    119 }}}}
     119}}
    120120
     121namespace traits {
     122    template <typename Functor>
     123    struct is_multi_pass<boost::spirit::lex::lexertl::iterator<Functor> > : mpl::true_ {};
     124
     125    template <typename Functor>
     126    void clear_queue(boost::spirit::lex::lexertl::iterator<Functor> & mp
     127        , BOOST_SCOPED_ENUM(traits::clear_mode) mode)
     128    {
     129        mp.clear_queue(mode);
     130    }
     131
     132    template <typename Functor>
     133    void inhibit_clear_queue(boost::spirit::lex::lexertl::iterator<Functor>& mp, bool flag)
     134    {
     135        mp.inhibit_clear_queue(flag);
     136    }
     137
     138    template <typename Functor>
     139    bool inhibit_clear_queue(boost::spirit::lex::lexertl::iterator<Functor>& mp)
     140    {
     141        return mp.inhibit_clear_queue();
     142    }
     143}
     144
     145}}
     146
    121147#endif