#include <kwd.hpp>
Public Types | |
typedef traits::is_string< T1 > | is_string_kwd_type |
typedef mpl::if_ < is_string_kwd_type, T1, typename result_of::compile < qi::domain, T1, Modifiers > ::type >::type | keyword_type |
typedef add_const < keyword_type >::type | const_keyword |
typedef repository::qi::kwd_pass_iterator < int > | iterator_type |
typedef has_modifier < Modifiers, tag::char_code_base < tag::no_case > > | no_case |
typedef mpl::if_ < is_string_kwd_type, repository::qi::kwd_parser < Subject, const_keyword, iterator_type, no_case, Distinct > , repository::qi::complex_kwd_parser < Subject, const_keyword, iterator_type, Distinct > >::type | result_type |
Public Member Functions | |
template<typename Terminal > | |
result_type | create_kwd_string (Terminal const &term, Subject const &subject, boost::mpl::true_) const |
template<typename Terminal > | |
result_type | create_kwd_string (Terminal const &term, Subject const &subject, boost::mpl::false_) const |
template<typename Terminal > | |
result_type | create_kwd (Terminal const &term, Subject const &subject, Modifiers const &modifiers, boost::mpl::true_) const |
template<typename Terminal > | |
result_type | create_kwd (Terminal const &term, Subject const &subject, Modifiers const &modifiers, boost::mpl::false_) const |
template<typename Terminal > | |
result_type | operator() (Terminal const &term, Subject const &subject, Modifiers const &modifiers) const |
typedef add_const<keyword_type>::type boost::spirit::qi::make_directive_internal< T1, Subject, Modifiers, Distinct >::const_keyword |
typedef traits::is_string<T1> boost::spirit::qi::make_directive_internal< T1, Subject, Modifiers, Distinct >::is_string_kwd_type |
typedef repository::qi::kwd_pass_iterator<int> boost::spirit::qi::make_directive_internal< T1, Subject, Modifiers, Distinct >::iterator_type |
typedef mpl::if_< is_string_kwd_type , T1 , typename result_of::compile<qi::domain, T1, Modifiers>::type >::type boost::spirit::qi::make_directive_internal< T1, Subject, Modifiers, Distinct >::keyword_type |
typedef has_modifier<Modifiers, tag::char_code_base<tag::no_case> > boost::spirit::qi::make_directive_internal< T1, Subject, Modifiers, Distinct >::no_case |
typedef mpl::if_< is_string_kwd_type, repository::qi::kwd_parser<Subject, const_keyword, iterator_type, no_case, Distinct >, repository::qi::complex_kwd_parser<Subject, const_keyword, iterator_type, Distinct> >::type boost::spirit::qi::make_directive_internal< T1, Subject, Modifiers, Distinct >::result_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |