Lines Matching defs:AtLoc
207 StmtResult SemaObjC::ActOnObjCAtCatchStmt(SourceLocation AtLoc,
215 return new (Context) ObjCAtCatchStmt(AtLoc, RParen, Var, Body);
218 StmtResult SemaObjC::ActOnObjCAtFinallyStmt(SourceLocation AtLoc, Stmt *Body) {
220 return new (Context) ObjCAtFinallyStmt(AtLoc, Body);
223 StmtResult SemaObjC::ActOnObjCAtTryStmt(SourceLocation AtLoc, Stmt *Try,
228 Diag(AtLoc, diag::err_objc_exceptions_disabled) << "@try";
233 Diag(AtLoc, diag::err_mixing_cxx_try_seh_try) << 1;
237 FSI->setHasObjCTry(AtLoc);
239 return ObjCAtTryStmt::Create(Context, AtLoc, Try, CatchStmts.data(),
243 StmtResult SemaObjC::BuildObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw) {
262 return StmtError(Diag(AtLoc, diag::err_objc_throw_expects_object)
267 return new (Context) ObjCAtThrowStmt(AtLoc, Throw);
270 StmtResult SemaObjC::ActOnObjCAtThrowStmt(SourceLocation AtLoc, Expr *Throw,
273 Diag(AtLoc, diag::err_objc_exceptions_disabled) << "@throw";
282 return StmtError(Diag(AtLoc, diag::err_rethrow_used_outside_catch));
284 return BuildObjCAtThrowStmt(AtLoc, Throw);
325 StmtResult SemaObjC::ActOnObjCAtSynchronizedStmt(SourceLocation AtLoc,
331 return new (Context) ObjCAtSynchronizedStmt(AtLoc, SyncExpr, SyncBody);
334 StmtResult SemaObjC::ActOnObjCAutoreleasePoolStmt(SourceLocation AtLoc,
338 return new (Context) ObjCAutoreleasePoolStmt(AtLoc, Body);