Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::terminal< Terminal > Struct Template Reference

#include <terminal.hpp>

Inheritance diagram for boost::spirit::terminal< Terminal >:
Collaboration diagram for boost::spirit::terminal< Terminal >:

Classes

struct  result
 
struct  result< This(A0)>
 
struct  result< This(A0, A1)>
 
struct  result< This(A0, A1, A2)>
 
struct  result_helper
 
struct  result_helper< false, A0, A1, A2 >
 
struct  result_helper< true, A0, A1, A2 >
 

Public Types

typedef terminal< Terminal > this_type
 
typedef Terminal terminal_type
 
typedef proto::extends
< typename proto::terminal
< Terminal >::type, terminal
< Terminal > > 
base_type
 

Public Member Functions

 terminal ()
 
 terminal (Terminal const &t)
 
template<typename A0 >
result< A0 >::type operator() (A0 const &_0_, typename detail::contains_actor< A0 >::is_false=0) const
 
template<typename A0 , typename A1 >
result< A0, A1 >::type operator() (A0 const &_0_, A1 const &_1_, typename detail::contains_actor< A0, A1 >::is_false=0) const
 
template<typename A0 , typename A1 , typename A2 >
result< A0, A1, A2 >::type operator() (A0 const &_0_, A1 const &_1_, A2 const &_2_, typename detail::contains_actor< A0, A1, A2 >::is_false=0) const
 
template<typename A0 >
result< A0 >::type operator() (A0 const &_0_, typename detail::contains_actor< A0 >::is_true=0) const
 
template<typename A0 , typename A1 >
result< A0, A1 >::type operator() (A0 const &_0_, A1 const &_1_, typename detail::contains_actor< A0, A1 >::is_true=0) const
 
template<typename A0 , typename A1 , typename A2 >
result< A0, A1, A2 >::type operator() (A0 const &_0_, A1 const &_1_, A2 const &_2_, typename detail::contains_actor< A0, A1, A2 >::is_true=0) const
 

Member Typedef Documentation

template<typename Terminal>
typedef proto::extends< typename proto::terminal<Terminal>::type , terminal<Terminal> > boost::spirit::terminal< Terminal >::base_type
template<typename Terminal>
typedef Terminal boost::spirit::terminal< Terminal >::terminal_type
template<typename Terminal>
typedef terminal<Terminal> boost::spirit::terminal< Terminal >::this_type

Constructor & Destructor Documentation

template<typename Terminal>
boost::spirit::terminal< Terminal >::terminal ( )
inline
template<typename Terminal>
boost::spirit::terminal< Terminal >::terminal ( Terminal const &  t)
inline

Member Function Documentation

template<typename Terminal>
template<typename A0 >
result<A0>::type boost::spirit::terminal< Terminal >::operator() ( A0 const &  _0_,
typename detail::contains_actor< A0 >::is_false  = 0 
) const
inline
template<typename Terminal>
template<typename A0 , typename A1 >
result<A0, A1>::type boost::spirit::terminal< Terminal >::operator() ( A0 const &  _0_,
A1 const &  _1_,
typename detail::contains_actor< A0, A1 >::is_false  = 0 
) const
inline
template<typename Terminal>
template<typename A0 , typename A1 , typename A2 >
result<A0, A1, A2>::type boost::spirit::terminal< Terminal >::operator() ( A0 const &  _0_,
A1 const &  _1_,
A2 const &  _2_,
typename detail::contains_actor< A0, A1, A2 >::is_false  = 0 
) const
inline
template<typename Terminal>
template<typename A0 >
result<A0>::type boost::spirit::terminal< Terminal >::operator() ( A0 const &  _0_,
typename detail::contains_actor< A0 >::is_true  = 0 
) const
inline
template<typename Terminal>
template<typename A0 , typename A1 >
result<A0, A1>::type boost::spirit::terminal< Terminal >::operator() ( A0 const &  _0_,
A1 const &  _1_,
typename detail::contains_actor< A0, A1 >::is_true  = 0 
) const
inline
template<typename Terminal>
template<typename A0 , typename A1 , typename A2 >
result<A0, A1, A2>::type boost::spirit::terminal< Terminal >::operator() ( A0 const &  _0_,
A1 const &  _1_,
A2 const &  _2_,
typename detail::contains_actor< A0, A1, A2 >::is_true  = 0 
) const
inline

The documentation for this struct was generated from the following file: