1 #ifndef __ROSEAttributesList_H__
2 #define __ROSEAttributesList_H__
49 #ifndef ROSE_SKIP_COMPILATION_OF_WAVE
50 #if _MSC_VER < 1600 // 1600 == VC++ 10.0
51 #include <boost/preprocessor/iteration/iterate.hpp>
53 #include <boost/wave.hpp>
55 #include <boost/wave/cpplexer/cpp_lex_token.hpp>
56 #include <boost/wave/cpplexer/cpp_lex_iterator.hpp>
61 #pragma message ("Boost preprocessor and wave not included yet for VC++ 10.0")
68 #ifndef NAMESPACE_IS_BROKEN
93 #ifndef ROSE_SKIP_COMPILATION_OF_WAVE
95 typedef boost::wave::cpplexer::lex_token<>
token_type;
251 #ifndef ROSE_SKIP_COMPILATION_OF_WAVE
283 typedef struct r_macro_call
285 bool is_functionlike;
292 std::string get_expanded_string()
294 std::ostringstream os;
295 token_container::const_iterator iter;
296 for (iter=expanded_macro.begin(); iter!=expanded_macro.end(); iter++)
297 os << (*iter).get_value();
301 r_macro_call() : macro_call(), arguments(),expanded_macro() {}
338 #ifndef ROSE_SKIP_COMPILATION_OF_WAVE
364 const std::string & filenameString,
int line_no ,
int col_no,
370 void display(
const std::string & label)
const;
376 void setString (
const std::string & s );
400 void unpacked(
char* storePointer );
418 #ifndef ROSE_SKIP_COMPILATION_OF_WAVE
524 void display (
const std::string & label );
581 bool isInList (
const std::string & fName );
593 void display (
const std::string & label );
598 #ifndef ROSE_SKIP_COMPILATION_OF_WAVE