| 121 | namespace 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 | |