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 Namespace Reference

Namespaces

 ascii
 
 detail
 
 iso8859_1
 
 labels
 
 standard
 
 standard_wide
 

Classes

struct  action
 
struct  alternative
 
struct  and_predicate
 
struct  any_binary_parser
 
struct  any_bool_parser
 
struct  any_int_parser
 
struct  any_real_parser
 
struct  any_uint_parser
 
struct  as
 
struct  as_directive
 
struct  attr_cast_parser
 
struct  attr_parser
 
struct  auto_parser
 
struct  binary_lit_parser
 
struct  binary_parser
 
struct  bool_parser
 
struct  bool_policies
 
struct  char_class
 
struct  char_parser
 
struct  char_range
 
struct  char_range< CharEncoding, true >
 
struct  char_set
 
struct  char_set< CharEncoding, no_attribute, true >
 
struct  debug_handler
 
struct  difference
 
struct  domain
 
struct  eoi_parser
 
struct  eol_parser
 
struct  eps_parser
 
struct  error_handler
 
struct  exact_iterator
 
struct  expect
 
struct  expectation_failure
 
struct  extract_int
 
struct  extract_uint
 
struct  finite_iterator
 
struct  grammar
 
struct  hold_directive
 
struct  in_state_skipper
 
struct  infinite_iterator
 
struct  int_parser
 
struct  kleene
 
struct  lazy_directive
 
struct  lazy_parser
 
struct  lexeme_directive
 
struct  list
 
struct  literal_bool_parser
 
struct  literal_char
 
struct  literal_char< CharEncoding, no_attribute, true >
 
struct  literal_int_parser
 
struct  literal_real_parser
 
struct  literal_string
 
struct  literal_uint_parser
 
struct  make_binary_lit_parser
 
struct  make_binary_parser
 
struct  make_bool
 
struct  make_composite
 
struct  make_composite< proto::tag::address_of, Elements, Modifiers >
 
struct  make_composite< proto::tag::bitwise_or, Elements, Modifiers >
 
struct  make_composite< proto::tag::bitwise_xor, Elements, Modifiers >
 
struct  make_composite< proto::tag::complement, Elements, Modifiers >
 
struct  make_composite< proto::tag::dereference, Elements, Modifiers >
 
struct  make_composite< proto::tag::divides, Elements, Modifiers >
 
struct  make_composite< proto::tag::greater, Elements, Modifiers >
 
struct  make_composite< proto::tag::logical_not, Elements, Modifiers >
 
struct  make_composite< proto::tag::logical_or, Elements, Modifiers >
 
struct  make_composite< proto::tag::minus, Elements, Modifiers >
 
struct  make_composite< proto::tag::modulus, Elements, Modifiers >
 
struct  make_composite< proto::tag::negate, Elements, Modifiers >
 
struct  make_composite< proto::tag::shift_right, Elements, Modifiers >
 
struct  make_composite< proto::tag::unary_plus, Elements, Modifiers >
 
struct  make_direct_bool
 
struct  make_direct_int
 
struct  make_direct_real
 
struct  make_direct_uint
 
struct  make_directive
 
struct  make_directive< lazy_terminal< Terminal, Actor, Arity >, Subject, Modifiers >
 
struct  make_directive< repository::tag::seek, Subject, Modifiers >
 
struct  make_directive< tag::as_string, Subject, Modifiers >
 
struct  make_directive< tag::as_wstring, Subject, Modifiers >
 
struct  make_directive< tag::hold, Subject, Modifiers >
 
struct  make_directive< tag::lexeme, Subject, Modifiers >
 
struct  make_directive< tag::matches, Subject, Modifiers >
 
struct  make_directive< tag::no_skip, Subject, Modifiers >
 
struct  make_directive< tag::omit, Subject, Modifiers >
 
struct  make_directive< tag::raw, Subject, Modifiers >
 
struct  make_directive< tag::repeat, Subject, Modifiers >
 
struct  make_directive< tag::skip, Subject, Modifiers >
 
