Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
meta_compiler.hpp File Reference
#include <boost/config.hpp>
#include <boost/spirit/include/phoenix_limits.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/proto/proto.hpp>
#include <boost/spirit/home/support/make_component.hpp>
#include <boost/spirit/home/support/modify.hpp>
#include <boost/spirit/home/support/detail/make_cons.hpp>
#include <boost/spirit/home/support/unused.hpp>
#include <boost/spirit/home/support/assert_msg.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/type_traits/remove_reference.hpp>
Include dependency graph for meta_compiler.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::spirit::use_operator< Domain, Tag, Enable >
 
struct  boost::spirit::use_function< Domain, T, Enable >
 
struct  boost::spirit::use_directive< Domain, T, Enable >
 
struct  boost::spirit::is_modifier_directive< Domain, T, Enable >
 
struct  boost::spirit::use_terminal< Domain, T, Enable >
 
struct  boost::spirit::flatten_tree< Domain, T, Enable >
 
struct  boost::spirit::meta_compiler< Domain >
 
struct  boost::spirit::meta_compiler< Domain >::cases
 
struct  boost::spirit::meta_compiler< Domain >::cases::case_< Tag, Enable >
 
struct  boost::spirit::meta_compiler< Domain >::cases::case_< proto::tag::terminal, Enable >
 
struct  boost::spirit::meta_compiler< Domain >::cases::case_< Tag, typename enable_if< use_operator<Domain, Tag > >::type >
 
struct  boost::spirit::meta_compiler< Domain >::cases::case_< proto::tag::subscript, Enable >
 
struct  boost::spirit::meta_compiler< Domain >::meta_grammar
 
struct  boost::spirit::result_of::compile< Domain, Expr, Modifiers, Enable >
 
struct  boost::spirit::result_of::compile< Domain, Expr, Modifiers, typename disable_if< proto::is_expr< Expr > >::type >
 
struct  boost::spirit::traits::matches< Domain, Expr >
 
struct  boost::spirit::detail::compiler< Domain >
 
struct  boost::spirit::make_unary_composite< Elements, generator >
 
struct  boost::spirit::make_binary_composite< Elements, generator >
 
struct  boost::spirit::make_nary_composite< Elements, generator >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::spirit
 
 boost::spirit::result_of
 
 boost::spirit::traits
 
 boost::spirit::detail
 

Functions

template<typename Domain , typename Expr >
result_of::compile< Domain,
Expr, unused_type >::type 
boost::spirit::compile (Expr const &expr)
 
template<typename Domain , typename Expr , typename Modifiers >
result_of::compile< Domain,
Expr, Modifiers >::type 
boost::spirit::compile (Expr const &expr, Modifiers modifiers)