clang
7.0.0
|
Represents Objective-C's @try ... @catch ... @finally statement. More...
#include "clang/AST/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 | getBeginLoc () const LLVM_READONLY |
SourceLocation | getLocEnd () const LLVM_READONLY |
SourceLocation | getEndLoc () const LLVM_READONLY |
child_range | children () |
![]() | |
void * | operator new (size_t bytes, const ASTContext &C, unsigned alignment=8) |
void * | operator new (size_t bytes, const ASTContext *C, unsigned alignment=8) |
void * | operator new (size_t bytes, void *mem) noexcept |
void | operator delete (void *, const ASTContext &, unsigned) noexcept |
void | operator delete (void *, const ASTContext *, unsigned) noexcept |
void | operator delete (void *, size_t) noexcept |
void | operator delete (void *, void *) noexcept |
Stmt (StmtClass SC) | |
StmtClass | getStmtClass () const |
const char * | getStmtClassName () const |
SourceRange | getSourceRange () const LLVM_READONLY |
SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. More... | |
SourceLocation | getLocStart () const LLVM_READONLY |
SourceLocation | getBeginLoc () const LLVM_READONLY |
SourceLocation | getLocEnd () const LLVM_READONLY |
SourceLocation | getEndLoc () const LLVM_READONLY |
void | dump () const |
Dumps the specified AST fragment and all subtrees to llvm::errs() . More... | |
void | dump (SourceManager &SM) const |
void | dump (raw_ostream &OS, SourceManager &SM) const |
void | dump (raw_ostream &OS) const |
void | dumpColor () const |
dumpColor - same as dump(), but forces color highlighting. More... | |
void | dumpPretty (const ASTContext &Context) const |
dumpPretty/printPretty - These two methods do a "pretty print" of the AST back to its original source language syntax. More... | |
void | printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, const ASTContext *Context=nullptr) const |
void | viewAST () const |
viewAST - Visualize an AST rooted at this Stmt* using GraphViz. More... | |
Stmt * | IgnoreImplicit () |
Skip past any implicit AST nodes which might surround this statement, such as ExprWithCleanups or ImplicitCastExpr nodes. More... | |
const Stmt * | IgnoreImplicit () const |
Stmt * | IgnoreContainers (bool IgnoreCaptured=false) |
Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true. More... | |
const Stmt * | IgnoreContainers (bool IgnoreCaptured=false) const |
const Stmt * | stripLabelLikeStatements () const |
Strip off all label-like statements. More... | |
Stmt * | stripLabelLikeStatements () |
child_range | children () |
const_child_range | children () const |
child_iterator | child_begin () |
child_iterator | child_end () |
const_child_iterator | child_begin () const |
const_child_iterator | child_end () const |
void | Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, bool Canonical) const |
Produce a unique representation of the given statement. More... | |
void | ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const |
Calculate a unique representation for a statement that is stable across compiler invocations. More... | |
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) |
![]() | |
static void | addStmtClass (const StmtClass s) |
static void | EnableStatistics () |
static void | PrintStats () |
Represents Objective-C's @try ... @catch ... @finally statement.
Definition at line 160 of file StmtObjC.h.
|
inline |
Definition at line 256 of file StmtObjC.h.
Definition at line 252 of file StmtObjC.h.
References clang::Stmt::getStmtClass().
|
static |
Definition at line 46 of file StmtObjC.cpp.
Referenced by clang::Sema::ActOnObjCAtTryStmt().
|
static |
Definition at line 58 of file StmtObjC.cpp.
|
inline |
Retrieve the location of the @ in the @try.
Definition at line 199 of file StmtObjC.h.
Referenced by Write_RethrowObject().
|
inline |
Definition at line 248 of file StmtObjC.h.
|
inline |
Retrieve a @catch statement.
Definition at line 212 of file StmtObjC.h.
|
inline |
Retrieve a @catch statement.
Definition at line 218 of file StmtObjC.h.
SourceLocation ObjCAtTryStmt::getEndLoc | ( | ) | const |
Definition at line 67 of file StmtObjC.cpp.
|
inline |
Retrieve the @finally statement, if any.
Definition at line 230 of file StmtObjC.h.
Referenced by Write_RethrowObject().
|
inline |
Definition at line 236 of file StmtObjC.h.
|
inline |
Definition at line 249 of file StmtObjC.h.
References clang::ObjCForCollectionStmt::getEndLoc().
|
inline |
Definition at line 247 of file StmtObjC.h.
References clang::ObjCForCollectionStmt::getBeginLoc().
Referenced by Write_RethrowObject().
|
inline |
Retrieve the number of @catch statements in this try-catch-finally block.
Definition at line 209 of file StmtObjC.h.
Referenced by Write_RethrowObject().
|
inline |
Retrieve the @try body.
Definition at line 203 of file StmtObjC.h.
|
inline |
Definition at line 204 of file StmtObjC.h.
|
inline |
Definition at line 200 of file StmtObjC.h.
|
inline |
Set a particular catch statement.
Definition at line 224 of file StmtObjC.h.
|
inline |
Definition at line 242 of file StmtObjC.h.
|
inline |
Definition at line 205 of file StmtObjC.h.