|
| CXXForRangeStmt (Stmt *InitStmt, DeclStmt *Range, DeclStmt *Begin, DeclStmt *End, Expr *Cond, Expr *Inc, DeclStmt *LoopVar, Stmt *Body, SourceLocation FL, SourceLocation CAL, SourceLocation CL, SourceLocation RPL) |
|
| CXXForRangeStmt (EmptyShell Empty) |
|
Stmt * | getInit () |
|
VarDecl * | getLoopVariable () |
|
Expr * | getRangeInit () |
|
const Stmt * | getInit () const |
|
const VarDecl * | getLoopVariable () const |
|
const Expr * | getRangeInit () const |
|
DeclStmt * | getRangeStmt () |
|
DeclStmt * | getBeginStmt () |
|
DeclStmt * | getEndStmt () |
|
Expr * | getCond () |
|
Expr * | getInc () |
|
DeclStmt * | getLoopVarStmt () |
|
Stmt * | getBody () |
|
const DeclStmt * | getRangeStmt () const |
|
const DeclStmt * | getBeginStmt () const |
|
const DeclStmt * | getEndStmt () const |
|
const Expr * | getCond () const |
|
const Expr * | getInc () const |
|
const DeclStmt * | getLoopVarStmt () const |
|
const Stmt * | getBody () const |
|
void | setInit (Stmt *S) |
|
void | setRangeInit (Expr *E) |
|
void | setRangeStmt (Stmt *S) |
|
void | setBeginStmt (Stmt *S) |
|
void | setEndStmt (Stmt *S) |
|
void | setCond (Expr *E) |
|
void | setInc (Expr *E) |
|
void | setLoopVarStmt (Stmt *S) |
|
void | setBody (Stmt *S) |
|
SourceLocation | getForLoc () const |
|
SourceLocation | getCoawaitLoc () const |
|
SourceLocation | getColonLoc () const |
|
SourceLocation | getRParenLoc () const |
|
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.
|
|
CXXForRangeStmt - This represents C++0x [stmt.ranged]'s ranged for statement, represented as 'for (range-declarator : range-expression)' or 'for (init-statement range-declarator : range-expression)'.
This is stored in a partially-desugared form to allow full semantic analysis of the constituent components. The original syntactic components can be extracted using getLoopVariable and getRangeInit.
Definition at line 135 of file StmtCXX.h.