clang 19.0.0git
Public Member Functions | Friends | List of all members
clang::CFGCleanupFunction Class Referencefinal

#include "clang/Analysis/CFG.h"

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

Public Member Functions

 CFGCleanupFunction ()=default
 
 CFGCleanupFunction (const VarDecl *VD)
 
const VarDeclgetVarDecl () const
 
const FunctionDeclgetFunctionDecl () const
 Returns the function to be called when cleaning up the var decl.
 
- 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< TgetAs () 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
 

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::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
 

Detailed Description

Definition at line 388 of file CFG.h.

Constructor & Destructor Documentation

◆ CFGCleanupFunction() [1/2]

clang::CFGCleanupFunction::CFGCleanupFunction ( )
default

◆ CFGCleanupFunction() [2/2]

clang::CFGCleanupFunction::CFGCleanupFunction ( const VarDecl VD)
inline

Definition at line 391 of file CFG.h.

References clang::Decl::hasAttr().

Member Function Documentation

◆ getFunctionDecl()

const FunctionDecl * clang::CFGCleanupFunction::getFunctionDecl ( ) const
inline

Returns the function to be called when cleaning up the var decl.

Definition at line 401 of file CFG.h.

References clang::Decl::getAttr(), and getVarDecl().

◆ getVarDecl()

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

Definition at line 396 of file CFG.h.

References clang::CFGElement::Data1.

Referenced by getFunctionDecl().

Friends And Related Function Documentation

◆ CFGElement

friend class CFGElement
friend

Definition at line 407 of file CFG.h.


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