bool match(state_type<BidiIter> &state, Next const &next) const { if(state.eos() || this->not_ == this->in_set(traits_cast<Traits>(state), *state.cur_)) { return false; } if(++state.cur_, next.match(state)) { return true; } return --state.cur_, false; }
static bool match(state_type<BidiIter> &state, Next const &next) { if(state.eos()) { return false; } ++state.cur_; if(next.match(state)) { return true; } --state.cur_; return false; }
bool match(state_type<BidiIter> &state, Next const &next) const { if(state.eos() || !this->charset_.test(*state.cur_, traits_cast<Traits>(state), icase_type())) { return false; } ++state.cur_; if(next.match(state)) { return true; } --state.cur_; return false; }
bool match(state_type<BidiIter> &state, Next const &next) const { if(state.eos() || this->not_ == traits_cast<Traits>(state).isctype( *state.cur_, this->mask_)) { return false; } ++state.cur_; if(next.match(state)) { return true; } --state.cur_; return false; }
bool match(state_type<BidiIter> &state, Next const &next) const { if(state.eos() || this->not_ == this->in_range(traits_cast<Traits>(state), *state.cur_, icase_type())) { return false; } ++state.cur_; if(next.match(state)) { return true; } --state.cur_; return false; }
static bool match(state_type<BidiIter> &state, Next const &next) { return state.eos() && next.match(state); }