diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-07-14 22:11:41 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-07-14 22:11:41 +0000 |
| commit | f40fe9911808a81c052bf23a7df25d8d7d67d6c5 (patch) | |
| tree | ad379efbb860fd8763943591bc4693dccbbce6c2 /clang/Lex/MacroExpander.cpp | |
| parent | a3834341c5fa4bef988cb0bfff1b51807e7dec01 (diff) | |
| download | bcm5719-llvm-f40fe9911808a81c052bf23a7df25d8d7d67d6c5.tar.gz bcm5719-llvm-f40fe9911808a81c052bf23a7df25d8d7d67d6c5.zip | |
expose an iterator interface to getReplacementTokens instead of the datastructure itself.
llvm-svn: 39860
Diffstat (limited to 'clang/Lex/MacroExpander.cpp')
| -rw-r--r-- | clang/Lex/MacroExpander.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/Lex/MacroExpander.cpp b/clang/Lex/MacroExpander.cpp index a45efbd86e9..45d4611233d 100644 --- a/clang/Lex/MacroExpander.cpp +++ b/clang/Lex/MacroExpander.cpp @@ -240,8 +240,8 @@ MacroExpander::MacroExpander(LexerToken &Tok, MacroArgs *Actuals, InstantiateLoc(Tok.getLocation()), AtStartOfLine(Tok.isAtStartOfLine()), HasLeadingSpace(Tok.hasLeadingSpace()) { - MacroTokens = &Macro->getReplacementTokens()[0]; - NumMacroTokens = Macro->getReplacementTokens().size(); + MacroTokens = &*Macro->tokens_begin(); + NumMacroTokens = Macro->tokens_end()-Macro->tokens_begin(); // If this is a function-like macro, expand the arguments and change // MacroTokens to point to the expanded tokens. @@ -275,7 +275,7 @@ MacroExpander::MacroExpander(const LexerToken *TokArray, unsigned NumToks, MacroExpander::~MacroExpander() { // If this was a function-like macro that actually uses its arguments, delete // the expanded tokens. - if (Macro && MacroTokens != &Macro->getReplacementTokens()[0]) + if (Macro && MacroTokens != &*Macro->tokens_begin()) delete [] MacroTokens; // MacroExpander owns its formal arguments. |

