From 4988ae3fda10743c8ed8a98cdcb5a783362587b4 Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Thu, 23 Aug 2007 15:31:37 +0000 Subject: [PATCH] As suggested by Chris, use MatchRHSPunctuation instead of manually looking for a right parenthesis when parsing @encode() and @protocol(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41321 91177308-0d34-0410-b5e6-96231b3b80d8 --- Parse/ParseObjc.cpp | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/Parse/ParseObjc.cpp b/Parse/ParseObjc.cpp index b1c5366197..3d305668f5 100644 --- a/Parse/ParseObjc.cpp +++ b/Parse/ParseObjc.cpp @@ -677,13 +677,10 @@ Parser::ExprResult Parser::ParseObjCEncodeExpression() { TypeTy *Ty = ParseTypeName(); - if (Tok.getKind() != tok::r_paren) { - Diag(Tok, diag::err_expected_rparen); - return true; - } + SourceLocation RParenLoc = MatchRHSPunctuation(tok::r_paren, LParenLoc); return Actions.ParseObjCEncodeExpression(EncLoc, LParenLoc, Ty, - ConsumeParen()); + RParenLoc); } /// objc-protocol-expression @@ -708,12 +705,7 @@ Parser::ExprResult Parser::ParseObjCProtocolExpression() // FIXME: Do something with the protocol name ConsumeToken(); - if (Tok.getKind() != tok::r_paren) { - Diag(Tok, diag::err_expected_rparen); - return true; - } - - ConsumeParen(); + SourceLocation RParenLoc = MatchRHSPunctuation(tok::r_paren, LParenLoc); // FIXME return 0; -- 2.50.1