summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Parser.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <qtc-committer@nokia.com>2009-02-03 14:29:30 +0100
committerRoberto Raggi <qtc-committer@nokia.com>2009-02-05 14:30:23 +0100
commit26560ca9d23c4939239e1c0675912ec0b9564d1a (patch)
tree5430afda491afbd46403e24fe6caba81e4c4af6e /src/shared/cplusplus/Parser.cpp
parentfa5b8508a01360b77f3152e664d541540e2eeabb (diff)
downloadqt-creator-26560ca9d23c4939239e1c0675912ec0b9564d1a.tar.gz
Parse objc encode expressions.
Diffstat (limited to 'src/shared/cplusplus/Parser.cpp')
-rw-r--r--src/shared/cplusplus/Parser.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index 8f6cc63f68..89d540b6d1 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -2580,7 +2580,7 @@ bool Parser::parseObjCExpression(ExpressionAST *&node)
{
switch (LA()) {
case T_AT_ENCODE:
- break;
+ return parseObjCEncodeExpression(node);
case T_AT_PROTOCOL:
break;
@@ -2600,6 +2600,16 @@ bool Parser::parseObjCExpression(ExpressionAST *&node)
return false;
}
+bool Parser::parseObjCEncodeExpression(ExpressionAST *&)
+{
+ if (LA() != T_AT_ENCODE)
+ return false;
+
+ /*unsigned encode_token = */ consumeToken();
+ parseObjCTypeName();
+ return true;
+}
+
bool Parser::parseNameId(NameAST *&name)
{
unsigned start = cursor();