Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct > Struct Template Reference

#include <kwd.hpp>

Inheritance diagram for boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >:
Collaboration diagram for boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >:

Classes

struct  attribute
 

Public Types

typedef Subject subject_type
 
typedef Distinct distinct
 
typedef complex_kwd_parser
< Subject, KeywordType,
LoopIter, Distinct > 
derived_type
 
typedef qi::domain domain
 

Public Member Functions

 complex_kwd_parser (Subject const &subject, typename add_reference< KeywordType >::type keyword, LoopIter const &iter)
 
template<typename Iterator , typename Context , typename Skipper , typename Attribute >
bool parse_impl (Iterator &first, Iterator const &last, Context &context, Skipper const &skipper, Attribute &attr, mpl::false_) const
 
template<typename Iterator , typename Context , typename Skipper , typename Attribute >
bool parse_impl (Iterator &first, Iterator const &last, Context &context, Skipper const &skipper, Attribute &attr, mpl::true_) const
 
template<typename Iterator , typename Context , typename Skipper , typename Attribute , typename NoCasePass >
bool parse (Iterator &first, Iterator const &last, Context &context, skipper_keyword_marker< Skipper, NoCasePass > const &skipper, Attribute &attr) const
 
template<typename Iterator , typename Context , typename Skipper , typename Attribute >
bool parse (Iterator &first, Iterator const &last, Context &context, Skipper const &skipper, Attribute &attr) const
 
template<typename Context >
info what (Context &context) const
 
complex_kwd_parser< Subject,
KeywordType, LoopIter,
Distinct >const & 
derived () const
 

Public Attributes

Subject subject
 
LoopIter iter
 
KeywordType keyword
 

Member Typedef Documentation

typedef complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct > boost::spirit::qi::parser< complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct > >::derived_type
inherited
template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
typedef Distinct boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::distinct
typedef qi::domain boost::spirit::qi::parser< complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct > >::domain
inherited
template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
typedef Subject boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::subject_type

Constructor & Destructor Documentation

template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::complex_kwd_parser ( Subject const &  subject,
typename add_reference< KeywordType >::type  keyword,
LoopIter const &  iter 
)
inline

Member Function Documentation

complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct > const& boost::spirit::qi::parser< complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct > >::derived ( ) const
inlineinherited
template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
template<typename Iterator , typename Context , typename Skipper , typename Attribute , typename NoCasePass >
bool boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::parse ( Iterator &  first,
Iterator const &  last,
Context &  context,
skipper_keyword_marker< Skipper, NoCasePass > const &  skipper,
Attribute &  attr 
) const
inline
template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
template<typename Iterator , typename Context , typename Skipper , typename Attribute >
bool boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::parse ( Iterator &  first,
Iterator const &  last,
Context &  context,
Skipper const &  skipper,
Attribute &  attr 
) const
inline
template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
template<typename Iterator , typename Context , typename Skipper , typename Attribute >
bool boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::parse_impl ( Iterator &  first,
Iterator const &  last,
Context &  context,
Skipper const &  skipper,
Attribute &  attr,
mpl::false_   
) const
inline
template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
template<typename Iterator , typename Context , typename Skipper , typename Attribute >
bool boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::parse_impl ( Iterator &  first,
Iterator const &  last,
Context &  context,
Skipper const &  skipper,
Attribute &  attr,
mpl::true_   
) const
inline
template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
template<typename Context >
info boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::what ( Context &  context) const
inline

Member Data Documentation

template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
LoopIter boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::iter
template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
KeywordType boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::keyword
template<typename Subject , typename KeywordType , typename LoopIter , typename Distinct >
Subject boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::subject

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