summaryrefslogtreecommitdiffstats
path: root/clang/Lex/MacroExpander.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-07-14 22:11:41 +0000
committerChris Lattner <sabre@nondot.org>2007-07-14 22:11:41 +0000
commitf40fe9911808a81c052bf23a7df25d8d7d67d6c5 (patch)
treead379efbb860fd8763943591bc4693dccbbce6c2 /clang/Lex/MacroExpander.cpp
parenta3834341c5fa4bef988cb0bfff1b51807e7dec01 (diff)
downloadbcm5719-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.cpp6
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.
OpenPOWER on IntegriCloud