| 
| const Expr *  | getExprStmt () const | 
| Expr *  | getExprStmt () | 
| 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 a statement that could possibly have a value and type. 
This covers expression-statements, as well as labels and attributed statements.
Value statements have a special meaning when they are the last non-null statement in a GNU statement expression, where they determine the value of the statement expression. 
Definition at line 2127 of file Stmt.h.