Ticket #8474: xpressive.patch

File xpressive.patch, 5.5 KB (added by Alexander Kornienko <alexfh@…>, 10 years ago)
  • boost/xpressive/detail/dynamic/parse_charset.hpp

     
    246246            case token_charset_hyphen:
    247247            case token_charset_invert:
    248248                begin = iprev2; // un-get these tokens and fall through
     249                BOOST_FALLTHROUGH;
    249250            case token_literal:
    250251                ch_next = *begin++;
    251252                BOOST_XPR_ENSURE_(ch_prev <= ch_next, error_range, "invalid charset range");
     
    264265                    chset.set_range(ch_prev, esc.ch_, rxtraits, icase);
    265266                    continue;
    266267                }
    267             case token_charset_end: // fall through
     268                BOOST_FALLTHROUGH;
     269            case token_charset_end:
    268270            default:                // not a range.
    269271                begin = iprev;      // backup to hyphen token
    270272                chset.set_char(ch_prev, rxtraits, icase);
  • boost/xpressive/detail/dynamic/parser_traits.hpp

     
    394394        case BOOST_XPR_CHAR_(char_type, 'm'): this->flag_(!set, single_line); break;
    395395        case BOOST_XPR_CHAR_(char_type, 's'): this->flag_(!set, not_dot_newline); break;
    396396        case BOOST_XPR_CHAR_(char_type, 'x'): this->flag_(set, ignore_white_space); break;
    397         case BOOST_XPR_CHAR_(char_type, ':'): ++begin; // fall-through
     397        case BOOST_XPR_CHAR_(char_type, ':'): ++begin; BOOST_FALLTHROUGH;
    398398        case BOOST_XPR_CHAR_(char_type, ')'): return token_no_mark;
    399         case BOOST_XPR_CHAR_(char_type, '-'): if(false == (set = !set)) break; // else fall-through
     399        case BOOST_XPR_CHAR_(char_type, '-'): if(false == (set = !set)) break; BOOST_FALLTHROUGH;
    400400        default: BOOST_THROW_EXCEPTION(regex_error(error_paren, "unknown pattern modifier"));
    401401        }
    402402        while(BOOST_XPR_ENSURE_(++begin != end, error_paren, "incomplete extension"));
  • boost/xpressive/match_results.hpp

     
    10961096            case BOOST_XPR_CHAR_(char_type, ':'):
    10971097                if(metacolon)
    10981098                {
     1099                    BOOST_FALLTHROUGH;
    10991100            case BOOST_XPR_CHAR_(char_type, ')'):
    11001101                    ++cur;
    11011102                    return out;
    11021103                }
    1103                 // else fall-through
     1104                BOOST_FALLTHROUGH;
    11041105
    11051106            default:
    11061107                *out++ = *cur++;
  • boost/xpressive/regex_compiler.hpp

     
    282282            break;
    283283        case 2:
    284284            seq = detail::make_dynamic<BidiIter>(alternate_matcher()) | seq;
    285             // fall-through
     285            BOOST_FALLTHROUGH;
    286286        default:
    287287            seq |= this->parse_sequence(tmp, end);
    288288        }
     
    322322            break;
    323323
    324324        case token_negative_lookahead:
    325             negative = true; // fall-through
     325            negative = true;
     326            BOOST_FALLTHROUGH;
    326327        case token_positive_lookahead:
    327328            lookahead = true;
    328329            break;
    329330
    330331        case token_negative_lookbehind:
    331             negative = true; // fall-through
     332            negative = true;
     333            BOOST_FALLTHROUGH;
    332334        case token_positive_lookbehind:
    333335            lookbehind = true;
    334336            break;
     
    342344            {
    343345                switch(this->traits_.get_token(begin, end))
    344346                {
    345                 case token_group_end: return this->parse_atom(begin, end);
    346                 case token_escape: BOOST_XPR_ENSURE_(begin != end, error_escape, "incomplete escape sequence");
    347                 case token_literal: ++begin;
    348                 default:;
     347                case token_group_end:
     348                    return this->parse_atom(begin, end);
     349                case token_escape:
     350                    BOOST_XPR_ENSURE_(begin != end, error_escape, "incomplete escape sequence");
     351                    BOOST_FALLTHROUGH;
     352                case token_literal:
     353                    ++begin;
     354                    break;
     355                default:
     356                    break;
    349357                }
    350358            }
    351359            break;
     
    688696        {
    689697            switch(this->traits_.get_token(begin, end))
    690698            {
    691             case token_quote_meta_end: return string_type(old_begin, old_end);
    692             case token_escape: BOOST_XPR_ENSURE_(begin != end, error_escape, "incomplete escape sequence");
     699            case token_quote_meta_end:
     700                return string_type(old_begin, old_end);
     701            case token_escape:
     702                BOOST_XPR_ENSURE_(begin != end, error_escape, "incomplete escape sequence");
     703                BOOST_FALLTHROUGH;
    693704            case token_invalid_quantifier:
    694             case token_literal: ++begin;
    695             default:;
     705            case token_literal:
     706                ++begin;
     707                BOOST_FALLTHROUGH;
     708            default:
     709                break;
    696710            }
    697711        }
    698712        return string_type(old_begin, begin);