struct  make_directive< tag::stateful_tag< T, tag::as >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::confix, fusion::vector2< Prefix, Suffix > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::distinct, fusion::vector1< Tail > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::dkwd, fusion::vector1< T1 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::dkwd, fusion::vector2< T1, T2 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::dkwd, fusion::vector3< T1, T2, inf_type > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::dkwd, fusion::vector3< T1, T2, T2 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::idkwd, fusion::vector1< T1 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::idkwd, fusion::vector2< T1, T2 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::idkwd, fusion::vector3< T1, T2, inf_type > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::idkwd, fusion::vector3< T1, T2, T2 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::ikwd, fusion::vector1< T1 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::ikwd, fusion::vector2< T1, T2 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::ikwd, fusion::vector3< T1, T2, inf_type > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::ikwd, fusion::vector3< T1, T2, T2 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::kwd, fusion::vector1< T1 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::kwd, fusion::vector2< T1, T2 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::kwd, fusion::vector3< T1, T2, inf_type > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::kwd, fusion::vector3< T1, T2, T2 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::in_state, fusion::vector1< State > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::repeat, fusion::vector1< T > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::repeat, fusion::vector2< T, inf_type > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::repeat, fusion::vector2< T, T > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::skip, fusion::vector1< Skipper > >, Subject, Modifiers >
 
struct  make_directive_internal
 
struct  make_directive_internal_2_args
 
struct  make_exact_helper
 
struct  make_finite_helper
 
struct  make_infinite_helper
 
struct  make_int
 
struct  make_literal_bool
 
struct  make_literal_int
 
struct  make_literal_real
 
struct  make_literal_uint
 
struct  make_predefined_direct_bool
 
struct  make_primitive
 
struct  make_primitive< char const (&)[2], Modifiers >
 
struct  make_primitive< char, Modifiers >
 
struct  make_primitive< lazy_terminal< Terminal, Actor, Arity >, Modifiers >
 
struct  make_primitive< phoenix::actor< Eval >, Modifiers >
 
struct  make_primitive< reference< symbols< Char, T, Lookup, Filter > >, Modifiers >
 
struct  make_primitive< repository::qi::tag::iter_pos, Modifiers >
 
struct  make_primitive< repository::tag::flush_multi_pass, Modifiers >
 
struct  make_primitive< T, Modifiers, typename enable_if< traits::is_string< T > >::type >
 
struct  make_primitive< tag::auto_, Modifiers >
 
struct  make_primitive< tag::big_bin_double, Modifiers >
 
struct  make_primitive< tag::big_bin_float, Modifiers >
 
struct  make_primitive< tag::big_dword, Modifiers >
 
struct  make_primitive< tag::big_word, Modifiers >
 
struct  make_primitive< tag::bin, Modifiers >
 
struct  make_primitive< tag::bin_double, Modifiers >
 
struct  make_primitive< tag::bin_float, Modifiers >
 
struct  make_primitive< tag::bool_, Modifiers >
 
struct  make_primitive< tag::byte_, Modifiers >
 
struct  make_primitive< tag::char_code< CharClass, CharEncoding >, Modifiers >
 
struct  make_primitive< tag::double_, Modifiers >
 
struct  make_primitive< tag::dword, Modifiers >
 
struct  make_primitive< tag::eoi, Modifiers >
 
struct  make_primitive< tag::eol, Modifiers >
 
struct  make_primitive< tag::eps, Modifiers >
 
struct  make_primitive< tag::false_, Modifiers >
 
struct  make_primitive< tag::float_, Modifiers >
 
struct  make_primitive< tag::hex, Modifiers >
 
struct  make_primitive< tag::int_, Modifiers >
 
struct  make_primitive< tag::int_parser< T, Radix, MinDigits, MaxDigits >, Modifiers >
 
struct  make_primitive< tag::little_bin_double, Modifiers >
 
struct  make_primitive< tag::little_bin_float, Modifiers >
 
