|
| ReturnStmt (SourceLocation RL) |
|
| ReturnStmt (SourceLocation RL, Expr *E, const VarDecl *NRVOCandidate) |
|
| ReturnStmt (EmptyShell Empty) |
| Build an empty return expression. More...
|
|
const Expr * | getRetValue () const |
|
Expr * | getRetValue () |
|
void | setRetValue (Expr *E) |
|
SourceLocation | getReturnLoc () const |
|
void | setReturnLoc (SourceLocation L) |
|
const VarDecl * | getNRVOCandidate () const |
| Retrieve the variable that might be used for the named return value optimization. More...
|
|
void | setNRVOCandidate (const VarDecl *Var) |
|
SourceLocation | getLocStart () const LLVM_READONLY |
|
SourceLocation | getLocEnd () 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 | getLocEnd () 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...
|
|
ReturnStmt - This represents a return, optionally of an expression: return; return 4;.
Note that GCC allows return with no argument in a function declared to return a value, and it allows returning a value in functions declared to return void. We explicitly model this in the AST, which means you can't depend on the return type of the function and the presence of an argument.
Definition at line 1417 of file Stmt.h.