summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Parser.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-07-13 11:21:06 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-07-13 11:21:06 +0200
commite70bb220b17ae835321b3fbae58274bce0c3920e (patch)
tree2edd7cfafcc3545bf929d2a4194fd943a1249337 /src/shared/cplusplus/Parser.cpp
parent08a85a51bf6dac834dba3fdb0431db25742a91b6 (diff)
downloadqt-creator-e70bb220b17ae835321b3fbae58274bce0c3920e.tar.gz
Added @dynamic parsing.
Diffstat (limited to 'src/shared/cplusplus/Parser.cpp')
-rw-r--r--src/shared/cplusplus/Parser.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index c8a354811f..5b39dfa838 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) {