|
| | ObjCAtThrowStmt (SourceLocation atThrowLoc, Stmt *throwExpr) |
| | ObjCAtThrowStmt (EmptyShell Empty) |
| const Expr * | getThrowExpr () const |
| Expr * | getThrowExpr () |
| void | setThrowExpr (Stmt *S) |
| SourceLocation | getThrowLoc () const LLVM_READONLY |
| void | setThrowLoc (SourceLocation Loc) |
| SourceLocation | getBeginLoc () const LLVM_READONLY |
| SourceLocation | getEndLoc () const LLVM_READONLY |
| child_range | children () |
| const_child_range | children () const |
| 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 ()=delete |
| | Stmt (const Stmt &)=delete |
| | Stmt (Stmt &&)=delete |
| Stmt & | operator= (const Stmt &)=delete |
| Stmt & | operator= (Stmt &&)=delete |
| | 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.
|
| SourceLocation | getBeginLoc () const LLVM_READONLY |
| SourceLocation | getEndLoc () const LLVM_READONLY |
| void | dump () const |
| | Dumps the specified AST fragment and all subtrees to llvm::errs().
|
| void | dump (raw_ostream &OS, const ASTContext &Context) const |
| int64_t | getID (const ASTContext &Context) const |
| void | dumpColor () const |
| | dumpColor - same as dump(), but forces color highlighting.
|
| 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.
|
| void | printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const |
| void | printPrettyControlled (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const |
| void | printJson (raw_ostream &Out, PrinterHelper *Helper, const PrintingPolicy &Policy, bool AddQuotes) const |
| | Pretty-prints in JSON format.
|
| void | viewAST () const |
| | viewAST - Visualize an AST rooted at this Stmt* using GraphViz.
|
| Stmt * | IgnoreContainers (bool IgnoreCaptured=false) |
| | Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true.
|
| const Stmt * | IgnoreContainers (bool IgnoreCaptured=false) const |
| const Stmt * | stripLabelLikeStatements () const |
| | Strip off all label-like statements.
|
| 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, bool ProfileLambdaExpr=false) const |
| | Produce a unique representation of the given statement.
|
| void | ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const |
| | Calculate a unique representation for a statement that is stable across compiler invocations.
|
Represents Objective-C's @throw statement.
Definition at line 358 of file StmtObjC.h.