diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-02-16 16:54:39 +0100 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-02-16 17:04:26 +0100 |
commit | c79f25d5a6b9aa645c0068db07b389ce615948b1 (patch) | |
tree | 8accd82448284736df0d3ca99422c79b8cbe7926 /src/shared/cplusplus/AST.h | |
parent | 8c2928e12e3d83af16e1eeec97b3829ce653b47d (diff) | |
download | qt-creator-c79f25d5a6b9aa645c0068db07b389ce615948b1.tar.gz |
Fixed Q_PROPERTY parsing to handle all possible cases.
Diffstat (limited to 'src/shared/cplusplus/AST.h')
-rw-r--r-- | src/shared/cplusplus/AST.h | 50 |
1 files changed, 2 insertions, 48 deletions
diff --git a/src/shared/cplusplus/AST.h b/src/shared/cplusplus/AST.h index 4b0c149357..2072af3e16 100644 --- a/src/shared/cplusplus/AST.h +++ b/src/shared/cplusplus/AST.h @@ -261,10 +261,7 @@ public: virtual QtMemberDeclarationAST *asQtMemberDeclaration() { return 0; } virtual QtMethodAST *asQtMethod() { return 0; } virtual QtPropertyDeclarationAST *asQtPropertyDeclaration() { return 0; } - virtual QtPropertyDeclarationBoolItemAST *asQtPropertyDeclarationBoolItem() { return 0; } - virtual QtPropertyDeclarationFlaggingItemAST *asQtPropertyDeclarationFlaggingItem() { return 0; } virtual QtPropertyDeclarationItemAST *asQtPropertyDeclarationItem() { return 0; } - virtual QtPropertyDeclarationNamingItemAST *asQtPropertyDeclarationNamingItem() { return 0; } virtual QualifiedNameAST *asQualifiedName() { return 0; } virtual ReferenceAST *asReference() { return 0; } virtual ReturnStatementAST *asReturnStatement() { return 0; } @@ -559,58 +556,15 @@ class QtPropertyDeclarationItemAST: public AST { public: unsigned item_name_token; + ExpressionAST *expression; public: virtual QtPropertyDeclarationItemAST *asQtPropertyDeclarationItem() { return this; } - virtual QtPropertyDeclarationItemAST *clone(MemoryPool *pool) const = 0; -}; - -class QtPropertyDeclarationNamingItemAST: public QtPropertyDeclarationItemAST -{ -public: - SimpleNameAST *name_value; - -public: - virtual QtPropertyDeclarationNamingItemAST *asQtPropertyDeclarationNamingItem() { return this; } - - virtual unsigned firstToken() const; - virtual unsigned lastToken() const; - - virtual QtPropertyDeclarationNamingItemAST *clone(MemoryPool *pool) const; - -protected: - virtual void accept0(ASTVisitor *visitor); - virtual bool match0(AST *, ASTMatcher *); -}; - -class QtPropertyDeclarationBoolItemAST: public QtPropertyDeclarationItemAST -{ -public: - BoolLiteralAST *bool_value; - -public: - virtual QtPropertyDeclarationBoolItemAST *asQtPropertyDeclarationBoolItem() { return this; } - - virtual unsigned firstToken() const; - virtual unsigned lastToken() const; - - virtual QtPropertyDeclarationBoolItemAST *clone(MemoryPool *pool) const; - -protected: - virtual void accept0(ASTVisitor *visitor); - virtual bool match0(AST *, ASTMatcher *); -}; - -class QtPropertyDeclarationFlaggingItemAST: public QtPropertyDeclarationItemAST -{ -public: - virtual QtPropertyDeclarationFlaggingItemAST *asQtPropertyDeclarationFlaggingItem() { return this; } - virtual unsigned firstToken() const; virtual unsigned lastToken() const; - virtual QtPropertyDeclarationFlaggingItemAST *clone(MemoryPool *pool) const; + virtual QtPropertyDeclarationItemAST *clone(MemoryPool *pool) const; protected: virtual void accept0(ASTVisitor *visitor); |