summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/AST.cpp
diff options
context:
space:
mode:
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