Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::stateful_tag_type< Data, Tag, DataTag1, DataTag2 > Struct Template Reference

#include <terminal.hpp>

Inheritance diagram for boost::spirit::stateful_tag_type< Data, Tag, DataTag1, DataTag2 >:
Collaboration diagram for boost::spirit::stateful_tag_type< Data, Tag, DataTag1, DataTag2 >:

Public Types

typedef tag::stateful_tag
< Data, Tag, DataTag1,
DataTag2 > 
tag_type
 
typedef terminal
< tag::stateful_tag< Data, Tag,
DataTag1, DataTag2 > > 
this_type
 
typedef tag::stateful_tag
< Data, Tag, DataTag1,
DataTag2 > 
terminal_type
 
typedef proto::extends
< typename proto::terminal
< tag::stateful_tag< Data, Tag,
DataTag1, DataTag2 > >::type,
terminal< tag::stateful_tag
< Data, Tag, DataTag1,
DataTag2 > > > 
base_type
 

Public Member Functions

 stateful_tag_type ()
 
 stateful_tag_type (Data const &data)
 
result< A0 >::type operator() (A0 const &_0_, typename detail::contains_actor< A0 >::is_false=0) const
 
result< A0, A1 >::type operator() (A0 const &_0_, A1 const &_1_, typename detail::contains_actor< A0, A1 >::is_false=0) const
 
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
 
result< A0 >::type operator() (A0 const &_0_, typename detail::contains_actor< A0 >::is_true=0) const
 
result< A0, A1 >::type operator() (A0 const &_0_, A1 const &_1_, typename detail::contains_actor< A0, A1 >::is_true=0) const
 
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

typedef proto::extends< typename proto::terminal<tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::type , terminal<tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > > > boost::spirit::terminal< tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::base_type
inherited
template<typename Data, typename Tag, typename DataTag1 = unused_type, typename DataTag2 = unused_type>
typedef tag::stateful_tag<Data, Tag, DataTag1, DataTag2> boost::spirit::stateful_tag_type< Data, Tag, DataTag1, DataTag2 >::tag_type
typedef tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > boost::spirit::terminal< tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::terminal_type
inherited
typedef terminal<tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > > boost::spirit::terminal< tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::this_type
inherited

Constructor & Destructor Documentation

template<typename Data, typename Tag, typename DataTag1 = unused_type, typename DataTag2 = unused_type>
boost::spirit::stateful_tag_type< Data, Tag, DataTag1, DataTag2 >::stateful_tag_type ( )
inline
template<typename Data, typename Tag, typename DataTag1 = unused_type, typename DataTag2 = unused_type>
boost::spirit::stateful_tag_type< Data, Tag, DataTag1, DataTag2 >::stateful_tag_type ( Data const &  data)
inline

Member Function Documentation

result<A0>::type boost::spirit::terminal< tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::operator() ( A0 const &  _0_,
typename detail::contains_actor< A0 >::is_false  = 0 
) const
inlineinherited
result<A0, A1>::type boost::spirit::terminal< tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::operator() ( A0 const &  _0_,
A1 const &  _1_,
typename detail::contains_actor< A0, A1 >::is_false  = 0 
) const
inlineinherited
result<A0, A1, A2>::type boost::spirit::terminal< tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::operator() ( A0 const &  _0_,
A1 const &  _1_,
A2 const &  _2_,
typename detail::contains_actor< A0, A1, A2 >::is_false  = 0 
) const
inlineinherited
result<A0>::type boost::spirit::terminal< tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::operator() ( A0 const &  _0_,
typename detail::contains_actor< A0 >::is_true  = 0 
) const
inlineinherited
result<A0, A1>::type boost::spirit::terminal< tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::operator() ( A0 const &  _0_,
A1 const &  _1_,
typename detail::contains_actor< A0, A1 >::is_true  = 0 
) const
inlineinherited
result<A0, A1, A2>::type boost::spirit::terminal< tag::stateful_tag< Data, Tag, DataTag1, DataTag2 > >::operator() ( A0 const &  _0_,
A1 const &  _1_,
A2 const &  _2_,
typename detail::contains_actor< A0, A1, A2 >::is_true  = 0 
) const
inlineinherited

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