#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().