diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index ae22e72745eaff895eb66fbc51b5e108764f2019..c906a123f87663accfaf439d58a1ad4aeb5413ad 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -3581,20 +3581,6 @@ bool Parser::parseObjCSelectorArg(ObjCSelectorArgumentAST *&selNode, ObjCMessage
     return true;
 }
 
-bool Parser::parseObjCMethodSignature()
-{
-    DEBUG_THIS_RULE();
-    unsigned selector_token = 0;
-    if (parseObjCSelector(selector_token)) {
-        while (LA() == T_COMMA) {
-            consumeToken(); // skip T_COMMA
-            parseObjCSelector(selector_token);
-        }
-        return true;
-    }
-    return false;
-}
-
 bool Parser::parseNameId(NameAST *&name)
 {
     DEBUG_THIS_RULE();
diff --git a/src/shared/cplusplus/Parser.h b/src/shared/cplusplus/Parser.h
index 62e1a6941857ee1d8a45ede8c93faa48e8ad77f3..6b80133788dcfdb47b95b74ed88ae6e5b6c41af2 100644
--- a/src/shared/cplusplus/Parser.h
+++ b/src/shared/cplusplus/Parser.h
@@ -230,7 +230,6 @@ public:
     bool parseObjCProtocolExpression(ExpressionAST *&node);
     bool parseObjCSelectorExpression(ExpressionAST *&node);
     bool parseObjCStringLiteral(ExpressionAST *&node);
-    bool parseObjCMethodSignature();
     bool parseObjCMessageExpression(ExpressionAST *&node);
     bool parseObjCMessageReceiver(ExpressionAST *&node);
     bool parseObjCMessageArguments(ObjCSelectorAST *&selNode, ObjCMessageArgumentListAST *& argNode);