diff options
author | Roberto Raggi <qtc-committer@nokia.com> | 2009-02-03 14:29:30 +0100 |
---|---|---|
committer | Roberto Raggi <qtc-committer@nokia.com> | 2009-02-05 14:30:23 +0100 |
commit | 26560ca9d23c4939239e1c0675912ec0b9564d1a (patch) | |
tree | 5430afda491afbd46403e24fe6caba81e4c4af6e /src/shared/cplusplus/Parser.cpp | |
parent | fa5b8508a01360b77f3152e664d541540e2eeabb (diff) | |
download | qt-creator-26560ca9d23c4939239e1c0675912ec0b9564d1a.tar.gz |
Parse objc encode expressions.
Diffstat (limited to 'src/shared/cplusplus/Parser.cpp')
-rw-r--r-- | src/shared/cplusplus/Parser.cpp | 12 |
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(); |