diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-08-18 01:05:45 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-08-18 01:05:45 +0000 |
commit | 1b2d53647dda5e4a70cea54ec3bedbf167081120 (patch) | |
tree | 6ece6ac30e55ea72726bd681c376d73a2c89d99b /lib/Lex/PreprocessingRecord.cpp | |
parent | 81ae90200aa11be15ec12e9639bd82a3798b8e07 (diff) |
For the MacroExpands preprocessor callback, also pass the SourceRange
of expansion (for function macros it includes the right paren).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137909 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Lex/PreprocessingRecord.cpp')
-rw-r--r-- | lib/Lex/PreprocessingRecord.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Lex/PreprocessingRecord.cpp b/lib/Lex/PreprocessingRecord.cpp index 307c8aad2c..6303c3d629 100644 --- a/lib/Lex/PreprocessingRecord.cpp +++ b/lib/Lex/PreprocessingRecord.cpp @@ -108,14 +108,15 @@ MacroDefinition *PreprocessingRecord::findMacroDefinition(const MacroInfo *MI) { return Pos->second; } -void PreprocessingRecord::MacroExpands(const Token &Id, const MacroInfo* MI) { +void PreprocessingRecord::MacroExpands(const Token &Id, const MacroInfo* MI, + SourceRange Range) { if (!IncludeNestedMacroExpansions && Id.getLocation().isMacroID()) return; if (MacroDefinition *Def = findMacroDefinition(MI)) PreprocessedEntities.push_back( new (*this) MacroExpansion(Id.getIdentifierInfo(), - Id.getLocation(), Def)); + Range, Def)); } void PreprocessingRecord::MacroDefined(const Token &Id, |