Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::qi::make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers > Struct Template Reference

#include <lit.hpp>

Public Types

typedef CharEncoding encoding
 
typedef has_modifier
< Modifiers,
tag::char_code_base
< tag::no_case > > 
no_case
 
typedef add_const< A0 >::type const_string
 
typedef mpl::if_< no_case,
no_case_literal_string
< const_string, false >
, literal_string< const_string,
false > >::type 
result_type
 

Public Member Functions

template<typename Terminal >
result_type operator() (Terminal const &term, unused_type) const
 
template<typename String >
result_type op (String const &str, mpl::false_) const
 
template<typename String >
result_type op (String const &str, mpl::true_) const
 

Member Typedef Documentation

template<typename CharEncoding , typename Modifiers , typename A0 >
typedef add_const<A0>::type boost::spirit::qi::make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers >::const_string
template<typename CharEncoding , typename Modifiers , typename A0 >
typedef CharEncoding boost::spirit::qi::make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers >::encoding
template<typename CharEncoding , typename Modifiers , typename A0 >
typedef has_modifier<Modifiers, tag::char_code_base<tag::no_case> > boost::spirit::qi::make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers >::no_case
template<typename CharEncoding , typename Modifiers , typename A0 >
typedef mpl::if_< no_case , no_case_literal_string<const_string, false> , literal_string<const_string, false> >::type boost::spirit::qi::make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers >::result_type

Member Function Documentation

template<typename CharEncoding , typename Modifiers , typename A0 >
template<typename String >
result_type boost::spirit::qi::make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers >::op ( String const &  str,
mpl::false_   
) const
inline
template<typename CharEncoding , typename Modifiers , typename A0 >
template<typename String >
result_type boost::spirit::qi::make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers >::op ( String const &  str,
mpl::true_   
) const
inline
template<typename CharEncoding , typename Modifiers , typename A0 >
template<typename Terminal >
result_type boost::spirit::qi::make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers >::operator() ( Terminal const &  term,
unused_type   
) const
inline

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