#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 |