summaryrefslogtreecommitdiffstats
path: root/modularize
diff options
context:
space:
mode:
authorDaniel Marjamaki <daniel.marjamaki@evidente.se>2015-05-11 08:26:25 +0000
committerDaniel Marjamaki <daniel.marjamaki@evidente.se>2015-05-11 08:26:25 +0000
commitb585e941e79ca8d39998bd9da37c1c254e8210f1 (patch)
treed8a772354211851f78478ceca619d527ced4322e /modularize
parent078103987977245e02b2b5f05e7fa0b3aeb2414d (diff)
Refactor MacroInfo so range for loops can be used to iterate its tokens.
Differential Revision: http://reviews.llvm.org/D9079 git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@236976 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'modularize')
-rw-r--r--modularize/PreprocessorTracker.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/modularize/PreprocessorTracker.cpp b/modularize/PreprocessorTracker.cpp
index b5b21fb5..551bb3ce 100644
--- a/modularize/PreprocessorTracker.cpp
+++ b/modularize/PreprocessorTracker.cpp
@@ -405,14 +405,13 @@ static std::string getMacroExpandedString(clang::Preprocessor &PP,
const clang::MacroArgs *Args) {
std::string Expanded;
// Walk over the macro Tokens.
- typedef clang::MacroInfo::tokens_iterator Iter;
- for (Iter I = MI->tokens_begin(), E = MI->tokens_end(); I != E; ++I) {
- clang::IdentifierInfo *II = I->getIdentifierInfo();
+ for (const auto &T : MI->tokens()) {
+ clang::IdentifierInfo *II = T.getIdentifierInfo();
int ArgNo = (II && Args ? MI->getArgumentNum(II) : -1);
if (ArgNo == -1) {
// This isn't an argument, just add it.
if (II == nullptr)
- Expanded += PP.getSpelling((*I)); // Not an identifier.
+ Expanded += PP.getSpelling(T); // Not an identifier.
else {
// Token is for an identifier.
std::string Name = II->getName().str();