/usr/include/boost/xpressive/detail/static/transforms
NameSizeModeActions
as_action.hpp116900644editdlrm
as_alternate.hpp48560644editdlrm
as_independent.hpp70240644editdlrm
as_inverse.hpp27330644editdlrm
as_marker.hpp20250644editdlrm
as_matcher.hpp14980644editdlrm
as_modifier.hpp26780644editdlrm
as_quantifier.hpp133860644editdlrm
as_sequence.hpp17190644editdlrm
as_set.hpp75780644editdlrm
Edit: /usr/include/boost/xpressive/detail/static/transforms/as_matcher.hpp (1498B)
/////////////////////////////////////////////////////////////////////////////// // as_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_STATIC_TRANSFORMS_AS_MATCHER_HPP_EAN_04_01_2007 #define BOOST_XPRESSIVE_DETAIL_STATIC_TRANSFORMS_AS_MATCHER_HPP_EAN_04_01_2007 // MS compatible compilers support #pragma once #if defined(_MSC_VER) # pragma once #endif #include #include #include namespace boost { namespace xpressive { namespace grammar_detail { struct as_matcher : proto::transform { template struct impl : proto::transform_impl { typedef typename impl::data data_type; typedef typename data_type::template apply< typename proto::result_of::value::type >::type result_type; result_type operator ()( typename impl::expr_param expr , typename impl::state_param , typename impl::data_param data ) const { return data.call(proto::value(expr)); } }; }; }}} #endif