ROSE  0.9.10.69
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
AttributeListMap Class Reference

Description

Definition at line 38 of file attributeListMap.h.

Collaboration diagram for AttributeListMap:
Collaboration graph
[legend]

Classes

struct  findDirective
 
struct  findDirectiveInList
 

Public Types

typedef std::map< std::string, ROSEAttributesList * > attribute_map_type
 

Public Member Functions

 AttributeListMap (SgFile *sageFilePtr)
 
template<typename TokenT >
bool found_include_directive (TokenT directive, std::string relname, std::string absname)
 
template<typename TokenT , typename ContainerT >
bool found_directive (TokenT const &directive, ContainerT const &expression, bool expression_value)
 
template<typename TokenT , typename ContainerT >
void update_token (TokenT const &token, ContainerT const &stream, bool expression_value)
 
template<typename TokenT >
void found_directive (TokenT const &directive)
 
template<typename TokenT , typename ParametersT , typename DefinitionT >
PreprocessingInfobuild_preprocessingInfo_macro_def (TokenT &macro_name, bool is_functionlike, ParametersT &parameters, DefinitionT &definition, bool is_predefined)
 
template<typename TokenT , typename ParametersT , typename DefinitionT >
void defined_macro (TokenT &macro_name, bool is_functionlike, ParametersT &parameters, DefinitionT &definition, bool is_predefined)
 
template<typename TokenT , typename ContainerT >
bool expanding_function_like_macro (TokenT const &macrodef, std::vector< TokenT > const &formal_args, ContainerT const &definition, TokenT const &macrocall, std::vector< ContainerT > const &arguments)
 
template<typename TokenT , typename ContainerT >
bool expanding_object_like_macro (TokenT const &macro, ContainerT const &definition, TokenT const &macrocall)
 
template<typename ContainerT >
void expanded_macro (ContainerT const &result)
 
template<typename ContainerT >
void rescanned_macro (ContainerT const &result)
 
template<typename TokenT >
void skipped_token (TokenT const &token, bool last_skipped=false)
 
void flush_token_stream ()
 
template<typename ContextT , typename TokenT >
bool may_skip_whitespace (ContextT const &ctx, TokenT &token, bool &skipped_newline)
 
void attach_line_to_macro_call ()
 
template<typename IteratorT >
void attach_line_to_macro_call (std::vector< IteratorT * > vec)
 
template<typename StringT , typename IteratorT >
StringT as_string (IteratorT it, IteratorT end)
 

Public Attributes

attribute_map_type currentMapOfAttributes
 
token_container * skippedTokenStream
 
std::map< std::pair< std::string, int >, PreprocessingInfo * > defMap
 

Member Function Documentation

template<typename TokenT , typename ContainerT >
bool AttributeListMap::found_directive ( TokenT const &  directive,
ContainerT const &  expression,
bool  expression_value 
)
inline
  • ... */

Definition at line 84 of file attributeListMap.h.

References SgProject::get_verbose().

template<typename TokenT >
void AttributeListMap::found_directive ( TokenT const &  directive)
inline
  • ... */

Definition at line 213 of file attributeListMap.h.

References SgProject::get_verbose().


The documentation for this class was generated from the following file: