summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/AST.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 12:44:47 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 12:44:47 +0200
commitef58d082ea6498f3c2bafeb68d8bd2359ec241c1 (patch)
treece233e1dda2969fcecd2f7f9ba0b7f17bdf3f9ca /src/shared/cplusplus/AST.cpp
parenta262fce6d0577db8c3675bd918ce52e60c89daa4 (diff)
downloadqt-creator-ef58d082ea6498f3c2bafeb68d8bd2359ec241c1.tar.gz
Added ObjC encode expressions.
Diffstat (limited to 'src/shared/cplusplus/AST.cpp')
-rw-r--r--src/shared/cplusplus/AST.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/shared/cplusplus/AST.cpp b/src/shared/cplusplus/AST.cpp
index eca2e20096..946ecf5cb5 100644
--- a/src/shared/cplusplus/AST.cpp
+++ b/src/shared/cplusplus/AST.cpp
@@ -2123,4 +2123,36 @@ unsigned ObjCProtocolExpressionAST::lastToken() const
return protocol_token + 1;
}
+unsigned ObjCTypeNameAST::firstToken() const
+{
+ return lparen_token;
+}
+
+unsigned ObjCTypeNameAST::lastToken() const
+{
+ if (rparen_token)
+ return rparen_token + 1;
+
+ if (type_id)
+ return type_id->lastToken();
+
+ if (type_qualifier)
+ return type_qualifier + 1;
+
+ return lparen_token + 1;
+}
+
+unsigned ObjCEncodeExpressionAST::firstToken() const
+{
+ return encode_token;
+}
+
+unsigned ObjCEncodeExpressionAST::lastToken() const
+{
+ if (type_name)
+ return type_name->lastToken();
+
+ return encode_token + 1;
+}
+
CPLUSPLUS_END_NAMESPACE