aboutsummaryrefslogtreecommitdiff
path: root/Parse/ParseObjc.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2007-11-01 21:12:44 +0000
committerFariborz Jahanian <fjahanian@apple.com>2007-11-01 21:12:44 +0000
commitb210bd0404f84b99259c9987d347a44d3c202238 (patch)
treebc50b0a7a1b9aef32a527e5f1c5bca7ab0381131 /Parse/ParseObjc.cpp
parent88a981b47c7face1b1fdaa9074256245107b9ca9 (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.cpp10
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 '}'