summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/pp-engine.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-03-03 16:59:55 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2009-03-03 16:59:55 +0100
commit7327a8ea4d33938b231574778a8fb7b57ba24a97 (patch)
treed385c985d7f581c56d4b41c320063c03df714444 /src/libs/cplusplus/pp-engine.cpp
parent1d75990667489dbbe216b50f7c9eabc32db8eced (diff)
downloadqt-creator-7327a8ea4d33938b231574778a8fb7b57ba24a97.tar.gz
Introduced skipActualArguments().
Diffstat (limited to 'src/libs/cplusplus/pp-engine.cpp')
-rw-r--r--src/libs/cplusplus/pp-engine.cpp29
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)