|
clang
3.8.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 46 of file StmtObjC.cpp.
References clang::ASTContext::Allocate().
Referenced by clang::Sema::ActOnObjCAtTryStmt(), and clang::ASTNodeImporter::VisitObjCAtTryStmt().
|
static |
Definition at line 58 of file StmtObjC.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 67 of file StmtObjC.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.
1.8.6