From 38f1b4eeaeb013983126c155a9b25e08074c41f7 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Sat, 8 Sep 2012 21:44:12 +0200 Subject: Correctly parse function macros Parse function macros and add it's list of arguments to the Macro definition. Change-Id: Id22f5cf4a1c098f7b4f5b72f002900cd40d03e0f Reviewed-by: Olivier Goffart --- src/tools/moc/preprocessor.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/tools/moc/preprocessor.h') diff --git a/src/tools/moc/preprocessor.h b/src/tools/moc/preprocessor.h index 70121c2102..518ead8b41 100644 --- a/src/tools/moc/preprocessor.h +++ b/src/tools/moc/preprocessor.h @@ -51,6 +51,9 @@ QT_BEGIN_NAMESPACE struct Macro { + bool isFunction; + bool isVariadic; + Symbols arguments; Symbols symbols; }; @@ -75,6 +78,7 @@ public: Symbols preprocessed(const QByteArray &filename, FILE *file); Symbols preprocessed(const QByteArray &filename, QIODevice *device); + void parseDefineArguments(Macro *m); void skipUntilEndif(); bool skipBranch(); -- cgit v1.2.3