struct  make_primitive< tag::little_dword, Modifiers >
 
struct  make_primitive< tag::little_word, Modifiers >
 
struct  make_primitive< tag::long_, Modifiers >
 
struct  make_primitive< tag::long_double, Modifiers >
 
struct  make_primitive< tag::oct, Modifiers >
 
struct  make_primitive< tag::raw_token, Modifiers >
 
struct  make_primitive< tag::short_, Modifiers >
 
struct  make_primitive< tag::stateful_tag< Expr, tag::attr_cast, Exposed, Transformed >, Modifiers >
 
struct  make_primitive< tag::stateful_tag< Policies, tag::bool_, T >, Modifiers >
 
struct  make_primitive< tag::stateful_tag< Policies, tag::double_, T >, Modifiers >
 
struct  make_primitive< tag::stream, Modifiers >
 
struct  make_primitive< tag::token, Modifiers >
 
struct  make_primitive< tag::tokenid, Modifiers >
 
struct  make_primitive< tag::true_, Modifiers >
 
struct  make_primitive< tag::uint_, Modifiers >
 
struct  make_primitive< tag::uint_parser< T, Radix, MinDigits, MaxDigits >, Modifiers >
 
struct  make_primitive< tag::ulong_, Modifiers >
 
struct  make_primitive< tag::ushort_, Modifiers >
 
struct  make_primitive< tag::word, Modifiers >
 
struct  make_primitive< tag::wstream, Modifiers >
 
struct  make_primitive< terminal< tag::char_code< tag::char_, CharEncoding > >, Modifiers >
 
struct  make_primitive< terminal_ex< repository::qi::tag::advance, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::attr, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::big_bin_double, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::big_bin_float, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::big_dword, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::big_word, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::bin, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::bin_double, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::bin_float, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::bool_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::byte_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::char_, CharEncoding >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::char_, CharEncoding >, fusion::vector1< Char(&)[2]> >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::char_, CharEncoding >, fusion::vector2< A0, A1 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::char_, CharEncoding >, fusion::vector2< Char(&)[2], Char(&)[2]> >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::double_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::dword, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::eps, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::float_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::hex, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::int_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::int_parser< T, Radix, MinDigits, MaxDigits >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, bool > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, double > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, float > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, long double > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, signed > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, signed long > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, signed short > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, unsigned > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, unsigned long > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< is_same< A0, unsigned short > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_char< A0 > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_string< A0 > >::type >
 
struct  make_primitive< terminal_ex< tag::little_bin_double, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::little_bin_float, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::little_dword, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::little_word, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::long_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::long_double, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::oct, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::raw_token, fusion::vector1< TokenId > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::set_state, fusion::vector1< State > >, Modifiers, typename enable_if< traits::is_string< State > >::type >
 
struct  make_primitive< terminal_ex< tag::short_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::stateful_tag< Policies, tag::bool_, T >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::stateful_tag< Policies, tag::double_, T >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::token, fusion::vector1< TokenId > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::token, fusion::vector2< TokenId, TokenId > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::tokenid, fusion::vector1< TokenId > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::tokenid, fusion::vector2< TokenId, TokenId > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::tokenid_mask, fusion::vector1< Mask > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::uint_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::uint_parser< T, Radix, MinDigits, MaxDigits >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::ulong_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::ushort_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::word, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< wchar_t const (&)[2], Modifiers >
 
struct  make_primitive< wchar_t, Modifiers >
 
struct  make_real
 
struct  make_stream
 
struct  make_uint
 
struct  matches_directive
 
struct  meta_create
 
struct  meta_create< bool >
 
struct  meta_create< boost::optional< T > >
 
struct  meta_create< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >
 
struct  meta_create< char >
 
struct  meta_create< double >
 
struct  meta_create< float >
 
struct  meta_create< int >
 
struct  meta_create< long >
 
struct  meta_create< long double >
 
struct  meta_create< short >
 
struct  meta_create< signed char >
 
struct  meta_create< unsigned char >
 
