#include <macro_definition.hpp>

Public Types | |
| typedef std::vector< TokenT > | parameter_container_type |
| typedef ContainerT | definition_container_type |
| typedef parameter_container_type::const_iterator | const_parameter_iterator_t |
| typedef definition_container_type::const_iterator | const_definition_iterator_t |
Public Member Functions | |
| macro_definition (TokenT const &token_, bool has_parameters, bool is_predefined_, long uid_) | |
| void | replace_parameters () |
Public Attributes | |
| TokenT | macroname |
| parameter_container_type | macroparameters |
| definition_container_type | macrodefinition |
| long | uid |
| bool | is_functionlike |
| bool | replaced_parameters |
| bool | is_available_for_replacement |
| bool | is_predefined |
| boost::detail::atomic_count | use_count |
| typedef definition_container_type::const_iterator boost::wave::util::macro_definition< TokenT, ContainerT >::const_definition_iterator_t |
| typedef parameter_container_type::const_iterator boost::wave::util::macro_definition< TokenT, ContainerT >::const_parameter_iterator_t |
| typedef ContainerT boost::wave::util::macro_definition< TokenT, ContainerT >::definition_container_type |
| typedef std::vector<TokenT> boost::wave::util::macro_definition< TokenT, ContainerT >::parameter_container_type |
|
inline |
|
inline |
References boost::wave::AltExtTokenType, boost::end, boost::multiprecision::backends::i, IS_CATEGORY, IS_EXTCATEGORY, boost::it, boost::wave::KeywordTokenType, boost::wave::util::macro_definition< TokenT, ContainerT >::macrodefinition, boost::wave::util::macro_definition< TokenT, ContainerT >::macroparameters, boost::wave::OperatorTokenType, boost::wave::util::macro_definition< TokenT, ContainerT >::replaced_parameters, boost::wave::T_ELLIPSIS, boost::wave::T_EXTPARAMETERBASE, boost::wave::T_IDENTIFIER, and boost::wave::T_PARAMETERBASE.
Referenced by boost::wave::util::macromap< ContextT >::expand_macro().
| bool boost::wave::util::macro_definition< TokenT, ContainerT >::is_available_for_replacement |
| bool boost::wave::util::macro_definition< TokenT, ContainerT >::is_functionlike |
| bool boost::wave::util::macro_definition< TokenT, ContainerT >::is_predefined |
Referenced by boost::wave::util::macromap< ContextT >::get_macro().
| definition_container_type boost::wave::util::macro_definition< TokenT, ContainerT >::macrodefinition |
Referenced by boost::wave::util::macromap< ContextT >::add_macro(), boost::wave::util::macromap< ContextT >::expand_macro(), boost::wave::util::macromap< ContextT >::expand_replacement_list(), boost::wave::util::macromap< ContextT >::get_macro(), and boost::wave::util::macro_definition< TokenT, ContainerT >::replace_parameters().
| TokenT boost::wave::util::macro_definition< TokenT, ContainerT >::macroname |
| parameter_container_type boost::wave::util::macro_definition< TokenT, ContainerT >::macroparameters |
| bool boost::wave::util::macro_definition< TokenT, ContainerT >::replaced_parameters |
| long boost::wave::util::macro_definition< TokenT, ContainerT >::uid |
| boost::detail::atomic_count boost::wave::util::macro_definition< TokenT, ContainerT >::use_count |
Referenced by boost::wave::util::intrusive_ptr_add_ref(), and boost::wave::util::intrusive_ptr_release().