Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::x3::detail Namespace Reference

Classes

struct  accum_integer_sequence
 
struct  accum_integer_sequence< T, integer_sequence< T, N1...>, integer_sequence< T, N2...>, N >
 
struct  is_callable_impl
 
struct  is_callable_impl< F(A...), typename disable_if_substitution_failure< typename result_of< F(A...)>::type >::type >
 
struct  is_unused_skipper
 
struct  is_unused_skipper< unused_skipper< Skipper > >
 
struct  is_unused_skipper< unused_type >
 
struct  make_integer_sequence_impl
 
struct  make_integer_sequence_impl< integral_constant< T, 0 > >
 
struct  make_integer_sequence_impl< integral_constant< T, 1 > >
 
struct  remove_forward
 
struct  remove_forward< forward_ast< T > >
 

Typedefs

typedef simple_trace< 2, 20 > simple_trace_type
 

Functions

template<typename F , typename Context >
auto call (F f, Context const &context, mpl::true_)
 
template<typename F , typename Context >
auto call (F f, Context const &context, mpl::false_)
 
template<typename Skipper >
Skipper const & get_unused_skipper (Skipper const &skipper)
 
template<typename Skipper >
Skipper const & get_unused_skipper (unused_skipper< Skipper > const &unused_skipper)
 
template<typename Iterator , typename Skipper >
void skip_over (Iterator &first, Iterator const &last, Skipper const &skipper)
 
template<typename Iterator >
void skip_over (Iterator &, Iterator const &, unused_type)
 
template<typename Iterator , typename Skipper >
void skip_over (Iterator &, Iterator const &, unused_skipper< Skipper > const &)
 
template<typename Char >
void token_printer (std::ostream &o, Char c)
 
simple_trace_typeget_simple_trace ()
 
template<typename ID , typename T , typename Next , typename FoundVal >
Next const & make_unique_context (T &val, Next const &next, FoundVal &)
 
template<typename ID , typename T , typename Next >
context< ID, T, Next > make_unique_context (T &val, Next const &next, unused_type)
 

Typedef Documentation

Function Documentation

template<typename F , typename Context >
auto boost::spirit::x3::detail::call ( f,
Context const &  context,
mpl::true_   
)

