From 26560ca9d23c4939239e1c0675912ec0b9564d1a Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Tue, 3 Feb 2009 14:29:30 +0100 Subject: Parse objc encode expressions. --- src/shared/cplusplus/Parser.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/shared/cplusplus/Parser.cpp') 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(); -- cgit v1.2.1