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