summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/pp-macro-expander.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <qtc-committer@nokia.com>2008-12-22 13:55:42 +0100
committerRoberto Raggi <qtc-committer@nokia.com>2008-12-22 13:55:42 +0100
commite325aa38d91c9d11b9645004e786924c49e2b325 (patch)
tree0aebde517b65e7cd6292497c08564a544e4dc442 /src/libs/cplusplus/pp-macro-expander.cpp
parent1e0f06e4e821fa7eb6964d08b53b75494c54766b (diff)
downloadqt-creator-e325aa38d91c9d11b9645004e786924c49e2b325.tar.gz
Nicer implementation of CPlusPlus::Macro.
Diffstat (limited to 'src/libs/cplusplus/pp-macro-expander.cpp')
-rw-r--r--src/libs/cplusplus/pp-macro-expander.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/libs/cplusplus/pp-macro-expander.cpp b/src/libs/cplusplus/pp-macro-expander.cpp
index 6a7d7e75df..5b0f20b66c 100644
--- a/src/libs/cplusplus/pp-macro-expander.cpp
+++ b/src/libs/cplusplus/pp-macro-expander.cpp
@@ -62,7 +62,7 @@ const QByteArray *MacroExpander::resolve_formal(const QByteArray &__name)
if (! (frame && frame->expanding_macro))
return 0;
- const QVector<QByteArray> &formals = frame->expanding_macro->formals;
+ const QVector<QByteArray> formals = frame->expanding_macro->formals();
for (int index = 0; index < formals.size(); ++index) {
const QByteArray formal = formals.at(index);
@@ -213,7 +213,7 @@ const char *MacroExpander::operator () (const char *__first, const char *__last,
}
Macro *macro = env.resolve (fast_name);
- if (! macro || macro->hidden || env.hide_next)
+ if (! macro || macro->isHidden() || env.hide_next)
{
if (fast_name.size () == 7 && fast_name [0] == 'd' && fast_name == "defined")
env.hide_next = true;
@@ -260,19 +260,19 @@ const char *MacroExpander::operator () (const char *__first, const char *__last,
continue;
}
- if (! macro->function_like)
+ if (! macro->isFunctionLike())
{
Macro *m = 0;
- if (! macro->definition.isEmpty())
+ if (! macro->definition().isEmpty())
{
- macro->hidden = true;
+ macro->setHidden(true);
QByteArray __tmp;
__tmp.reserve (256);
MacroExpander expand_macro (env);
- expand_macro (macro->definition.constBegin (), macro->definition.constEnd (), &__tmp);
+ expand_macro (macro->definition(), &__tmp);
generated_lines += expand_macro.lines;
if (! __tmp.isEmpty ())
@@ -292,7 +292,7 @@ const char *MacroExpander::operator () (const char *__first, const char *__last,
*__result += __tmp;
}
- macro->hidden = false;
+ macro->setHidden(false);
}
if (! m)
@@ -348,9 +348,9 @@ const char *MacroExpander::operator () (const char *__first, const char *__last,
pp_frame frame (macro, actuals);
MacroExpander expand_macro (env, &frame);
- macro->hidden = true;
- expand_macro (macro->definition.constBegin (), macro->definition.constEnd (), __result);
- macro->hidden = false;
+ macro->setHidden(true);
+ expand_macro (macro->definition(), __result);
+ macro->setHidden(false);
generated_lines += expand_macro.lines;
}
else
@@ -366,8 +366,8 @@ const char *MacroExpander::skip_argument_variadics (QVector<QByteArray> const &_
{
const char *arg_end = skip_argument (__first, __last);
- while (__macro->variadics && __first != arg_end && arg_end != __last && *arg_end == ','
- && (__actuals.size () + 1) == __macro->formals.size ())
+ while (__macro->isVariadic() && __first != arg_end && arg_end != __last && *arg_end == ','
+ && (__actuals.size () + 1) == __macro->formals().size ())
{
arg_end = skip_argument (++arg_end, __last);
}