struct  meta_create< unsigned int >
 
struct  meta_create< unsigned long >
 
struct  meta_create< unsigned short >
 
struct  meta_create< wchar_t >
 
struct  meta_create_container
 
struct  meta_create_impl
 
struct  meta_create_impl< T, typename enable_if< mpl::and_< traits::is_container< T >, mpl::not_< traits::is_string< T > > > >::type >
 
struct  meta_create_impl< T, typename enable_if< spirit::detail::is_fusion_sequence_but_not_proto_expr< T > >::type >
 
struct  meta_create_sequence
 
struct  nary_parser
 
struct  negated_char_parser
 
struct  no_auto_mapping_exists
 
struct  no_case_bool_policies
 
struct  no_case_literal_string
 
struct  no_skip_directive
 
struct  not_predicate
 
struct  omit_directive
 
struct  optional
 
struct  parser
 
struct  permutation
 
struct  plain_raw_token
 
struct  plain_token
 
struct  plain_token_range
 
struct  plain_tokenid
 
struct  plain_tokenid_mask
 
struct  plain_tokenid_range
 
struct  plus
 
struct  primitive_parser
 
struct  raw_directive
 
struct  real_parser
 
struct  real_policies
 
struct  reference
 
struct  repeat_parser
 
struct  reskip_parser
 
struct  rule
 
struct  semantic_predicate
 
struct  sequence
 
struct  sequence_base
 
struct  sequential_or
 
struct  simple_trace
 
struct  skip_parser
 
struct  state_switcher
 
struct  state_switcher_context
 
struct  stream_parser
 
struct  strict_real_policies
 
struct  strict_ureal_policies
 
struct  success_handler
 
struct  symbols
 
struct  tst
 
struct  tst_map
 
struct  tst_pass_through
 
struct  typed_stream
 
struct  uint_parser
 
struct  unary_parser
 
struct  ureal_policies
 

Typedefs

typedef modify< qi::domainqi_modify
 

Enumerations

enum  debug_handler_state {
  pre_parse,
  successful_parse,
  failed_parse
}
 
enum  error_handler_result {
  fail,
  retry,
  accept,
  rethrow
}
 

Functions

template<typename T >
result_of::create_parser< T >::type create_parser ()
 
template<typename Expr >
boost::proto::result_of::deep_copy
< Expr >::type 
copy (Expr const &expr)
 
template<typename Iterator , typename T1 , typename T2 , typename T3 , typename T4 , typename F >
void debug (rule< Iterator, T1, T2, T3, T4 > &r, F f)
 
template<typename Iterator , typename T1 , typename T2 , typename T3 , typename T4 >
void debug (rule< Iterator, T1, T2, T3, T4 > &r)
 
template<error_handler_result action, typename Iterator , typename T0 , typename T1 , typename T2 , typename F >
void on_error (rule< Iterator, T0, T1, T2 > &r, F f)
 
template<typename Iterator , typename T0 , typename T1 , typename T2 , typename F >
void on_error (rule< Iterator, T0, T1, T2 > &r, F f)
 
template<typename Iterator , typename T0 , typename T1 , typename T2 , typename F >
void on_success (rule< Iterator, T0, T1, T2 > &r, F f)
 
template<typename Iterator >
bool extract_sign (Iterator &first, Iterator const &last)
 
template<typename Iterator , typename Expr >
bool parse (Iterator &first, Iterator last, Expr const &expr)
 
template<typename Iterator , typename Expr >
bool parse (Iterator const &first_, Iterator last, Expr const &expr)
 
template<typename Iterator , typename Expr , typename Attr >
bool parse (Iterator &first, Iterator last, Expr const &expr, Attr &attr)
 
template<typename Iterator , typename Expr , typename Attr >
bool parse (Iterator const &first_, Iterator last, Expr const &expr, Attr &attr)
 
template<typename Iterator , typename Expr , typename Skipper >
bool phrase_parse (Iterator &first, Iterator last, Expr const &expr, Skipper const &skipper, BOOST_SCOPED_ENUM(skip_flag) post_skip=skip_flag::postskip)
 
template<typename Iterator , typename Expr , typename Skipper >
bool phrase_parse (Iterator const &first_, Iterator last, Expr const &expr, Skipper const &skipper, BOOST_SCOPED_ENUM(skip_flag) post_skip=skip_flag::postskip)
 
template<typename Iterator , typename Expr , typename Skipper , typename Attr >
bool phrase_parse (Iterator &first, Iterator last, Expr const &expr, Skipper const &skipper, BOOST_SCOPED_ENUM(skip_flag) post_skip, Attr &attr)
 
template<typename Iterator , typename Expr , typename Skipper , typename Attr >
bool phrase_parse (Iterator const &first_, Iterator last, Expr const &expr, Skipper const &skipper, BOOST_SCOPED_ENUM(skip_flag) post_skip, Attr &attr)
 
template<typename Iterator , typename Expr , typename Skipper , typename Attr >
bool phrase_parse (Iterator &first, Iterator last, Expr const &expr, Skipper const &skipper, Attr &attr)
 
template<typename Iterator , typename Expr , typename Skipper , typename Attr >
bool phrase_parse (Iterator const &first_, Iterator last, Expr const &expr, Skipper const &skipper, Attr &attr)
 
 BOOST_SCOPED_ENUM_START (skip_flag)
 
template<typename Iterator , typename T >
void skip_over (Iterator &first, Iterator const &last, T const &skipper)
 
template<typename Iterator >
void skip_over (Iterator &, Iterator const &, unused_type)
 
template<typename Iterator , typename Skipper >
void skip_over (Iterator &, Iterator const &, detail::unused_skipper< Skipper > const &)
 
template<typename Expr >
detail::match< Expr >::type match (Expr const &expr)
 
template<typename Expr , typename Attribute >
detail::match_manip< Expr,
mpl::false_, mpl::false_,
unused_type, Attribute > 
match (Expr const &xpr, Attribute &p)
 
template<typename Expr , typename Skipper >
detail::phrase_match< Expr,
Skipper >::type 
phrase_match (Expr const &expr, Skipper const &s, BOOST_SCOPED_ENUM(skip_flag) post_skip=skip_flag::postskip)
 
template<typename Expr , typename Skipper , typename Attribute >
detail::match_manip< Expr,
mpl::false_, mpl::false_,
Skipper, Attribute > 
phrase_match (Expr const &xpr, Skipper const &s, BOOST_SCOPED_ENUM(skip_flag) post_skip, Attribute &p)
 
template<typename Expr , typename Skipper , typename Attribute >
detail::match_manip< Expr,
mpl::false_, mpl::false_,
Skipper, Attribute > 
phrase_match (Expr const &xpr, Skipper const &s, Attribute &p)
 
template<typename Char , typename Traits , typename Derived >
std::basic_istream< Char,
Traits > & 
operator>> (std::basic_istream< Char, Traits > &is, parser< Derived > const &p)
 
template<typename Expr >
info what (Expr const &expr)
 

Typedef Documentation

Enumeration Type Documentation

Enumerator
pre_parse 
successful_parse 
failed_parse 
Enumerator
fail 
retry 
accept 
rethrow 

Function Documentation

boost::spirit::qi::BOOST_SCOPED_ENUM_START ( skip_flag  )
template<typename T >
result_of::create_parser<T>::type boost::spirit::qi::create_parser ( )
template<typename Iterator , typename T1 , typename T2 , typename T3 , typename T4 , typename F >
void boost::spirit::qi::debug ( rule< Iterator, T1, T2, T3, T4 > &  r,
f 
)
template<typename Iterator , typename T1 , typename T2 , typename T3 , typename T4 >
void boost::spirit::qi::debug ( rule< Iterator, T1, T2, T3, T4 > &  r)
template<typename Iterator >
bool boost::spirit::qi::extract_sign ( Iterator &  first,
Iterator const &  last 
)
inline
template<typename Expr >
detail::match<Expr>::type boost::spirit::qi::match ( Expr const &  expr)
inline
template<typename Expr , typename Attribute >
detail::match_manip< Expr, mpl::false_, mpl::false_, unused_type, Attribute > boost::spirit::qi::match ( Expr const &  xpr,
Attribute &  p 
)
inline
template<error_handler_result action, typename Iterator , typename T0 , typename T1 , typename T2 , typename F >
void boost::spirit::qi::on_error ( rule< Iterator, T0, T1, T2 > &  r,
f 
)
template<typename Iterator , typename T0 , typename T1 , typename T2 , typename F >
void boost::spirit::qi::on_error ( rule< Iterator, T0, T1, T2 > &  r,
f 
)
template<typename Iterator , typename T0 , typename T1 , typename T2 , typename F >
void boost::spirit::qi::on_success ( rule< Iterator, T0, T1, T2 > &  r,
f 
)
template<typename Char , typename Traits , typename Derived >
std::basic_istream<Char, Traits>& boost::spirit::qi::operator>> ( std::basic_istream< Char, Traits > &  is,
parser< Derived > const &  p 
)
inline
template<typename Iterator , typename Expr >
bool boost::spirit::qi::parse ( Iterator &  first,
Iterator  last,
Expr const &  expr 
)
inline
template<typename Iterator , typename Expr >
bool boost::spirit::qi::parse ( Iterator const &  first_,
Iterator  last,
Expr const &  expr 
)
inline
template<typename Iterator , typename Expr , typename Attr >
bool boost::spirit::qi::parse ( Iterator &  first,
Iterator  last,
Expr const &  expr,
Attr &  attr 
)
inline
template<typename Iterator , typename Expr , typename Attr >
bool boost::spirit::qi::parse ( Iterator const &  first_,
Iterator  last,
Expr const &  expr,
Attr &  attr 
)
inline
template<typename Expr , typename Skipper >
detail::phrase_match<Expr, Skipper>::type boost::spirit::qi::phrase_match ( Expr const &  expr,
Skipper const &  s,
BOOST_SCOPED_ENUM(skip_flag)  post_skip = skip_flag::postskip 
)
inline
template<typename Expr , typename Skipper , typename Attribute >
detail::match_manip< Expr, mpl::false_, mpl::false_, Skipper, Attribute > boost::spirit::qi::phrase_match ( Expr const &  xpr,
Skipper const &  s,
BOOST_SCOPED_ENUM(skip_flag)  post_skip,
Attribute &  p 
)
inline
template<typename Expr , typename Skipper , typename Attribute >
detail::match_manip< Expr, mpl::false_, mpl::false_, Skipper, Attribute > boost::spirit::qi::phrase_match ( Expr const &  xpr,
Skipper const &  s,
Attribute &  p 
)
inline
template<typename Iterator , typename Expr , typename Skipper >
bool boost::spirit::qi::phrase_parse ( Iterator &  first,
Iterator  last,
Expr const &  expr,
Skipper const &  skipper,
BOOST_SCOPED_ENUM(skip_flag)  post_skip = skip_flag::postskip 
)
inline
template<typename Iterator , typename Expr , typename Skipper >
bool boost::spirit::qi::phrase_parse ( Iterator const &  first_,
Iterator  last,
Expr const &  expr,
Skipper const &  skipper,
BOOST_SCOPED_ENUM(skip_flag)  post_skip = skip_flag::postskip 
)
inline
template<typename Iterator , typename Expr , typename Skipper , typename Attr >
bool boost::spirit::qi::phrase_parse ( Iterator &  first,
Iterator  last,
Expr const &  expr,
Skipper const &  skipper,
BOOST_SCOPED_ENUM(skip_flag)  post_skip,
Attr &  attr 
)
inline
template<typename Iterator , typename Expr , typename Skipper , typename Attr >
bool boost::spirit::qi::phrase_parse ( Iterator const &  first_,
Iterator  last,
Expr const &  expr,
Skipper const &  skipper,
BOOST_SCOPED_ENUM(skip_flag)  post_skip,
Attr &  attr 
)
inline
template<typename Iterator , typename Expr , typename Skipper , typename Attr >
bool boost::spirit::qi::phrase_parse ( Iterator &  first,
Iterator  last,
Expr const &  expr,
Skipper const &  skipper,
Attr &  attr 
)
inline

