Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
actor.hpp File Reference
#include <boost/phoenix/core/limits.hpp>
#include <boost/is_placeholder.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/phoenix/core/domain.hpp>
#include <boost/phoenix/core/environment.hpp>
#include <boost/phoenix/core/is_nullary.hpp>
#include <boost/phoenix/core/meta_grammar.hpp>
#include <boost/phoenix/support/iterate.hpp>
#include <boost/phoenix/support/vector.hpp>
#include <boost/proto/extends.hpp>
#include <boost/proto/make_expr.hpp>
#include <boost/utility/result_of.hpp>
#include <boost/mpl/void.hpp>
#include <cstring>
#include <boost/phoenix/core/preprocessed/actor.hpp>
#include <boost/phoenix/core/detail/actor_result_of.hpp>
#include <boost/phoenix/core/detail/actor_operator.hpp>
Include dependency graph for actor.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::phoenix::actor< Expr >
 
struct  boost::phoenix::detail::error_expecting_arguments
 
struct  boost::phoenix::detail::error_invalid_lambda_expr
 
struct  boost::phoenix::detail::result_type_deduction_helper< T >
 
struct  boost::phoenix::detail::result_type_deduction_helper< T & >
 
struct  boost::phoenix::detail::result_type_deduction_helper< T const & >
 
struct  boost::phoenix::detail::do_assign
 
struct  boost::phoenix::actor< Expr >
 
struct  boost::phoenix::actor< Expr >::result< Sig >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::phoenix
 
 boost::phoenix::detail
 

Macros

#define BOOST_PHOENIX_ACTOR_ASSIGN_CHILD(N)
 
#define BOOST_PHOENIX_ACTOR_START_ASSIGN_CHILD(Z, N, D)
 
#define BOOST_PHOENIX_ACTOR_END_ASSIGN(Z, N, D)   > \
 
#define BOOST_PHOENIX_ACTOR_ASSIGN_CALL(N)
 
#define BOOST_PHOENIX_ACTOR_START_ASSIGN_CALL(Z, N, D)
 

Macro Definition Documentation

#define BOOST_PHOENIX_ACTOR_ASSIGN_CALL (   N)
Value:
proto::nary_expr<proto::_ , \
> \
N \
, _ \
) \
N \
, _ \
) \
> \
A grammar element and a PrimitiveTransform that associates a transform with the grammar.
Definition: proto_fwd.hpp:789
#define BOOST_PHOENIX_ACTOR_START_ASSIGN_CHILD(Z, N, D)
Definition: actor.hpp:95
#define BOOST_PP_REPEAT
Definition: repeat.hpp:29
#define BOOST_PP_INTERCEPT
Definition: intercept.hpp:17
#define BOOST_PP_ENUM
Definition: enum.hpp:32
#define N
Definition: forward_adapter.hpp:198
#define BOOST_PP_ENUM_PARAMS(count, param)
Definition: enum_params.hpp:26
A wildcard grammar element that matches any expression, and a transform that returns the current expr...
Definition: matches.hpp:563
#define BOOST_PHOENIX_ACTOR_END_ASSIGN(Z, N, D)
Definition: actor.hpp:99
#define BOOST_PHOENIX_ACTOR_ASSIGN_CHILD (   N)
Value:
> \
) \
A PrimitiveTransform that returns N-th child of the current expression.
Definition: proto_fwd.hpp:853
A PrimitiveTransform that returns the current state unmodified.
Definition: arg.hpp:65
void assign(Functor BOOST_FUNCTION_TARGET_FIX(const &) f, Allocator a)
Definition: function_template.hpp:797
Wrap PrimitiveTransform so that when<> knows it is callable.
Definition: proto_fwd.hpp:795
#define BOOST_PHOENIX_ACTOR_END_ASSIGN (   Z,
  N,
 
)    > \
#define BOOST_PHOENIX_ACTOR_START_ASSIGN_CALL (   Z,
  N,
 
)
Value:
#define BOOST_PHOENIX_ACTOR_ASSIGN_CALL(N)
Definition: actor.hpp:102
For matching one of a set of alternate grammars.
Definition: matches.hpp:735
#define N
Definition: forward_adapter.hpp:198
#define BOOST_PHOENIX_ACTOR_START_ASSIGN_CHILD (   Z,
  N,
 
)
Value:
#define BOOST_PHOENIX_ACTOR_ASSIGN_CHILD(N)
Definition: actor.hpp:87
For matching all of a set of grammars.
Definition: matches.hpp:776
#define N
Definition: forward_adapter.hpp:198