clang: clang::CompoundStmt Class Reference (original) (raw)
CompoundStmt - This represents a group of statements like { stmt stmt }. More...
#include "[clang/AST/Stmt.h](Stmt%5F8h%5Fsource.html)"
| Public Member Functions |
|
|
CompoundStmt (SourceLocation Loc) |
|
CompoundStmt (SourceLocation Loc, SourceLocation EndLoc) |
| bool |
body_empty () const |
| unsigned |
size () const |
| bool |
hasStoredFPFeatures () const |
| FPOptionsOverride |
getStoredFPFeatures () const |
|
Get FPOptionsOverride from trailing storage. |
| FPOptionsOverride |
getStoredFPFeaturesOrDefault () const |
|
Get the store FPOptionsOverride or default if not stored. |
| body_range |
body () |
| body_iterator |
body_begin () |
| body_iterator |
body_end () |
| Stmt * |
body_front () |
| Stmt * |
body_back () |
| body_const_range |
body () const |
| const_body_iterator |
body_begin () const |
| const_body_iterator |
body_end () const |
| const Stmt * |
body_front () const |
| const Stmt * |
body_back () const |
| reverse_body_iterator |
body_rbegin () |
| reverse_body_iterator |
body_rend () |
| const_reverse_body_iterator |
body_rbegin () const |
| const_reverse_body_iterator |
body_rend () const |
| SourceLocation |
getBeginLoc () const |
| SourceLocation |
getEndLoc () const |
| SourceLocation |
getLBracLoc () const |
| SourceLocation |
getRBracLoc () const |
| child_range |
children () |
| const_child_range |
children () const |
| 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 ()=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. |
| Static Public Member Functions |
|
| static CompoundStmt * |
Create (const ASTContext &C, ArrayRef< Stmt * > Stmts, FPOptionsOverride FPFeatures, SourceLocation LB, SourceLocation RB) |
| static CompoundStmt * |
CreateEmpty (const ASTContext &C, unsigned NumStmts, bool HasFPFeatures) |
| 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 () |
| static Likelihood |
getLikelihood (ArrayRef< const Attr * > Attrs) |
| static Likelihood |
getLikelihood (const Stmt *S) |
| static const Attr * |
getLikelihoodAttr (const Stmt *S) |
| static Likelihood |
getLikelihood (const Stmt *Then, const Stmt *Else) |
| static std::tuple< bool, const Attr *, const Attr * > |
determineLikelihoodConflict (const Stmt *Then, const Stmt *Else) |
CompoundStmt - This represents a group of statements like { stmt stmt }.
Definition at line 1728 of file Stmt.h.
◆ body_const_range
using clang::CompoundStmt::body_const_range = llvm::iterator_range<const_body_iterator>
◆ body_iterator
◆ body_range
using clang::CompoundStmt::body_range = llvm::iterator_range<body_iterator>
◆ const_body_iterator
◆ const_reverse_body_iterator
Initial value:
std::reverse_iterator<const_body_iterator>
Definition at line 1833 of file Stmt.h.
◆ reverse_body_iterator
using clang::CompoundStmt::reverse_body_iterator = std::reverse_iterator<body_iterator>
| clang::CompoundStmt::CompoundStmt ( SourceLocation Loc) |
inlineexplicit |
◆ CompoundStmt() [2/2]
◆ body() [1/2]
◆ body() [2/2]
◆ body_back() [1/2]
| Stmt * clang::CompoundStmt::body_back ( ) |
inline |
◆ body_back() [2/2]
| const Stmt * clang::CompoundStmt::body_back ( ) const |
inline |
◆ body_begin() [1/2]
Definition at line 1794 of file Stmt.h.
Referenced by body(), body(), body_back(), body_back(), body_end(), body_end(), body_front(), body_front(), body_rend(), body_rend(), children(), children(), and clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope().
◆ body_begin() [2/2]
◆ body_empty()
| bool clang::CompoundStmt::body_empty ( ) const |
inline |
◆ body_end() [1/2]
◆ body_end() [2/2]
◆ body_front() [1/2]
| Stmt * clang::CompoundStmt::body_front ( ) |
inline |
◆ body_front() [2/2]
| const Stmt * clang::CompoundStmt::body_front ( ) const |
inline |
◆ body_rbegin() [1/2]
◆ body_rbegin() [2/2]
◆ body_rend() [1/2]
◆ body_rend() [2/2]
◆ children() [1/2]
◆ children() [2/2]
◆ classof()
| bool clang::CompoundStmt::classof ( const Stmt * T) |
inlinestatic |
◆ Create()
Definition at line 394 of file Stmt.cpp.
References clang::C, clang::CompoundStmt, and clang::FPOptionsOverride::requiresTrailingStorage().
Referenced by clang::Sema::ActOnCompoundStmt(), clang::SemaOpenMP::ActOnOpenMPFuseDirective(), clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPStripeDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), buildCoroutineBody(), buildPreInits(), clang::Sema::DefineImplicitLambdaToBlockPointerConversion(), clang::Sema::DefineImplicitLambdaToFunctionPointerConversion(), emitSuspendExpression(), clang::hlsl::BuiltinTypeMethodBuilder::finalize(), clang::Sema::MaybeCreateStmtWithCleanups(), and clang::ASTNodeImporter::VisitCompoundStmt().
◆ CreateEmpty()
◆ getBeginLoc()
◆ getEndLoc()
◆ getLBracLoc()
◆ getRBracLoc()
◆ getStoredFPFeatures()
◆ getStoredFPFeaturesOrDefault()
◆ hasStoredFPFeatures()
| bool clang::CompoundStmt::hasStoredFPFeatures ( ) const |
inline |
◆ size()
| unsigned clang::CompoundStmt::size ( ) const |
inline |
◆ ASTStmtReader
The documentation for this class was generated from the following files: