summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/AST.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-03-17 14:35:48 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-03-17 14:37:55 +0100
commit2d45bb807086e4f59e6c60f403f6f4f8b99fde34 (patch)
treef8287b70d572498d488eb8e299cecaa94dfded0d /src/shared/cplusplus/AST.cpp
parentbfaf247abd1c3265a6822af934a921d59fbaef18 (diff)
downloadqt-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.cpp36
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;