|
clang
5.0.0
|
#include "clang/AST/Stmt.h"
Public Member Functions | |
| const SwitchCase * | getNextSwitchCase () const |
| SwitchCase * | getNextSwitchCase () |
| void | setNextSwitchCase (SwitchCase *SC) |
| SourceLocation | getKeywordLoc () const |
| void | setKeywordLoc (SourceLocation L) |
| SourceLocation | getColonLoc () const |
| void | setColonLoc (SourceLocation L) |
| Stmt * | getSubStmt () |
| const Stmt * | getSubStmt () const |
| SourceLocation | getLocStart () const LLVM_READONLY |
| SourceLocation | getLocEnd () const LLVM_READONLY |
Public Member Functions inherited from clang::Stmt | |
| 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 |
| 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 * | 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 bool | classof (const Stmt *T) |
Static Public Member Functions inherited from clang::Stmt | |
| static void | addStmtClass (const StmtClass s) |
| static void | EnableStatistics () |
| static void | PrintStats () |
Protected Member Functions | |
| SwitchCase (StmtClass SC, SourceLocation KWLoc, SourceLocation ColonLoc) | |
| SwitchCase (StmtClass SC, EmptyShell) | |
Protected Member Functions inherited from clang::Stmt | |
| void * | operator new (size_t bytes) noexcept |
| void | operator delete (void *data) noexcept |
| Stmt (StmtClass SC, EmptyShell) | |
| Construct an empty statement. More... | |
Additional Inherited Members | |
Public Types inherited from clang::Stmt | |
| enum | StmtClass { NoStmtClass = 0 } |
| typedef StmtIterator | child_iterator |
| Child Iterators: All subclasses must implement 'children' to permit easy iteration over the substatements/subexpessions of an AST node. More... | |
| typedef ConstStmtIterator | const_child_iterator |
| typedef llvm::iterator_range < child_iterator > | child_range |
| typedef llvm::iterator_range < const_child_iterator > | const_child_range |
Protected Types inherited from clang::Stmt | |
| enum | { NumStmtBits = 8 } |
| enum | { NumExprBits = 17 } |
| enum | APFloatSemantics { IEEEhalf, IEEEsingle, IEEEdouble, x87DoubleExtended, IEEEquad, PPCDoubleDouble } |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
Definition at line 694 of file Stmt.h.
References KeywordLoc.
|
inline |
|
inline |
|
inline |
Definition at line 688 of file Stmt.h.
References NextSwitchCase.
Referenced by clang::Sema::ActOnFinishSwitchStmt(), clang::SwitchStmt::addSwitchCase(), clang::Sema::CodeCompleteCase(), clang::CodeGen::CodeGenFunction::EmitSwitchStmt(), EvaluateSwitch(), FindCaseStatementsForValue(), and clang::ASTNodeImporter::VisitSwitchStmt().
|
inline |
Definition at line 690 of file Stmt.h.
References NextSwitchCase.
| Stmt * SwitchCase::getSubStmt | ( | ) |
Definition at line 862 of file Stmt.cpp.
Referenced by getSubStmt().
|
inline |
Definition at line 700 of file Stmt.h.
References getSubStmt().
|
inline |
|
inline |
Definition at line 695 of file Stmt.h.
References KeywordLoc.
|
inline |
Definition at line 692 of file Stmt.h.
References NextSwitchCase.
Referenced by clang::SwitchStmt::addSwitchCase(), and clang::ASTNodeImporter::VisitSwitchStmt().
|
protected |
Definition at line 678 of file Stmt.h.
Referenced by getColonLoc(), clang::CaseStmt::getColonLoc(), clang::DefaultStmt::getColonLoc(), setColonLoc(), clang::CaseStmt::setColonLoc(), and clang::DefaultStmt::setColonLoc().
|
protected |
Definition at line 677 of file Stmt.h.
Referenced by clang::CaseStmt::getCaseLoc(), clang::DefaultStmt::getDefaultLoc(), getKeywordLoc(), getLocStart(), clang::CaseStmt::getLocStart(), clang::DefaultStmt::getLocStart(), clang::CaseStmt::setCaseLoc(), clang::DefaultStmt::setDefaultLoc(), and setKeywordLoc().
|
protected |
Definition at line 676 of file Stmt.h.
Referenced by getNextSwitchCase(), and setNextSwitchCase().
1.8.6