References phrase_parse().

template<typename Iterator , typename Expr , typename Skipper , typename Attr >
bool boost::spirit::qi::phrase_parse ( Iterator const &  first_,
Iterator  last,
Expr const &  expr,
Skipper const &  skipper,
Attr &  attr 
)
inline
template<typename Iterator , typename T >
void boost::spirit::qi::skip_over ( Iterator &  first,
Iterator const &  last,
T const &  skipper 
)
inline

References boost::spirit::unused.

Referenced by boost::spirit::qi::success_handler< Iterator, Context, Skipper, F >::operator()(), boost::spirit::repository::qi::iter_pos_parser::parse(), boost::spirit::qi::eol_parser::parse(), boost::spirit::qi::eoi_parser::parse(), boost::spirit::qi::raw_directive< Subject >::parse(), boost::spirit::qi::stream_parser< Char, T >::parse(), boost::spirit::qi::lexeme_directive< Subject >::parse(), boost::spirit::qi::eps_parser::parse(), boost::spirit::qi::char_parser< char_range< CharEncoding, false >, CharEncoding::char_type >::parse(), boost::spirit::repository::qi::distinct_parser< Subject, Tail, Modifier >::parse(), boost::spirit::qi::plain_tokenid_mask< Mask >::parse(), boost::spirit::qi::plain_raw_token< TokenId >::parse(), boost::spirit::lex::detail::lexer_def_< lexer >::parse(), boost::spirit::lex::token_def< Attribute, Char, Idtype >::parse(), boost::spirit::qi::semantic_predicate::parse(), boost::spirit::qi::plain_token< TokenId >::parse(), boost::spirit::qi::plain_tokenid< TokenId >::parse(), boost::spirit::qi::literal_string< String, no_attribute >::parse(), boost::spirit::qi::state_switcher< State >::parse(), boost::spirit::qi::plain_token_range< TokenId >::parse(), boost::spirit::qi::plain_tokenid_range< TokenId >::parse(), boost::spirit::qi::any_bool_parser< T, BoolPolicies >::parse(), boost::spirit::qi::any_real_parser< T, RealPolicies >::parse(), boost::spirit::qi::no_case_literal_string< String, no_attribute >::parse(), boost::spirit::qi::literal_bool_parser< T, BoolPolicies, no_attribute >::parse(), boost::spirit::qi::state_switcher_context< Subject, State >::parse(), boost::spirit::qi::any_int_parser< T, Radix, MinDigits, MaxDigits >::parse(), boost::spirit::qi::literal_real_parser< T, RealPolicies, no_attribute >::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::any_binary_parser< T, endian, bits >::parse(), boost::spirit::qi::symbols< Char, T, Lookup, Filter >::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::qi::binary_lit_parser< V, T, endian, bits >::parse(), boost::spirit::repository::qi::kwd_parser< Subject, KeywordType, LoopIter, NoCase, Distinct >::parse(), boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::parse(), boost::spirit::repository::qi::keywords< Elements, Modifiers >::parse_impl(), phrase_parse(), and boost::spirit::lex::tokenize_and_phrase_parse().

template<typename Iterator >
void boost::spirit::qi::skip_over ( Iterator &  ,
Iterator const &  ,
unused_type   
)
inline
template<typename Iterator , typename Skipper >
void boost::spirit::qi::skip_over ( Iterator &  ,
Iterator const &  ,
detail::unused_skipper< Skipper > const &   
)
inline
template<typename Expr >
info boost::spirit::qi::what ( Expr const &  expr)
inline