diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2007-11-01 21:12:44 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2007-11-01 21:12:44 +0000 |
commit | b210bd0404f84b99259c9987d347a44d3c202238 (patch) | |
tree | bc50b0a7a1b9aef32a527e5f1c5bca7ab0381131 /Parse/ParseObjc.cpp | |
parent | 88a981b47c7face1b1fdaa9074256245107b9ca9 (diff) |
Bunch of class declarations for objective-c's @try-catch statement.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43623 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Parse/ParseObjc.cpp')
-rw-r--r-- | Parse/ParseObjc.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Parse/ParseObjc.cpp b/Parse/ParseObjc.cpp index 69124f2939..765422a985 100644 --- a/Parse/ParseObjc.cpp +++ b/Parse/ParseObjc.cpp @@ -1046,12 +1046,12 @@ Parser::DeclTy *Parser::ParseObjCThrowStmt(SourceLocation atLoc) { /// parameter-declaration /// '...' [OBJC2] /// -Parser::DeclTy *Parser::ParseObjCTryStmt(SourceLocation atLoc) { +Parser::StmtResult Parser::ParseObjCTryStmt(SourceLocation atLoc) { bool catch_or_finally_seen = false; ConsumeToken(); // consume try if (Tok.isNot(tok::l_brace)) { Diag (Tok, diag::err_expected_lbrace); - return 0; + return true; } StmtResult TryBody = ParseCompoundStatementBody(); while (Tok.is(tok::at)) { @@ -1071,11 +1071,11 @@ Parser::DeclTy *Parser::ParseObjCTryStmt(SourceLocation atLoc) { else ConsumeToken(); // consume '...' ConsumeParen(); - StmtResult CatchMody = ParseCompoundStatementBody(); + StmtResult CatchBody = ParseCompoundStatementBody(); } else { Diag(catchLoc, diag::err_expected_lparen_after, "@catch clause"); - return 0; + return true; } catch_or_finally_seen = true; } @@ -1088,7 +1088,7 @@ Parser::DeclTy *Parser::ParseObjCTryStmt(SourceLocation atLoc) { } if (!catch_or_finally_seen) Diag(atLoc, diag::err_missing_catch_finally); - return 0; + return true; } /// objc-method-def: objc-method-proto ';'[opt] '{' body '}' |