clang: clang::CFGTemporaryDtor Class Reference (original) (raw)
Represents C++ object destructor implicitly generated at the end of full expression for temporary object. More...
#include "[clang/Analysis/CFG.h](CFG%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
CFGTemporaryDtor (const CXXBindTemporaryExpr *expr) | |
const CXXBindTemporaryExpr * | getBindTemporaryExpr () const |
![]() |
|
const CXXDestructorDecl * | getDestructorDecl (ASTContext &astContext) const |
bool | isNoReturn (ASTContext &astContext) const |
![]() |
|
template<typename T > | |
T | castAs () const |
Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type. | |
template<typename T > | |
std::optional< T > | getAs () const |
Convert to the specified CFGElement type, returning std::nullopt if this CFGElement is not of the desired type. | |
Kind | getKind () const |
void | dumpToStream (llvm::raw_ostream &OS) const |
void | dump () const |
Additional Inherited Members | |
---|---|
![]() |
|
enum | Kind { Initializer, ScopeBegin, ScopeEnd, NewAllocator, LifetimeEnds, LoopExit, Statement, Constructor, CXXRecordTypedCall, STMT_BEGIN = Statement , STMT_END = CXXRecordTypedCall , AutomaticObjectDtor, DeleteDtor, BaseDtor, MemberDtor, TemporaryDtor, DTOR_BEGIN = AutomaticObjectDtor , DTOR_END = TemporaryDtor , CleanupFunction } |
![]() |
|
CFGImplicitDtor ()=default | |
CFGImplicitDtor (Kind kind, const void *data1, const void *data2=nullptr) | |
![]() |
|
CFGElement (Kind kind, const void *Ptr1, const void *Ptr2=nullptr) | |
CFGElement ()=default | |
![]() |
|
llvm::PointerIntPair< void *, 2 > | Data1 |
llvm::PointerIntPair< void *, 2 > | Data2 |
Represents C++ object destructor implicitly generated at the end of full expression for temporary object.
Definition at line 510 of file CFG.h.
◆ getBindTemporaryExpr()
◆ CFGElement
The documentation for this class was generated from the following file:
- include/clang/Analysis/CFG.h