| 
    clang 22.0.0git
    
   | 
 
Represents C++ object destructor implicitly generated at the end of full expression for temporary object. More...
#include "clang/Analysis/CFG.h"
Public Member Functions | |
| CFGTemporaryDtor (const CXXBindTemporaryExpr *expr) | |
| const CXXBindTemporaryExpr * | getBindTemporaryExpr () const | 
| Public Member Functions inherited from clang::CFGImplicitDtor | |
| const CXXDestructorDecl * | getDestructorDecl (ASTContext &astContext) const | 
| bool | isNoReturn (ASTContext &astContext) const | 
| Public Member Functions inherited from clang::CFGElement | |
| 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, bool TerminateWithNewLine=true) const | 
| void | dump () const | 
Friends | |
| class | CFGElement | 
Additional Inherited Members | |
| Public Types inherited from clang::CFGElement | |
| 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 }  | 
| Protected Member Functions inherited from clang::CFGImplicitDtor | |
| CFGImplicitDtor ()=default | |
| CFGImplicitDtor (Kind kind, const void *data1, const void *data2=nullptr) | |
| Protected Member Functions inherited from clang::CFGElement | |
| CFGElement (Kind kind, const void *Ptr1, const void *Ptr2=nullptr) | |
| CFGElement ()=default | |
| Protected Attributes inherited from clang::CFGElement | |
| 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.
      
  | 
  inline | 
Definition at line 513 of file CFG.h.
References clang::CFGImplicitDtor::CFGImplicitDtor(), clang::ast_matchers::expr, clang::nullptr, and clang::CFGElement::TemporaryDtor.
      
  | 
  inline | 
Definition at line 516 of file CFG.h.
References clang::CFGElement::Data1.
Referenced by clang::ento::ExprEngine::ProcessTemporaryDtor(), and clang::consumed::ConsumedAnalyzer::run().
      
  | 
  friend | 
Definition at line 521 of file CFG.h.
References CFGElement, and clang::CFGElement::TemporaryDtor.
Referenced by CFGElement.