From e70bb220b17ae835321b3fbae58274bce0c3920e Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Mon, 13 Jul 2009 11:21:06 +0200
Subject: [PATCH] Added @dynamic parsing.

---
 src/shared/cplusplus/Parser.cpp | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index c8a354811f8..5b39dfa8385 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -4092,7 +4092,21 @@ bool Parser::parseObjCMethodDefinitionList()
             break;
         }
 
-        // TODO: @dynamic
+        case T_AT_DYNAMIC: {
+            consumeToken();
+            unsigned identifier_token = 0;
+            match(T_IDENTIFIER, &identifier_token);
+
+            while (LA() == T_COMMA) {
+                consumeToken();
+                match(T_IDENTIFIER, &identifier_token);
+            }
+
+            unsigned semicolon_token = 0;
+            match(T_SEMICOLON, &semicolon_token);
+
+            break;
+        }
 
         default:
             if (LA() == T_EXTERN && LA(2) == T_STRING_LITERAL) {
-- 
GitLab