summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseObjc.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-12-07 16:33:19 +0000
committerChris Lattner <sabre@nondot.org>2009-12-07 16:33:19 +0000
commit3ababf5340800e74890906f66e1d8ab0b5d2572d (patch)
tree85f5cf8bd195c31f20e98c665d81e97c126fd9c4 /clang/lib/Parse/ParseObjc.cpp
parentd5774dfb8d56d1e6edf609c6df283b35a25254f9 (diff)
downloadbcm5719-llvm-3ababf5340800e74890906f66e1d8ab0b5d2572d.tar.gz
bcm5719-llvm-3ababf5340800e74890906f66e1d8ab0b5d2572d.zip
reduce nesting.
llvm-svn: 90769
Diffstat (limited to 'clang/lib/Parse/ParseObjc.cpp')
-rw-r--r--clang/lib/Parse/ParseObjc.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/clang/lib/Parse/ParseObjc.cpp b/clang/lib/Parse/ParseObjc.cpp
index cc5bc737a05..2c53847f8ed 100644
--- a/clang/lib/Parse/ParseObjc.cpp
+++ b/clang/lib/Parse/ParseObjc.cpp
@@ -1567,12 +1567,17 @@ Parser::OwningStmtResult Parser::ParseObjCAtStatement(SourceLocation AtLoc) {
Actions.CodeCompleteObjCAtStatement(CurScope);
ConsumeToken();
return StmtError();
- } else if (Tok.isObjCAtKeyword(tok::objc_try)) {
+ }
+
+ if (Tok.isObjCAtKeyword(tok::objc_try))
return ParseObjCTryStmt(AtLoc);
- } else if (Tok.isObjCAtKeyword(tok::objc_throw))
+
+ if (Tok.isObjCAtKeyword(tok::objc_throw))
return ParseObjCThrowStmt(AtLoc);
- else if (Tok.isObjCAtKeyword(tok::objc_synchronized))
+
+ if (Tok.isObjCAtKeyword(tok::objc_synchronized))
return ParseObjCSynchronizedStmt(AtLoc);
+
OwningExprResult Res(ParseExpressionWithLeadingAt(AtLoc));
if (Res.isInvalid()) {
// If the expression is invalid, skip ahead to the next semicolon. Not
@@ -1581,6 +1586,7 @@ Parser::OwningStmtResult Parser::ParseObjCAtStatement(SourceLocation AtLoc) {
SkipUntil(tok::semi);
return StmtError();
}
+
// Otherwise, eat the semicolon.
ExpectAndConsume(tok::semi, diag::err_expected_semi_after_expr);
return Actions.ActOnExprStmt(Actions.FullExpr(Res));
OpenPOWER on IntegriCloud