Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
grammar_def.hpp File Reference
Include dependency graph for grammar_def.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::spirit::same
 
struct  boost::spirit::impl::make_const_pointer< T0, T >
 
struct  boost::spirit::impl::assign_zero_to_tuple_member< N, ElementT >
 
struct  boost::spirit::impl::assign_zero_to_tuple_member< N,::phoenix::nil_t >
 
struct  boost::spirit::impl::phoenix_nil_type
 
struct  boost::spirit::impl::init_tuple_member< N >
 
singleton  boost::spirit::grammar_def< T, >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::spirit
 
 boost::spirit::impl
 

Macros

#define BOOST_SPIRIT_GRAMMAR_STARTRULE_TYPE_LIMIT   PHOENIX_LIMIT
 
#define BOOST_SPIRIT_GRAMMARDEF_TUPLE_PARAM(z, N, _)   typename impl::make_const_pointer<T, BOOST_PP_CAT(T, N)>::type \
 
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_PARAMS(z, N, _)   BOOST_PP_CAT(TC, N) const &BOOST_PP_CAT(t, N) \
 
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_ASSIGN(z, N, _)
 
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_START(z, N, _)
 
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_INIT(z, N, _)   impl::init_tuple_member<N>::do_(t); \
 

Functions

 BOOST_STATIC_ASSERT (PHOENIX_LIMIT<=PHOENIX_LIMIT)
 
 BOOST_STATIC_ASSERT (PHOENIX_LIMIT > 0)
 

Macro Definition Documentation

#define BOOST_SPIRIT_GRAMMAR_STARTRULE_TYPE_LIMIT   PHOENIX_LIMIT
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_ASSIGN (   z,
  N,
 
)
Value:
in t
Definition: flyweight.hpp:430
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PP_INC(x)
Definition: inc.hpp:24
#define N
Definition: forward_adapter.hpp:198
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_INIT (   z,
  N,
 
)    impl::init_tuple_member<N>::do_(t); \
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_PARAMS (   z,
  N,
 
)    BOOST_PP_CAT(TC, N) const &BOOST_PP_CAT(t, N) \
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_START (   z,
  N,
 
)
Value:
template <BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_INC(N), typename TC)> \
void \
start_parsers(BOOST_PP_ENUM_ ## z(BOOST_PP_INC(N), \
{ \
BOOST_PP_REPEAT_ ## z(BOOST_PP_INC(N), \
} \
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_PARAMS(z, N, _)
Definition: grammar_def.hpp:210
#define BOOST_PP_INC(x)
Definition: inc.hpp:24
#define N
Definition: forward_adapter.hpp:198
#define BOOST_SPIRIT_GRAMMARDEF_ENUM_ASSIGN(z, N, _)
Definition: grammar_def.hpp:213
#define BOOST_SPIRIT_GRAMMARDEF_TUPLE_PARAM (   z,
  N,
 
)    typename impl::make_const_pointer<T, BOOST_PP_CAT(T, N)>::type \

Function Documentation

BOOST_STATIC_ASSERT ( PHOENIX_LIMIT<=  PHOENIX_LIMIT)
BOOST_STATIC_ASSERT ( PHOENIX_LIMIT  ,
 
)