diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-03-03 16:59:55 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-03-03 16:59:55 +0100 |
commit | 7327a8ea4d33938b231574778a8fb7b57ba24a97 (patch) | |
tree | d385c985d7f581c56d4b41c320063c03df714444 /src/libs/cplusplus/pp-engine.cpp | |
parent | 1d75990667489dbbe216b50f7c9eabc32db8eced (diff) | |
download | qt-creator-7327a8ea4d33938b231574778a8fb7b57ba24a97.tar.gz |
Introduced skipActualArguments().
Diffstat (limited to 'src/libs/cplusplus/pp-engine.cpp')
-rw-r--r-- | src/libs/cplusplus/pp-engine.cpp | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp index c9295c9424..c4b806ec2c 100644 --- a/src/libs/cplusplus/pp-engine.cpp +++ b/src/libs/cplusplus/pp-engine.cpp @@ -764,18 +764,7 @@ void Preprocessor::preprocess(const QByteArray &fileName, const QByteArray &sour continue; } - int count = 0; - while (_dot->isNot(T_EOF_SYMBOL)) { - if (_dot->is(T_LPAREN)) - ++count; - - else if (_dot->is(T_RPAREN)) { - if (! --count) - break; - } - - ++_dot; - } + skipActualArguments(); if (_dot->isNot(T_RPAREN)) _result->append(spell); @@ -794,6 +783,22 @@ void Preprocessor::preprocess(const QByteArray &fileName, const QByteArray &sour _result = previousResult; } +void Preprocessor::skipActualArguments() +{ + int count = 0; + while (_dot->isNot(T_EOF_SYMBOL)) { + if (_dot->is(T_LPAREN)) + ++count; + + else if (_dot->is(T_RPAREN)) { + if (! --count) + break; + } + + ++_dot; + } +} + Macro *Preprocessor::processObjectLikeMacro(TokenIterator identifierToken, const QByteArray &spell, Macro *m) |