/usr/include/boost/xpressive/detail/core/matcher
NameSizeModeActions
action_matcher.hpp163130644editdlrm
alternate_end_matcher.hpp14370644editdlrm
alternate_matcher.hpp41640644editdlrm
any_matcher.hpp13680644editdlrm
assert_bol_matcher.hpp21820644editdlrm
assert_bos_matcher.hpp12350644editdlrm
assert_eol_matcher.hpp22230644editdlrm
assert_eos_matcher.hpp12290644editdlrm
assert_line_base.hpp13940644editdlrm
assert_word_matcher.hpp37630644editdlrm
attr_begin_matcher.hpp15750644editdlrm
attr_end_matcher.hpp14270644editdlrm
attr_matcher.hpp34510644editdlrm
charset_matcher.hpp18510644editdlrm
end_matcher.hpp31670644editdlrm
epsilon_matcher.hpp11620644editdlrm
keeper_matcher.hpp30260644editdlrm
literal_matcher.hpp19490644editdlrm
logical_newline_matcher.hpp23850644editdlrm
lookahead_matcher.hpp48060644editdlrm
lookbehind_matcher.hpp57720644editdlrm
mark_begin_matcher.hpp16190644editdlrm
mark_end_matcher.hpp17880644editdlrm
mark_matcher.hpp24270644editdlrm
optional_matcher.hpp39540644editdlrm
posix_charset_matcher.hpp20360644editdlrm
predicate_matcher.hpp59290644editdlrm
range_matcher.hpp24620644editdlrm
regex_byref_matcher.hpp27600644editdlrm
regex_matcher.hpp22990644editdlrm
repeat_begin_matcher.hpp21620644editdlrm
repeat_end_matcher.hpp37370644editdlrm
set_matcher.hpp26230644editdlrm
simple_repeat_matcher.hpp79240644editdlrm
string_matcher.hpp28590644editdlrm
true_matcher.hpp11030644editdlrm
Edit: /usr/include/boost/xpressive/detail/core/matcher/regex_matcher.hpp (2299B)
/////////////////////////////////////////////////////////////////////////////// // regex_matcher.hpp // // Copyright 2008 Eric Niebler. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_XPRESSIVE_DETAIL_CORE_MATCHER_REGEX_MATCHER_HPP_EAN_10_04_2005 #define BOOST_XPRESSIVE_DETAIL_CORE_MATCHER_REGEX_MATCHER_HPP_EAN_10_04_2005 // MS compatible compilers support #pragma once #if defined(_MSC_VER) # pragma once #endif #include #include #include #include #include #include #include #include namespace boost { namespace xpressive { namespace detail { /////////////////////////////////////////////////////////////////////////////// // regex_matcher // template struct regex_matcher : quant_style { regex_impl impl_; regex_matcher(shared_ptr > const &impl) : impl_() { this->impl_.xpr_ = impl->xpr_; this->impl_.traits_ = impl->traits_; this->impl_.mark_count_ = impl->mark_count_; this->impl_.hidden_mark_count_ = impl->hidden_mark_count_; BOOST_XPR_ENSURE_(this->impl_.xpr_, regex_constants::error_badref, "bad regex reference"); } template bool match(match_state &state, Next const &next) const { // regex_matcher is used for embeding a dynamic regex in a static regex. As such, // Next will always point to a static regex. BOOST_MPL_ASSERT((is_static_xpression)); // wrap the static xpression in a matchable interface xpression_adaptor, matchable > adaptor(boost::cref(next)); return push_context_match(this->impl_, state, adaptor); } }; }}} #endif