Track more macro uses.
In particular macros that are only checked for definition or are
expanded during the evaluation of an #if or #elif directive are now also
added to the list available through Document::macroUses().
The names of undefined macros that are interesting (because they're used
in an #ifdef or a defined(...)) are now available through
Document::undefinedMacroUses().
Reviewed-by:
Roberto Raggi <roberto.raggi@nokia.com>
Showing
- src/libs/cplusplus/CppDocument.cpp 62 additions, 1 deletionsrc/libs/cplusplus/CppDocument.cpp
- src/libs/cplusplus/CppDocument.h 35 additions, 2 deletionssrc/libs/cplusplus/CppDocument.h
- src/libs/cplusplus/FastPreprocessor.h 4 additions, 0 deletionssrc/libs/cplusplus/FastPreprocessor.h
- src/libs/cplusplus/PreprocessorClient.cpp 38 additions, 0 deletionssrc/libs/cplusplus/PreprocessorClient.cpp
- src/libs/cplusplus/PreprocessorClient.h 7 additions, 2 deletionssrc/libs/cplusplus/PreprocessorClient.h
- src/libs/cplusplus/pp-engine.cpp 23 additions, 10 deletionssrc/libs/cplusplus/pp-engine.cpp
- src/libs/cplusplus/pp-macro-expander.cpp 19 additions, 1 deletionsrc/libs/cplusplus/pp-macro-expander.cpp
- src/libs/cplusplus/pp-macro-expander.h 4 additions, 1 deletionsrc/libs/cplusplus/pp-macro-expander.h
- src/plugins/cpptools/cppmodelmanager.cpp 23 additions, 2 deletionssrc/plugins/cpptools/cppmodelmanager.cpp
Loading
Please register or sign in to comment