From c8f155c0fc2fd64f01d50f6c085dd811cfdae17e Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Wed, 15 Jul 2009 12:11:07 +0200 Subject: AST additions for ObjC send_msg. --- src/shared/cplusplus/Parser.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/shared/cplusplus/Parser.cpp') diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp index 635c337ced..cf091cfa0e 100644 --- a/src/shared/cplusplus/Parser.cpp +++ b/src/shared/cplusplus/Parser.cpp @@ -2914,21 +2914,20 @@ bool Parser::parseObjCMessageExpression(ExpressionAST *&node) ObjCMessageExpressionAST *ast = new (_pool) ObjCMessageExpressionAST; ast->lbracket_token = consumeToken(); - parseObjCMessageReceiver(); - parseObjCMessageArguments(); + parseObjCMessageReceiver(ast->receiver_expression); + parseObjCMessageArguments(ast->argument_list); match(T_RBRACKET, &(ast->rbracket_token)); node = ast; return true; } -bool Parser::parseObjCMessageReceiver() +bool Parser::parseObjCMessageReceiver(ExpressionAST *&node) { - ExpressionAST *expression = 0; - return parseExpression(expression); + return parseExpression(node); } -bool Parser::parseObjCMessageArguments() +bool Parser::parseObjCMessageArguments(ObjCMessageArgumentListAST *& /*node*/) { if (LA() == T_RBRACKET) return false; // nothing to do. -- cgit v1.2.1