From 0d40f8a944cf5ffa13c4906e345b0034d9352d40 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <qtc-committer@nokia.com> Date: Wed, 3 Dec 2008 09:41:51 +0100 Subject: [PATCH] Added macro protection. --- src/plugins/cpptools/rpp/pp-engine.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugins/cpptools/rpp/pp-engine.cpp b/src/plugins/cpptools/rpp/pp-engine.cpp index a061b2942a9..70e802c5497 100644 --- a/src/plugins/cpptools/rpp/pp-engine.cpp +++ b/src/plugins/cpptools/rpp/pp-engine.cpp @@ -585,15 +585,19 @@ void pp::operator()(const QByteArray &source, QByteArray *result) } else { if (! m->function_like) { if (_dot->isNot(T_LPAREN)) { + m->hidden = true; expand(m->definition.constBegin(), m->definition.constEnd(), result); + m->hidden = false; continue; } else { QByteArray tmp; + m->hidden = true; expand(m->definition.constBegin(), m->definition.constEnd(), &tmp); + m->hidden = false; m = 0; // reset the active the macro @@ -636,7 +640,9 @@ void pp::operator()(const QByteArray &source, QByteArray *result) const char *beginOfText = startOfToken(*identifierToken); const char *endOfText = endOfToken(*_dot); ++_dot; // skip T_RPAREN + m->hidden = true; expand(beginOfText, endOfText, result); + m->hidden = false; } } } -- GitLab