AST additions for ObjC send_msg.

This commit is contained in:
Erik Verbruggen
2009-07-15 12:11:07 +02:00
parent c13f83268a
commit c8f155c0fc
8 changed files with 145 additions and 13 deletions

View File

@@ -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.