#include <symbols.hpp>
Classes | |
struct | adder |
struct | remover |
Public Types | |
typedef Char | char_type |
typedef T | value_type |
typedef symbols< Char, T, Lookup, Filter > | this_type |
typedef value_type | attribute_type |
typedef symbols< Char, T, Lookup, Filter > | derived_type |
Public Member Functions | |
symbols (std::string const &name="symbols") | |
symbols (symbols const &syms) | |
template<typename Filter_ > | |
symbols (symbols< Char, T, Lookup, Filter_ > const &syms) | |
template<typename Symbols > | |
symbols (Symbols const &syms, std::string const &name="symbols") | |
template<typename Symbols , typename Data > | |
symbols (Symbols const &syms, Data const &data, std::string const &name="symbols") | |
symbols (std::initializer_list< std::pair< Char const *, T >> syms, std::string const &name="symbols") | |
symbols (std::initializer_list< Char const * > syms, std::string const &name="symbols") | |
symbols & | operator= (symbols const &rhs) |
template<typename Filter_ > | |
symbols & | operator= (symbols< Char, T, Lookup, Filter_ > const &rhs) |
void | clear () |
template<typename Str > | |
adder const & | operator= (Str const &str) |
template<typename F > | |
void | for_each (F f) const |
template<typename Str > | |
value_type & | at (Str const &str) |
template<typename Iterator > | |
value_type * | prefix_find (Iterator &first, Iterator const &last) |
template<typename Iterator > | |
value_type const * | prefix_find (Iterator &first, Iterator const &last) const |
template<typename Str > | |
value_type * | find (Str const &str) |
template<typename Str > | |
value_type const * | find (Str const &str) const |
template<typename Iterator , typename Context , typename Attribute > | |
bool | parse (Iterator &first, Iterator const &last, Context const &context, unused_type, Attribute &attr) const |
void | name (std::string const &str) |
std::string const & | name () const |
symbols< Char, T, Lookup, Filter >const & | derived () const |
action< symbols< Char, T, Lookup, Filter >, Action > | operator[] (Action f) const |
guard< symbols< Char, T, Lookup, Filter >, Handler > | on_error (Handler f) const |
Public Attributes | |
adder | add |
remover | remove |
shared_ptr< Lookup > | lookup |
std::string | name_ |
Static Public Attributes | |
static bool const | has_attribute |
static bool const | handles_container |
static bool const | is_pass_through_unary |
static bool const | has_action |
Friends | |
template<typename Str > | |
adder const & | operator+= (symbols &sym, Str const &str) |
template<typename Str > | |
remover const & | operator-= (symbols &sym, Str const &str) |
typedef value_type boost::spirit::x3::symbols< Char, T, Lookup, Filter >::attribute_type |
typedef Char boost::spirit::x3::symbols< Char, T, Lookup, Filter >::char_type |
|
inherited |
typedef symbols<Char, T, Lookup, Filter> boost::spirit::x3::symbols< Char, T, Lookup, Filter >::this_type |
typedef T boost::spirit::x3::symbols< Char, T, Lookup, Filter >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::spirit::x3::symbols< Char, T, Lookup, Filter >::lookup, and T.
|
inline |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
adder boost::spirit::x3::symbols< Char, T, Lookup, Filter >::add |
|
static |
|
staticinherited |
|
static |
|
staticinherited |
shared_ptr<Lookup> boost::spirit::x3::symbols< Char, T, Lookup, Filter >::lookup |
Referenced by boost::spirit::x3::symbols< Char, T, Lookup, Filter >::at(), boost::spirit::x3::symbols< Char, T, Lookup, Filter >::clear(), boost::spirit::x3::symbols< Char, T, Lookup, Filter >::for_each(), boost::spirit::x3::symbols< Char, T, Lookup, Filter >::adder::operator()(), boost::spirit::x3::symbols< Char, T, Lookup, Filter >::remover::operator()(), boost::spirit::x3::symbols< Char, T, Lookup, Filter >::adder::operator,(), boost::spirit::x3::symbols< Char, T, Lookup, Filter >::remover::operator,(), boost::spirit::x3::symbols< Char, T, Lookup, Filter >::operator=(), boost::spirit::x3::symbols< Char, T, Lookup, Filter >::parse(), and boost::spirit::x3::symbols< Char, T, Lookup, Filter >::prefix_find().
std::string boost::spirit::x3::symbols< Char, T, Lookup, Filter >::name_ |
remover boost::spirit::x3::symbols< Char, T, Lookup, Filter >::remove |