Class advanced_preprocessing_hooks

Contents

Class advanced_preprocessing_hooks#

Inheritance Relationships#

Base Type#

  • public boost::wave::context_policies::default_preprocessing_hooks

Class Documentation#

class advanced_preprocessing_hooks : public boost::wave::context_policies::default_preprocessing_hooks#

Public Functions

inline advanced_preprocessing_hooks()#
template<typename ContextT, typename TokenT, typename ContainerT, typename IteratorT>
inline bool expanding_function_like_macro(ContextT const &ctx, TokenT const &macrodef, std::vector<TokenT> const &formal_args, ContainerT const &definition, TokenT const &macrocall, std::vector<ContainerT> const &arguments, IteratorT const &seqstart, IteratorT const &seqend)#
template<typename ContextT, typename TokenT, typename ContainerT>
inline bool expanding_object_like_macro(ContextT const &ctx, TokenT const &macro, ContainerT const &definition, TokenT const &macrocall)#
template<typename ContextT, typename ContainerT>
inline void expanded_macro(ContextT const &ctx, ContainerT const &result)#
template<typename ContextT, typename ContainerT>
inline void rescanned_macro(ContextT const &ctx, ContainerT const &result)#
template<typename ContextT>
inline bool found_include_directive(ContextT const &ctx, std::string const &filename, bool include_next)#
template<typename ContextT>
inline void opened_include_file(ContextT const &ctx, std::string const &relname, std::string const &absname, bool is_system_include)#
template<typename ContextT>
inline void returning_from_include_file(ContextT const &ctx)#
template<typename ContextT, typename ContainerT>
inline bool interpret_pragma(ContextT const &ctx, ContainerT &pending, typename ContextT::token_type const &option, ContainerT const &values, typename ContextT::token_type const &act_token)#
template<typename ContextT, typename TokenT, typename ParametersT, typename DefinitionT>
inline void defined_macro(ContextT const &ctx, TokenT const &macro_name, bool is_functionlike, ParametersT const &parameters, DefinitionT const &definition, bool is_predefined)#
template<typename ContextT, typename TokenT>
inline bool found_directive(ContextT const &ctx, TokenT const &directive)#
template<typename ContextT, typename TokenT>
inline TokenT const &generated_token(ContextT const &ctx, TokenT const &token)#
template<typename ContextT, typename TokenT, typename ContainerT>
inline bool evaluated_conditional_expression(ContextT const &ctx, TokenT const &directive, ContainerT const &expression, bool expression_value)#
template<typename ContextT, typename TokenT>
inline void skipped_token(ContextT const &ctx, TokenT const &token)#
template<typename ContextT, typename TokenT>
inline void undefined_macro(ContextT const &ctx, TokenT const &macro_name)#
template<typename ContextT, typename ContainerT>
inline bool found_warning_directive(ContextT const &ctx, ContainerT const &message)#
template<typename ContextT, typename ContainerT>
inline void found_line_directive(ContextT const &ctx, ContainerT const &arguments, unsigned int line, std::string const &filename)#
template<typename ContextT, typename TokenT>
inline bool may_skip_whitespace(ContextT const &ctx, TokenT &token, bool &skipped_newline)#
template<typename ContextT, typename ExceptionT>
inline void throw_exception(ContextT const &ctx, ExceptionT const &e)#
template<typename ContextT>
inline void detected_include_guard(ContextT const &ctx, std::string const &filename, std::string const &include_guard)#
template<typename ContextT, typename TokenT>
inline void detected_pragma_once(ContextT const &ctx, TokenT const &pragma_token, std::string const &filename)#
template<typename ContextT, typename ContainerT>
inline bool found_error_directive(ContextT const &ctx, ContainerT const &message)#

Public Members

AttributeListMap *attributeListMap#
std::list<token_type> tokens#
token_type lastPreprocDirective#
int numberOfIfs#
std::string includeDirective#
token_type includeDirectiveToken#
bool skipping#
bool updatingLastToken#
token_type last_token#