|
| DefaultStmt (SourceLocation DL, SourceLocation CL, Stmt *substmt) |
|
| DefaultStmt (EmptyShell Empty) |
| Build an empty default statement. More...
|
|
Stmt * | getSubStmt () |
|
const Stmt * | getSubStmt () const |
|
void | setSubStmt (Stmt *S) |
|
SourceLocation | getDefaultLoc () const |
|
void | setDefaultLoc (SourceLocation L) |
|
SourceLocation | getBeginLoc () const |
|
SourceLocation | getEndLoc () const LLVM_READONLY |
|
child_range | children () |
|
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 | getBeginLoc () const |
|
SourceLocation | getEndLoc () const LLVM_READONLY |
|
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 | getBeginLoc () const LLVM_READONLY |
|
SourceLocation | getEndLoc () 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 |
|
int64_t | getID (const ASTContext &Context) 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, StringRef NewlineSymbol="\, 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...
|
|
|
enum | StmtClass { NoStmtClass = 0
} |
|
using | child_iterator = StmtIterator |
| Child Iterators: All subclasses must implement 'children' to permit easy iteration over the substatements/subexpessions of an AST node. More...
|
|
using | const_child_iterator = ConstStmtIterator |
|
using | child_range = llvm::iterator_range< child_iterator > |
|
using | const_child_range = llvm::iterator_range< const_child_iterator > |
|
enum | { NumStmtBits = 8
} |
|
enum | { NumExprBits = NumStmtBits + 9
} |
|
enum | APFloatSemantics {
IEEEhalf,
IEEEsingle,
IEEEdouble,
x87DoubleExtended,
IEEEquad,
PPCDoubleDouble
} |
|
enum | { NumCallExprBits = 32
} |
|
enum | { NumOverloadExprBits = NumExprBits + 1
} |
|
| SwitchCase (StmtClass SC, SourceLocation KWLoc, SourceLocation ColonLoc) |
|
| SwitchCase (StmtClass SC, EmptyShell) |
|
void * | operator new (size_t bytes) noexcept |
|
void | operator delete (void *data) noexcept |
|
| Stmt (StmtClass SC, EmptyShell) |
| Construct an empty statement. More...
|
|
SourceLocation | ColonLoc |
| The location of the ":". More...
|
|
SwitchCase * | NextSwitchCase = nullptr |
| A pointer to the following CaseStmt or DefaultStmt class, used by SwitchStmt. More...
|
|
union { |
StmtBitfields StmtBits |
|
NullStmtBitfields NullStmtBits |
|
CompoundStmtBitfields CompoundStmtBits |
|
LabelStmtBitfields LabelStmtBits |
|
AttributedStmtBitfields AttributedStmtBits |
|
IfStmtBitfields IfStmtBits |
|
SwitchStmtBitfields SwitchStmtBits |
|
WhileStmtBitfields WhileStmtBits |
|
DoStmtBitfields DoStmtBits |
|
ForStmtBitfields ForStmtBits |
|
GotoStmtBitfields GotoStmtBits |
|
ContinueStmtBitfields ContinueStmtBits |
|
BreakStmtBitfields BreakStmtBits |
|
ReturnStmtBitfields ReturnStmtBits |
|
SwitchCaseBitfields SwitchCaseBits |
|
ExprBitfields ExprBits |
|
PredefinedExprBitfields PredefinedExprBits |
|
DeclRefExprBitfields DeclRefExprBits |
|
FloatingLiteralBitfields FloatingLiteralBits |
|
StringLiteralBitfields StringLiteralBits |
|
CharacterLiteralBitfields CharacterLiteralBits |
|
UnaryOperatorBitfields UnaryOperatorBits |
|
UnaryExprOrTypeTraitExprBitfields UnaryExprOrTypeTraitExprBits |
|
ArraySubscriptExprBitfields ArraySubscriptExprBits |
|
CallExprBitfields CallExprBits |
|
MemberExprBitfields MemberExprBits |
|
CastExprBitfields CastExprBits |
|
BinaryOperatorBitfields BinaryOperatorBits |
|
InitListExprBitfields InitListExprBits |
|
ParenListExprBitfields ParenListExprBits |
|
PseudoObjectExprBitfields PseudoObjectExprBits |
|
CXXOperatorCallExprBitfields CXXOperatorCallExprBits |
|
CXXBoolLiteralExprBitfields CXXBoolLiteralExprBits |
|
CXXNullPtrLiteralExprBitfields CXXNullPtrLiteralExprBits |
|
CXXThisExprBitfields CXXThisExprBits |
|
CXXThrowExprBitfields CXXThrowExprBits |
|
CXXDefaultArgExprBitfields CXXDefaultArgExprBits |
|
CXXDefaultInitExprBitfields CXXDefaultInitExprBits |
|
CXXScalarValueInitExprBitfields CXXScalarValueInitExprBits |
|
CXXNewExprBitfields CXXNewExprBits |
|
CXXDeleteExprBitfields CXXDeleteExprBits |
|
TypeTraitExprBitfields TypeTraitExprBits |
|
DependentScopeDeclRefExprBitfields DependentScopeDeclRefExprBits |
|
CXXConstructExprBitfields CXXConstructExprBits |
|
ExprWithCleanupsBitfields ExprWithCleanupsBits |
|
CXXUnresolvedConstructExprBitfields CXXUnresolvedConstructExprBits |
|
CXXDependentScopeMemberExprBitfields CXXDependentScopeMemberExprBits |
|
OverloadExprBitfields OverloadExprBits |
|
UnresolvedLookupExprBitfields UnresolvedLookupExprBits |
|
UnresolvedMemberExprBitfields UnresolvedMemberExprBits |
|
CXXNoexceptExprBitfields CXXNoexceptExprBits |
|
SubstNonTypeTemplateParmExprBitfields SubstNonTypeTemplateParmExprBits |
|
CoawaitExprBitfields CoawaitBits |
|
ObjCIndirectCopyRestoreExprBitfields ObjCIndirectCopyRestoreExprBits |
|
OpaqueValueExprBitfields OpaqueValueExprBits |
|
}; | |
|
Definition at line 1544 of file Stmt.h.