clang: clang::CFGLifetimeEnds Class Reference (original) (raw)

Represents the point where the lifetime of an automatic object ends. More...

#include "[clang/Analysis/CFG.h](CFG%5F8h%5Fsource.html)"

Public Member Functions
CFGLifetimeEnds (const VarDecl *var, const Stmt *stmt)
const VarDecl * getVarDecl () const
const Stmt * getTriggerStmt () 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
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::CFGElement
CFGElement (Kind kind, const void *Ptr1, const void *Ptr2=nullptr)
CFGElement ()=default
Protected Attributes inherited from clang::CFGElement
llvm::PointerIntPair< const void *, 2 > Data1
llvm::PointerIntPair< const void *, 2 > Data2

Represents the point where the lifetime of an automatic object ends.

Definition at line 293 of file CFG.h.

clang::CFGLifetimeEnds::CFGLifetimeEnds ( const VarDecl * var, const Stmt * stmt ) inlineexplicit

getTriggerStmt()

const Stmt * clang::CFGLifetimeEnds::getTriggerStmt ( ) const inline

getVarDecl()

const VarDecl * clang::CFGLifetimeEnds::getVarDecl ( ) const inline

CFGElement


The documentation for this class was generated from the following file: