clang 20.0.0git
Classes | Public Member Functions | Static Public Member Functions | Friends | List of all members
clang::CoroutineBodyStmt Class Referencefinal

Represents the body of a coroutine. More...

#include "clang/AST/StmtCXX.h"

Inheritance diagram for clang::CoroutineBodyStmt:
Inheritance graph
[legend]

Classes

struct  CtorArgs
 

Public Member Functions

bool hasDependentPromiseType () const
 
CompoundStmtgetBody () const
 Retrieve the body of the coroutine as written.
 
StmtgetPromiseDeclStmt () const
 
VarDeclgetPromiseDecl () const
 
StmtgetInitSuspendStmt () const
 
StmtgetFinalSuspendStmt () const
 
StmtgetExceptionHandler () const
 
StmtgetFallthroughHandler () const
 
ExprgetAllocate () const
 
ExprgetDeallocate () const
 
StmtgetResultDecl () const
 
ExprgetReturnValueInit () const
 
ExprgetReturnValue () const
 
StmtgetReturnStmt () const
 
StmtgetReturnStmtOnAllocFailure () const
 
ArrayRef< Stmt const * > getParamMoves () const
 
SourceLocation getBeginLoc () const LLVM_READONLY
 
SourceLocation getEndLoc () const LLVM_READONLY
 
child_range children ()
 
const_child_range children () const
 
child_range childrenExclBody ()
 
const_child_range childrenExclBody () 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
 
Stmtoperator= (const Stmt &)=delete
 
Stmtoperator= (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.
 
StmtIgnoreContainers (bool IgnoreCaptured=false)
 Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true.
 
const