Showing content from https://clang.llvm.org/doxygen/classclang_1_1CoroutineBodyStmt.html below:
clang: clang::CoroutineBodyStmt Class Reference
Represents the body of a coroutine. More...
#include "clang/AST/StmtCXX.h"
bool hasDependentPromiseType () const CompoundStmt * getBody () const Retrieve the body of the coroutine as written.
Stmt * getPromiseDeclStmt () const VarDecl * getPromiseDecl () const Stmt * getInitSuspendStmt () const Stmt * getFinalSuspendStmt () const Stmt * getExceptionHandler () const Stmt * getFallthroughHandler () const Expr * getAllocate () const Expr * getDeallocate () const Stmt * getResultDecl () const Expr * getReturnValueInit () const Expr * getReturnValue () const Stmt * getReturnStmt () const Stmt * getReturnStmtOnAllocFailure () 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 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 the body of a coroutine.
This wraps the normal function body and holds the additional semantic context required to set up and tear down the coroutine frame.
Definition at line 318 of file StmtCXX.h.
◆ children() [1/2] ◆ children() [2/2] ◆ childrenExclBody() [1/2] ◆ childrenExclBody() [2/2] ◆ classof() static bool clang::CoroutineBodyStmt::classof ( const Stmt * T ) inlinestatic ◆ Create() [1/2] ◆ Create() [2/2] ◆ getAllocate() Expr * clang::CoroutineBodyStmt::getAllocate ( ) const inline
Definition at line 405 of file StmtCXX.h.
◆ getBeginLoc() ◆ getBody() ◆ getDeallocate() Expr * clang::CoroutineBodyStmt::getDeallocate ( ) const inline
Definition at line 408 of file StmtCXX.h.
◆ getEndLoc() ◆ getExceptionHandler() Stmt * clang::CoroutineBodyStmt::getExceptionHandler ( ) const inline
Definition at line 398 of file StmtCXX.h.
◆ getFallthroughHandler() Stmt * clang::CoroutineBodyStmt::getFallthroughHandler ( ) const inline
Definition at line 401 of file StmtCXX.h.
◆ getFinalSuspendStmt() Stmt * clang::CoroutineBodyStmt::getFinalSuspendStmt ( ) const inline
Definition at line 394 of file StmtCXX.h.
◆ getInitSuspendStmt() Stmt * clang::CoroutineBodyStmt::getInitSuspendStmt ( ) const inline
Definition at line 391 of file StmtCXX.h.
◆ getParamMoves() ArrayRef< Stmt const * > clang::CoroutineBodyStmt::getParamMoves ( ) const inline
Definition at line 423 of file StmtCXX.h.
◆ getPromiseDecl() VarDecl * clang::CoroutineBodyStmt::getPromiseDecl ( ) const inline ◆ getPromiseDeclStmt() Stmt * clang::CoroutineBodyStmt::getPromiseDeclStmt ( ) const inline ◆ getResultDecl() Stmt * clang::CoroutineBodyStmt::getResultDecl ( ) const inline
Definition at line 411 of file StmtCXX.h.
◆ getReturnStmt() Stmt * clang::CoroutineBodyStmt::getReturnStmt ( ) const inline ◆ getReturnStmtOnAllocFailure() Stmt * clang::CoroutineBodyStmt::getReturnStmtOnAllocFailure ( ) const inline
Definition at line 420 of file StmtCXX.h.
◆ getReturnValue() Expr * clang::CoroutineBodyStmt::getReturnValue ( ) const inline ◆ getReturnValueInit() Expr * clang::CoroutineBodyStmt::getReturnValueInit ( ) const inline
Definition at line 412 of file StmtCXX.h.
◆ hasDependentPromiseType() bool clang::CoroutineBodyStmt::hasDependentPromiseType ( ) const inline ◆ ASTReader ◆ ASTStmtReader
The documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4