diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-03-17 14:35:48 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-03-17 14:37:55 +0100 |
commit | 2d45bb807086e4f59e6c60f403f6f4f8b99fde34 (patch) | |
tree | f8287b70d572498d488eb8e299cecaa94dfded0d /src/shared/cplusplus/AST.cpp | |
parent | bfaf247abd1c3265a6822af934a921d59fbaef18 (diff) | |
download | qt-creator-2d45bb807086e4f59e6c60f403f6f4f8b99fde34.tar.gz |
Parse and create AST nodes for the Q_MOC_RUN extensions.
Diffstat (limited to 'src/shared/cplusplus/AST.cpp')
-rw-r--r-- | src/shared/cplusplus/AST.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/shared/cplusplus/AST.cpp b/src/shared/cplusplus/AST.cpp index 6da6f08c65..752a383a33 100644 --- a/src/shared/cplusplus/AST.cpp +++ b/src/shared/cplusplus/AST.cpp @@ -144,6 +144,42 @@ unsigned AccessDeclarationAST::lastToken() const return access_specifier_token + 1; } +unsigned QtObjectTagAST::firstToken() const +{ + return q_object_token; +} + +unsigned QtObjectTagAST::lastToken() const +{ + return q_object_token + 1; +} + +unsigned QtPrivateSlotAST::firstToken() const +{ + return q_private_slot_token; +} + +unsigned QtPrivateSlotAST::lastToken() const +{ + if (rparen_token) + return rparen_token + 1; + else if (declarator) + return declarator->lastToken(); + else if (type_specifiers) + type_specifiers->lastToken(); + else if (comma_token) + return comma_token + 1; + else if (dptr_rparen_token) + return dptr_rparen_token + 1; + else if (dptr_lparen_token) + return dptr_lparen_token + 1; + else if (dptr_token) + return dptr_token + 1; + else if (lparen_token) + return lparen_token + 1; + return q_private_slot_token + 1; +} + unsigned QtPropertyDeclarationItemAST::firstToken() const { return item_name_token; |