Referenced by boost::spirit::lex::lexertl::static_lexer< Token, LexerTables, Iterator, Functor >::add_action(), boost::spirit::lex::lexertl::lexer< Token, Iterator, Functor >::add_action(), boost::fusion::advance(), boost::fusion::advance_c(), boost::spirit::x3::as_parser(), boost::fusion::as_set(), boost::fusion::as_vector(), boost::fusion::at(), boost::fusion::at_key(), boost::spirit::detail::attribute_next(), boost::spirit::detail::attribute_value(), boost::units::autoprefix_norm(), boost::fusion::begin(), BOOST_MEM_FN_NAME(), BOOST_PHOENIX_DEFINE_EXPRESSION(), BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG(), boost::fusion::result_of::as_list< typename fusion::result_of::transform< Expr, as_element< typename Expr::proto_tag > >::type >::call(), boost::spirit::qi::extract_uint< T, Radix, MinDigits, MaxDigits, Accumulate >::call(), boost::spirit::x3::call(), boost::spirit::qi::meta_create< boost::optional< T > >::call(), boost::spirit::qi::meta_create< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >::call(), boost::spirit::make_unary_proto_expr< T, OpTag, Domain >::call(), boost::spirit::karma::meta_create< boost::optional< T > >::call(), boost::spirit::karma::meta_create< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >::call(), boost::spirit::traits::assign_to_container_from_value< utree, Attribute >::call(), boost::accumulators::detail::build_acc_list< First, Last, false >::call(), boost::lambda::lambda_functor_base< action< 2, try_catch_action< catch_action< detail::catch_block< Catch1 > > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 2, try_catch_action< catch_action< detail::catch_all_block > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 3, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 > > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 3, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_all_block > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 4, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 > > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 4, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_all_block > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 5, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 > > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 5, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_all_block > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 6, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_block< Catch5 > > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 6, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_all_block > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 7, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_block< Catch5 >, detail::catch_block< Catch6 > > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 7, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_block< Catch5 >, detail::catch_all_block > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 8, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_block< Catch5 >, detail::catch_block< Catch6 >, detail::catch_block< Catch7 > > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 8, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_block< Catch5 >, detail::catch_block< Catch6 >, detail::catch_all_block > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 9, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_block< Catch5 >, detail::catch_block< Catch6 >, detail::catch_block< Catch7 >, detail::catch_block< Catch8 > > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 9, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_block< Catch5 >, detail::catch_block< Catch6 >, detail::catch_block< Catch7 >, detail::catch_all_block > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 10, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_block< Catch5 >, detail::catch_block< Catch6 >, detail::catch_block< Catch7 >, detail::catch_block< Catch8 >, detail::catch_block< Catch9 > > > >, Args >::call(), boost::lambda::lambda_functor_base< action< 10, try_catch_action< catch_action< detail::catch_block< Catch1 >, detail::catch_block< Catch2 >, detail::catch_block< Catch3 >, detail::catch_block< Catch4 >, detail::catch_block< Catch5 >, detail::catch_block< Catch6 >, detail::catch_block< Catch7 >, detail::catch_block< Catch8 >, detail::catch_all_block > > >, Args >::call(), boost::proto::child(), boost::proto::child_c(), boost::fusion::convert(), boost::fusion::copy(), boost::spirit::karma::create_generator(), boost::spirit::qi::create_parser(), boost::fusion::deref(), boost::fusion::deref_data(), boost::fusion::distance(), boost::spirit::karma::real_policies< T >::dot(), boost::fusion::end(), boost::fusion::equal_to(), boost::spirit::karma::real_policies< T >::exponent(), boost::fusion::find(), boost::fusion::find_if(), boost::spirit::karma::format(), boost::spirit::karma::format_delimited(), boost::spirit::karma::real_policies< T >::fraction_part(), boost::spirit::karma::generate(), boost::spirit::karma::action< Subject, Action >::generate(), boost::spirit::karma::any_bool_generator< T, CharEncoding, Tag, Policies >::generate(), boost::spirit::karma::any_real_generator< T, Policies, CharEncoding, Tag >::generate(), boost::spirit::karma::literal_bool_generator< T, CharEncoding, Tag, Policies, no_attribute >::generate(), boost::spirit::karma::literal_real_generator< T, Policies, CharEncoding, Tag, no_attribute >::generate(), boost::spirit::karma::any_uint_generator< T, CharEncoding, Tag, Radix >::generate(), boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::generate(), boost::spirit::karma::literal_uint_generator< T, CharEncoding, Tag, Radix, no_attribute >::generate(), boost::spirit::karma::generate_delimited(), boost::spirit::karma::bool_policies< T >::generate_false(), boost::spirit::repository::karma::subrule_group< Defs >::generate_subrule(), boost::spirit::karma::bool_policies< T >::generate_true(), boost::fusion::greater(), boost::fusion::greater_equal(), boost::spirit::karma::real_policies< T >::inf(), boost::spirit::karma::real_policies< T >::integer_part(), boost::fusion::invoke(), boost::fusion::invoke_function_object(), boost::fusion::invoke_procedure(), boost::fusion::less(), boost::fusion::less_equal(), boost::type_erasure::detail::less_impl(), boost::accumulators::detail::make_acc_list(), boost::spirit::qi::match(), meta_grammar(), boost::fusion::move(), boost::spirit::karma::real_policies< T >::nan(), boost::spirit::lex::lexertl::basic_iterator_tokeniser< Iterator >::next(), boost::fusion::next(), boost::fusion::not_equal_to(), boost::spirit::detail::nary_proto_expr_function< OpTag, Domain >::operator()(), boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, Enable >::operator()(), boost::spirit::karma::make_primitive< tag::stateful_tag< Expr, tag::attr_cast, Exposed, Transformed >, Modifiers >::operator()(), boost::type_erasure::concept_interface< callable< R(T...), const F >, Base, F, Enable >::operator()(), boost::spirit::qi::make_primitive< tag::stateful_tag< Expr, tag::attr_cast, Exposed, Transformed >, Modifiers >::operator()(), boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, typename Base::_boost_type_erasure_is_callable >::operator()(), boost::type_erasure::concept_interface< callable< R(T...), const F >, Base, F, typename Base::_boost_type_erasure_is_callable >::operator()(), boost::spirit::karma::detail::make_bool< Modifiers, remove_const< T >::type, Policies >::operator()(), boost::proto::by_value_generator::operator()(), boost::spirit::karma::detail::make_real< double, Modifiers >::operator()(), boost::spirit::karma::detail::make_bool_direct< Modifiers, remove_const< T >::type, Policies >::operator()(), boost::spirit::karma::detail::make_real_direct< double, Modifiers >::operator()(), boost::proto::functional::unpack_expr< Tag, Domain >::operator()(), boost::proto::functional::child_c< N >::operator()(), boost::proto::functional::child< N >::operator()(), boost::spirit::qi::parse(), boost::spirit::qi::action< Subject, Action >::parse(), boost::spirit::x3::action< Subject, Action >::parse(), boost::spirit::qi::any_int_parser< T, Radix, MinDigits, MaxDigits >::parse(), boost::spirit::qi::any_uint_parser< T, Radix, MinDigits, MaxDigits >::parse(), boost::spirit::qi::literal_int_parser< T, Radix, MinDigits, MaxDigits, no_attribute >::parse(), boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::parse(), boost::spirit::qi::literal_uint_parser< T, Radix, MinDigits, MaxDigits, no_attribute >::parse(), boost::spirit::x3::ureal_policies< T >::parse_exp_n(), boost::spirit::x3::ureal_policies< T >::parse_frac_n(), boost::spirit::x3::ureal_policies< T >::parse_n(), boost::spirit::repository::qi::subrule_group< Defs >::parse_subrule(), boost::spirit::qi::phrase_match(), boost::spirit::qi::phrase_parse(), boost::fusion::prior(), boost::fusion::segmented_fold_until(), boost::fusion::segments(), boost::proto::unpack_expr(), v2_eval(), boost::units::power_typeof_helper< T, static_rational< N, D > >::value(), and boost::spirit::traits::which().

template<typename F , typename Context >
auto boost::spirit::x3::detail::call ( f,
Context const &  context,
mpl::false_   
)
simple_trace_type& boost::spirit::x3::detail::get_simple_trace ( )
inline
template<typename Skipper >
Skipper const& boost::spirit::x3::detail::get_unused_skipper ( Skipper const &  skipper)
inline
template<typename Skipper >
Skipper const& boost::spirit::x3::detail::get_unused_skipper ( unused_skipper< Skipper > const &  unused_skipper)
inline
template<typename ID , typename T , typename Next , typename FoundVal >
Next const& boost::spirit::x3::detail::make_unique_context ( T val,
Next const &  next,
FoundVal &   
)
inline

References boost::next().

template<typename ID , typename T , typename Next >
context<ID, T, Next> boost::spirit::x3::detail::make_unique_context ( T val,
Next const &  next,
unused_type   
)
inline
template<typename Iterator , typename Skipper >
void boost::spirit::x3::detail::skip_over ( Iterator &  first,
Iterator const &  last,
Skipper const &  skipper 
)
inline
template<typename Iterator >
void boost::spirit::x3::detail::skip_over ( Iterator &  ,
Iterator const &  ,
unused_type   
)
inline
template<typename Iterator , typename Skipper >
void boost::spirit::x3::detail::skip_over ( Iterator &  ,
Iterator const &  ,
unused_skipper< Skipper > const &   
)
inline
template<typename Char >
void boost::spirit::x3::detail::token_printer ( std::ostream &  o,
Char  c 
)
inline