summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/AST.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 12:18:05 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 12:18:05 +0200
commita262fce6d0577db8c3675bd918ce52e60c89daa4 (patch)
tree3eb8a99eec37a912514a6a4463290f27976ff4f1 /src/shared/cplusplus/AST.cpp
parentd34bf41a37adcab0904eabb08b9026b7a5fd97a3 (diff)
downloadqt-creator-a262fce6d0577db8c3675bd918ce52e60c89daa4.tar.gz
Added ObjC protocol expressions.
Diffstat (limited to 'src/shared/cplusplus/AST.cpp')
-rw-r--r--src/shared/cplusplus/AST.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/shared/cplusplus/AST.cpp b/src/shared/cplusplus/AST.cpp
index 6a72e3b90a..eca2e20096 100644
--- a/src/shared/cplusplus/AST.cpp
+++ b/src/shared/cplusplus/AST.cpp
@@ -2104,4 +2104,23 @@ unsigned ObjCMessageArgumentAST::lastToken() const
return parameter_key_identifier + 1;
}
+unsigned ObjCProtocolExpressionAST::firstToken() const
+{
+ return protocol_token;
+}
+
+unsigned ObjCProtocolExpressionAST::lastToken() const
+{
+ if (rparen_token)
+ return rparen_token + 1;
+
+ if (identifier_token)
+ return identifier_token + 1;
+
+ if (lparen_token)
+ return lparen_token + 1;
+
+ return protocol_token + 1;
+}
+
CPLUSPLUS_END_NAMESPACE