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

#include <lists.hpp>

Inheritance diagram for boost::spirit::list_parser_gen< CharT >:
Collaboration diagram for boost::spirit::list_parser_gen< CharT >:

Public Types

typedef list_parser_gen< CharT > self_t
 
typedef CategoryT parser_category_t
 
typedef DerivedT embed_t
 
typedef DerivedT derived_t
 

Public Member Functions

 list_parser_gen ()
 
template<typename DelimT >
list_parser< kleene_star
< anychar_parser >, typename
as_parser< DelimT >::type,
no_list_endtoken,
unary_parser_category
operator() (DelimT const &delim_) const
 
template<typename ItemT , typename DelimT >
list_parser< typename
as_parser< ItemT >::type,
typename as_parser< DelimT >
::type, no_list_endtoken,
typename as_parser< ItemT >
::type::parser_category_t > 
operator() (ItemT const &item_, DelimT const &delim_) const
 
template<typename ItemT , typename DelimT , typename EndT >
list_parser< typename
as_parser< ItemT >::type,
typename as_parser< DelimT >
::type, typename as_parser
< EndT >::type, typename
as_parser< ItemT >
::type::parser_category_t > 
operator() (ItemT const &item_, DelimT const &delim_, EndT const &end_) const
 
template<typename ItemT , typename DelimT >
list_parser< typename
as_parser< ItemT >::type,
typename as_parser< DelimT >
::type, no_list_endtoken,
plain_parser_category
direct (ItemT const &item_, DelimT const &delim_) const
 
template<typename ItemT , typename DelimT , typename EndT >
list_parser< typename
as_parser< ItemT >::type,
typename as_parser< DelimT >
::type, typename as_parser
< EndT >::type,
plain_parser_category
direct (ItemT const &item_, DelimT const &delim_, EndT const &end_) const
 
parser_result< self_t,
ScannerT >::type 
parse (ScannerT const &scan) const
 
DerivedT & derived ()
 
DerivedT const & derived () const
 
template<typename ActionT >
action< DerivedT, ActionT > operator[] (ActionT const &actor) const
 

Member Typedef Documentation

template<typename DerivedT>
typedef DerivedT boost::spirit::parser< DerivedT >::derived_t
inherited
template<typename DerivedT>
typedef DerivedT boost::spirit::parser< DerivedT >::embed_t
inherited
typedef CategoryT boost::spirit::list_parser< kleene_star< anychar_parser > , chlit< CharT > , EndT, CategoryT >::parser_category_t
inherited
template<typename CharT = char>
typedef list_parser_gen<CharT> boost::spirit::list_parser_gen< CharT >::self_t

Constructor & Destructor Documentation

template<typename CharT = char>
boost::spirit::list_parser_gen< CharT >::list_parser_gen ( )
inline

Member Function Documentation

template<typename DerivedT>
DerivedT& boost::spirit::parser< DerivedT >::derived ( )
inlineinherited

Referenced by boost::spirit::ast_parse(), boost::spirit::lexeme_parser_gen::generate(), boost::spirit::optional_parser_gen::generate(), boost::spirit::kleene_star_parser_gen::generate(), boost::spirit::positive_parser_gen::generate(), boost::spirit::no_actions_parser_gen::generate(), boost::spirit::gen_pt_node_parser_gen::generate(), boost::spirit::inhibit_case_parser_gen_base< 0 >::generate(), boost::spirit::empty_match_parser_gen::generate(), boost::spirit::negated_empty_match_parser_gen::generate(), boost::spirit::gen_ast_node_parser_gen::generate(), boost::spirit::no_tree_gen_node_parser_gen::generate(), boost::spirit::leaf_node_parser_gen::generate(), boost::spirit::node_parser_gen< NodeParserT >::generate(), boost::spirit::action_directive_parser_gen< ActionParserT >::generate(), boost::spirit::subrule< ID, ContextT >::operator=(), boost::spirit::lexeme_parser_gen::operator[](), boost::spirit::refactor_unary_gen< NestedT >::operator[](), boost::spirit::switch_cond_parser< CondT >::operator[](), boost::spirit::parser< xdigit_parser >::operator[](), boost::spirit::no_actions_parser_gen::operator[](), boost::spirit::refactor_action_gen< NestedT >::operator[](), boost::spirit::gen_pt_node_parser_gen::operator[](), boost::spirit::inhibit_case_parser_gen_base< 0 >::operator[](), boost::spirit::switch_parser_gen::operator[](), boost::spirit::fixed_loop_gen< ExactT >::operator[](), boost::spirit::gen_ast_node_parser_gen::operator[](), boost::spirit::nonfixed_loop_gen< MinT, MaxT >::operator[](), boost::spirit::min_bounded_gen< BoundsT >::operator[](), boost::spirit::max_bounded_gen< BoundsT >::operator[](), boost::spirit::bounded_gen< BoundsT >::operator[](), boost::spirit::no_tree_gen_node_parser_gen::operator[](), boost::spirit::leaf_node_parser_gen::operator[](), boost::spirit::node_parser_gen< NodeParserT >::operator[](), boost::spirit::action_directive_parser_gen< ActionParserT >::operator[](), boost::spirit::operator~(), boost::spirit::char_parser< xdigit_parser >::parse(), boost::spirit::pt_parse(), and boost::spirit::grammar< DerivedT, ContextT >::use_parser().

template<typename DerivedT>
DerivedT const& boost::spirit::parser< DerivedT >::derived ( ) const
inlineinherited
template<typename CharT = char>
template<typename ItemT , typename DelimT >
list_parser< typename as_parser<ItemT>::type, typename as_parser<DelimT>::type, no_list_endtoken, plain_parser_category > boost::spirit::list_parser_gen< CharT >::direct ( ItemT const &  item_,
DelimT const &  delim_ 
) const
inline
template<typename CharT = char>
template<typename ItemT , typename DelimT , typename EndT >
list_parser< typename as_parser<ItemT>::type, typename as_parser<DelimT>::type, typename as_parser<EndT>::type, plain_parser_category > boost::spirit::list_parser_gen< CharT >::direct ( ItemT const &  item_,
DelimT const &  delim_,
EndT const &  end_ 
) const
inline
template<typename CharT = char>
template<typename DelimT >
list_parser< kleene_star<anychar_parser>, typename as_parser<DelimT>::type, no_list_endtoken, unary_parser_category > boost::spirit::list_parser_gen< CharT >::operator() ( DelimT const &  delim_) const
inline
template<typename CharT = char>
template<typename ItemT , typename DelimT >
list_parser< typename as_parser<ItemT>::type, typename as_parser<DelimT>::type, no_list_endtoken, typename as_parser<ItemT>::type::parser_category_t > boost::spirit::list_parser_gen< CharT >::operator() ( ItemT const &  item_,
DelimT const &  delim_ 
) const
inline
template<typename CharT = char>
template<typename ItemT , typename DelimT , typename EndT >
list_parser< typename as_parser<ItemT>::type, typename as_parser<DelimT>::type, typename as_parser<EndT>::type, typename as_parser<ItemT>::type::parser_category_t > boost::spirit::list_parser_gen< CharT >::operator() ( ItemT const &  item_,
DelimT const &  delim_,
EndT const &  end_ 
) const
inline
template<typename DerivedT>
template<typename ActionT >
action<DerivedT, ActionT> boost::spirit::parser< DerivedT >::operator[] ( ActionT const &  actor) const
inlineinherited
parser_result<self_t, ScannerT>::type boost::spirit::list_parser< kleene_star< anychar_parser > , chlit< CharT > , EndT, CategoryT >::parse ( ScannerT const &  scan) const
inlineinherited

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