summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/AST.h
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2010-02-06 11:38:54 +0100
committerErik Verbruggen <erik.verbruggen@nokia.com>2010-02-07 10:49:03 +0100
commitac6aba5ec34e2b2f7f83105e9a986e629e00ad14 (patch)
tree78f62f21381b749ed9c81939a9284a4cc5c29a20 /src/shared/cplusplus/AST.h
parent8d8b05da5a93bcd8f45a2d1b796ff1e4b1102ff5 (diff)
downloadqt-creator-ac6aba5ec34e2b2f7f83105e9a986e629e00ad14.tar.gz
Simplified Q_FLAGS and Q_DECLARE_FLAGS parsing.
Diffstat (limited to 'src/shared/cplusplus/AST.h')
-rw-r--r--src/shared/cplusplus/AST.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/shared/cplusplus/AST.h b/src/shared/cplusplus/AST.h
index 2117c73dca..a5f910e5c7 100644
--- a/src/shared/cplusplus/AST.h
+++ b/src/shared/cplusplus/AST.h
@@ -627,12 +627,11 @@ protected:
class CPLUSPLUS_EXPORT QtFlagsDeclarationAST: public DeclarationAST
{
- /*Q_FLAGS(enum1 enum2 flags1 ...)*/
public:
unsigned flags_specifier_token;
unsigned lparen_token;
+ NameListAST *flag_enums_list;
unsigned rparen_token;
- EnumeratorListAST *enumerator_list;
public:
virtual QtFlagsDeclarationAST *asQtFlagsDeclaration() { return this; }
@@ -649,12 +648,12 @@ protected:
class CPLUSPLUS_EXPORT QtDeclareFlagsDeclarationAST: public DeclarationAST
{
- /*Q_DECLARE_FLAGS(flag enum)*/
public:
unsigned declareflags_specifier_token;
unsigned lparen_token;
- unsigned flag_token;
- unsigned enum_token;
+ SimpleNameAST *flags_name;
+ unsigned comma_token;
+ SimpleNameAST *enum_name;
unsigned rparen_token;
public: