#include <symbols.hpp>
Classes | |
struct | adder |
struct | attribute |
struct | remover |
Public Types | |
typedef Char | char_type |
typedef T | value_type |
typedef symbols< Char, T, Lookup, Filter > | this_type |
typedef reference< this_type > | reference_ |
typedef proto::terminal < reference_ >::type | terminal |
typedef proto::extends < terminal, this_type > | base_type |
typedef symbols< Char, T, Lookup, Filter > | derived_type |
typedef qi::domain | domain |
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 & | 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 Skipper , typename Attribute > | |
bool | parse (Iterator &first, Iterator const &last, Context &, Skipper const &skipper, Attribute &attr_) const |
template<typename Context > | |
info | what (Context &) const |
void | name (std::string const &str) |
std::string const & | name () const |
symbols< Char, T, Lookup, Filter >const & | derived () const |
Public Attributes | |
adder | add |
remover | remove |
shared_ptr< Lookup > | lookup |
std::string | name_ |
Friends | |
template<typename Str > | |
adder const & | operator+= (symbols &sym, Str const &str) |
template<typename Str > | |
remover const & | operator-= (symbols &sym, Str const &str) |
template<typename Str > | |
adder const & | operator+= (symbols &sym, Str &&str) |
template<typename Str > | |
remover const & | operator-= (symbols &sym, Str &&str) |
typedef proto::extends<terminal, this_type> boost::spirit::qi::symbols< Char, T, Lookup, Filter >::base_type |
typedef Char boost::spirit::qi::symbols< Char, T, Lookup, Filter >::char_type |
|
inherited |
|
inherited |
typedef reference<this_type> boost::spirit::qi::symbols< Char, T, Lookup, Filter >::reference_ |
typedef proto::terminal<reference_>::type boost::spirit::qi::symbols< Char, T, Lookup, Filter >::terminal |
typedef symbols<Char, T, Lookup, Filter> boost::spirit::qi::symbols< Char, T, Lookup, Filter >::this_type |
typedef T boost::spirit::qi::symbols< Char, T, Lookup, Filter >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::spirit::qi::symbols< Char, T, Lookup, Filter >::lookup, and T.
|
inline |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::spirit::qi::symbols< Char, T, Lookup, Filter >::name_, and boost::str().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
|
friend |
adder boost::spirit::qi::symbols< Char, T, Lookup, Filter >::add |
shared_ptr<Lookup> boost::spirit::qi::symbols< Char, T, Lookup, Filter >::lookup |
Referenced by boost::spirit::qi::symbols< Char, T, Lookup, Filter >::at(), boost::spirit::qi::symbols< Char, T, Lookup, Filter >::clear(), boost::spirit::qi::symbols< Char, T, Lookup, Filter >::for_each(), boost::spirit::qi::symbols< Char, T, Lookup, Filter >::operator=(), boost::spirit::qi::symbols< Char, T, Lookup, Filter >::parse(), and boost::spirit::qi::symbols< Char, T, Lookup, Filter >::prefix_find().
std::string boost::spirit::qi::symbols< Char, T, Lookup, Filter >::name_ |
remover boost::spirit::qi::symbols< Char, T, Lookup, Filter >::remove |