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::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_string< A0 > >::type > Struct Template Reference

#include <lit.hpp>

Public Types

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, true >
, literal_string< const_string,
true > >::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 Modifiers , typename A0 >
typedef add_const<A0>::type boost::spirit::qi::make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_string< A0 > >::type >::const_string
template<typename Modifiers , typename A0 >
typedef has_modifier<Modifiers, tag::char_code_base<tag::no_case> > boost::spirit::qi::make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_string< A0 > >::type >::no_case
template<typename Modifiers , typename A0 >
typedef mpl::if_< no_case , no_case_literal_string<const_string, true> , literal_string<const_string, true> >::type boost::spirit::qi::make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_string< A0 > >::type >::result_type

Member Function Documentation

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

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