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.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