clang
3.7.0
|
Represents Objective-C's @try ... @catch ... @finally statement. More...
#include <StmtObjC.h>
Public Member Functions | |
SourceLocation | getAtTryLoc () const |
Retrieve the location of the @ in the @try. More... | |
void | setAtTryLoc (SourceLocation Loc) |
const Stmt * | getTryBody () const |
Retrieve the @try body. More... | |
Stmt * | getTryBody () |
void | setTryBody (Stmt *S) |
unsigned | getNumCatchStmts () const |
Retrieve the number of @catch statements in this try-catch-finally block. More... | |
const ObjCAtCatchStmt * | getCatchStmt (unsigned I) const |
Retrieve a @catch statement. More... | |
ObjCAtCatchStmt * | getCatchStmt (unsigned I) |
Retrieve a @catch statement. More... | |
void | setCatchStmt (unsigned I, ObjCAtCatchStmt *S) |
Set a particular catch statement. More... | |
const ObjCAtFinallyStmt * | getFinallyStmt () const |
Retrieve the @finally statement, if any. More... | |
ObjCAtFinallyStmt * | getFinallyStmt () |
void | setFinallyStmt (Stmt *S) |
SourceLocation | getLocStart () const LLVM_READONLY |
SourceLocation | getLocEnd () const LLVM_READONLY |
child_range | children () |
Static Public Member Functions | |
static ObjCAtTryStmt * | Create (const ASTContext &Context, SourceLocation atTryLoc, Stmt *atTryStmt, Stmt **CatchStmts, unsigned NumCatchStmts, Stmt *atFinallyStmt) |
static ObjCAtTryStmt * | CreateEmpty (const ASTContext &Context, unsigned NumCatchStmts, bool HasFinally) |
static bool | classof (const Stmt *T) |
Represents Objective-C's @try ... @catch ... @finally statement.
Definition at line 154 of file StmtObjC.h.
|
inline |
Definition at line 248 of file StmtObjC.h.
Definition at line 244 of file StmtObjC.h.
|
static |
Definition at line 794 of file Stmt.cpp.
References clang::ASTContext::Allocate().
Referenced by clang::Sema::ActOnObjCAtTryStmt(), and clang::ASTNodeImporter::VisitObjCAtTryStmt().
|
static |
Definition at line 807 of file Stmt.cpp.
References clang::ASTContext::Allocate().
|
inline |
Retrieve the location of the @ in the @try.
Definition at line 193 of file StmtObjC.h.
Referenced by clang::ASTNodeImporter::VisitObjCAtTryStmt().
|
inline |
Retrieve a @catch statement.
Definition at line 206 of file StmtObjC.h.
Referenced by clang::CodeGen::CGObjCRuntime::EmitTryCatchStmt(), getLocEnd(), and clang::ASTNodeImporter::VisitObjCAtTryStmt().
|
inline |
Retrieve a @catch statement.
Definition at line 212 of file StmtObjC.h.
|
inline |
Retrieve the @finally statement, if any.
Definition at line 224 of file StmtObjC.h.
Referenced by clang::CodeGen::CGObjCRuntime::EmitTryCatchStmt(), getLocEnd(), and clang::ASTNodeImporter::VisitObjCAtTryStmt().
|
inline |
Definition at line 230 of file StmtObjC.h.
SourceLocation ObjCAtTryStmt::getLocEnd | ( | ) | const |
Definition at line 816 of file Stmt.cpp.
References getCatchStmt(), getFinallyStmt(), clang::ObjCAtCatchStmt::getLocEnd(), clang::ObjCAtFinallyStmt::getLocEnd(), and getTryBody().
|
inline |
Definition at line 241 of file StmtObjC.h.
|
inline |
Retrieve the number of @catch statements in this try-catch-finally block.
Definition at line 203 of file StmtObjC.h.
Referenced by clang::CodeGen::CGObjCRuntime::EmitTryCatchStmt(), and clang::ASTNodeImporter::VisitObjCAtTryStmt().
|
inline |
Retrieve the @try body.
Definition at line 197 of file StmtObjC.h.
Referenced by clang::CodeGen::CGObjCRuntime::EmitTryCatchStmt(), getLocEnd(), and clang::ASTNodeImporter::VisitObjCAtTryStmt().
|
inline |
Definition at line 198 of file StmtObjC.h.
|
inline |
Definition at line 194 of file StmtObjC.h.
|
inline |
|
inline |
Definition at line 236 of file StmtObjC.h.
References S.
|
inline |
Definition at line 199 of file StmtObjC.h.
References S.