diff options
| author | Daniel Marjamaki <daniel.marjamaki@evidente.se> | 2015-05-11 08:26:25 +0000 |
|---|---|---|
| committer | Daniel Marjamaki <daniel.marjamaki@evidente.se> | 2015-05-11 08:26:25 +0000 |
| commit | b585e941e79ca8d39998bd9da37c1c254e8210f1 (patch) | |
| tree | d8a772354211851f78478ceca619d527ced4322e /modularize | |
| parent | 078103987977245e02b2b5f05e7fa0b3aeb2414d (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.cpp | 7 |
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(); |
