Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::type_of Namespace Reference

Classes

class  action_chain
 
class  action_chains
 
struct  action_concatenator
 
struct  action_concatenator< Action, nop_functor >
 
struct  action_concatenator< nop_functor, Action >
 
struct  action_concatenator< nop_functor, nop_functor >
 
class  composite_action
 
struct  nop_functor
 
struct  placeholdee
 
struct  placeholdee< Placeholder, StartAction, action_chain< Placeholder, append, A > >
 
struct  placeholdee< Placeholder, StartAction, action_chain< Placeholder, replace, A > >
 
struct  placeholdee< Placeholder, StartAction, action_chains< Head, Tail > >
 
struct  remove_special_fptr
 
struct  remove_special_fptr< special_result &(*)(T) >
 

Enumerations

enum  action_chain_mode {
  replace,
  append
}
 

Functions

template<typename Action1 , typename Action2 >
action_concatenator< Action1,
Action2 >::type 
concatenate_actions (Action1 const &a1, Action2 const &a2)
 
template<class PH , action_chain_mode M, typename A1 , typename A2 >
action_chain< PH, M, typename
action_concatenator< A1, A2 >
::type
operator, (action_chain< PH, M, A1 > const &chain, A2 const &a)
 
template<class Head , class Tail >
action_chains< Head, Tail > make_chain (Head const &h, Tail const &t)
 
template<class PH1 , action_chain_mode M1, typename A1 , class PH2 , action_chain_mode M2, typename A2 >
action_chains< action_chain
< PH1, M1, A1 >, action_chain
< PH2, M2, A2 > > 
operator, (action_chain< PH1, M1, A1 > const &h, action_chain< PH2, M2, A2 > const &t)
 
template<class Head , class Tail , class PH , action_chain_mode M, typename A >
action_chains< action_chains
< Head, Tail >, action_chain
< PH, M, A > > 
operator, (action_chains< Head, Tail > const &h, action_chain< PH, M, A > const &t)
 
template<class Placeholder , typename StartAction , class NewChainOrChains >
placeholdee< Placeholder,
StartAction, NewChainOrChains >
::type 
get_placeholdee (StartAction const &a, NewChainOrChains const &c)
 
template<typename T , typename X >
X const & depend_on_type (X const &x)
 

Enumeration Type Documentation

Enumerator
replace 
append 

Function Documentation

template<typename Action1 , typename Action2 >
action_concatenator<Action1,Action2>::type boost::spirit::type_of::concatenate_actions ( Action1 const &  a1,
Action2 const &  a2 
)
template<typename T , typename X >
X const& boost::spirit::type_of::depend_on_type ( X const &  x)

References boost::flyweights::x.

template<class Placeholder , typename StartAction , class NewChainOrChains >
placeholdee<Placeholder,StartAction,NewChainOrChains>::type boost::spirit::type_of::get_placeholdee ( StartAction const &  a,
NewChainOrChains const &  c 
)

References get().

template<class Head , class Tail >
action_chains<Head,Tail> boost::spirit::type_of::make_chain ( Head const &  h,
Tail const &  t 
)

References boost::flyweights::t.

Referenced by operator,().

template<class PH , action_chain_mode M, typename A1 , typename A2 >
action_chain<PH, M, typename action_concatenator<A1,A2>::type> boost::spirit::type_of::operator, ( action_chain< PH, M, A1 > const &  chain,
A2 const &  a 
)
template<class PH1 , action_chain_mode M1, typename A1 , class PH2 , action_chain_mode M2, typename A2 >
action_chains< action_chain<PH1,M1,A1>, action_chain<PH2,M2,A2> > boost::spirit::type_of::operator, ( action_chain< PH1, M1, A1 > const &  h,
action_chain< PH2, M2, A2 > const &  t 
)

References make_chain().

template<class Head , class Tail , class PH , action_chain_mode M, typename A >
action_chains< action_chains<Head,Tail>, action_chain<PH,M,A> > boost::spirit::type_of::operator, ( action_chains< Head, Tail > const &  h,
action_chain< PH, M, A > const &  t 
)

References make_chain().