#define BOOST_XPRESSIVE_MATCH_RESULTS_HPP_EAN_10_04_2005
// MS compatible compilers support #pragma once
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#if defined(_MSC_VER)
# pragma once
#endif
///////////////////////////////////////////////////////////////////////////////
// transform_op enum
//
-enum transform_op { None = 0, Upper = 1, Lower = 2 };
-enum transform_scope { Next = 0, Rest = 1 };
+enum transform_op { op_none = 0, op_upper = 1, op_lower = 2 };
+enum transform_scope { scope_next = 0, scope_rest = 1 };
///////////////////////////////////////////////////////////////////////////////
// case_converting_iterator
case_converting_iterator(OutputIterator const &out, traits<Char> const *tr)
: out_(out)
, traits_(tr)
- , next_(None)
- , rest_(None)
+ , next_(op_none)
+ , rest_(op_none)
{}
OutputIterator base() const
case_converting_iterator &operator ++()
{
++this->out_;
- this->next_ = None;
+ this->next_ = op_none;
return *this;
}
friend bool set_transform(case_converting_iterator &iter, transform_op trans, transform_scope scope)
{
- BOOST_ASSERT(scope == Next || scope == Rest);
- if(scope == Next)
+ BOOST_ASSERT(scope == scope_next || scope == scope_rest);
+ if(scope == scope_next)
iter.next_ = trans;
else
iter.rest_ = trans;
{
switch(this->next_ ? this->next_ : this->rest_)
{
- case Lower:
+ case op_lower:
ch = this->traits_->tolower(ch);
break;
- case Upper:
+ case op_upper:
ch = this->traits_->toupper(ch);
break;
(
OutputIterator out
, Expr const &format
- , regex_constants::match_flag_type flags
+ , regex_constants::match_flag_type
, mpl::size_t<4>
) const
{
case BOOST_XPR_CHAR_(char_type, ':'):
if(metacolon)
{
+ BOOST_FALLTHROUGH;
case BOOST_XPR_CHAR_(char_type, ')'):
++cur;
return out;
}
- // else fall-through
+ BOOST_FALLTHROUGH;
default:
*out++ = *cur++;
break;
case BOOST_XPR_CHAR_(char_type, 'l'):
- if(!set_transform(out, detail::Lower, detail::Next))
+ if(!set_transform(out, detail::op_lower, detail::scope_next))
{
*out++ = BOOST_XPR_CHAR_(char_type, 'l');
}
break;
case BOOST_XPR_CHAR_(char_type, 'L'):
- if(!set_transform(out, detail::Lower, detail::Rest))
+ if(!set_transform(out, detail::op_lower, detail::scope_rest))
{
*out++ = BOOST_XPR_CHAR_(char_type, 'L');
}
break;
case BOOST_XPR_CHAR_(char_type, 'u'):
- if(!set_transform(out, detail::Upper, detail::Next))
+ if(!set_transform(out, detail::op_upper, detail::scope_next))
{
*out++ = BOOST_XPR_CHAR_(char_type, 'u');
}
break;
case BOOST_XPR_CHAR_(char_type, 'U'):
- if(!set_transform(out, detail::Upper, detail::Rest))
+ if(!set_transform(out, detail::op_upper, detail::scope_rest))
{
*out++ = BOOST_XPR_CHAR_(char_type, 'U');
}
break;
case BOOST_XPR_CHAR_(char_type, 'E'):
- if(!set_transform(out, detail::None, detail::Rest))
+ if(!set_transform(out, detail::op_none, detail::scope_rest))
{
*out++ = BOOST_XPR_CHAR_(char_type, 'E');
}