clang  6.0.0svn
Public Member Functions | Protected Member Functions | Friends | List of all members
clang::CFGImplicitDtor Class Reference

CFGImplicitDtor - Represents C++ object destructor implicitly generated by compiler on various occasions. More...

#include "clang/Analysis/CFG.h"

Inheritance diagram for clang::CFGImplicitDtor:
Inheritance graph
[legend]
Collaboration diagram for clang::CFGImplicitDtor:
Collaboration graph
[legend]

Public Member Functions

const CXXDestructorDeclgetDestructorDecl (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. More...
 
template<typename T >
Optional< TgetAs () const
 Convert to the specified CFGElement type, returning None if this CFGElement is not of the desired type. More...
 
Kind getKind () const
 

Protected Member Functions

 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
 

Friends

class CFGElement
 

Additional Inherited Members

- Public Types inherited from clang::CFGElement
enum  Kind {
  Statement, Initializer, NewAllocator, LifetimeEnds,
  LoopExit, AutomaticObjectDtor, DeleteDtor, BaseDtor,
  MemberDtor, TemporaryDtor, DTOR_BEGIN = AutomaticObjectDtor, DTOR_END = TemporaryDtor
}
 
- Protected Attributes inherited from clang::CFGElement
llvm::PointerIntPair< void *, 2 > Data1
 
llvm::PointerIntPair< void *, 2 > Data2
 

Detailed Description

CFGImplicitDtor - Represents C++ object destructor implicitly generated by compiler on various occasions.

Definition at line 228 of file CFG.h.

Constructor & Destructor Documentation

◆ CFGImplicitDtor() [1/2]

clang::CFGImplicitDtor::CFGImplicitDtor ( )
protecteddefault

◆ CFGImplicitDtor() [2/2]

clang::CFGImplicitDtor::CFGImplicitDtor ( Kind  kind,
const void *  data1,
const void *  data2 = nullptr 
)
inlineprotected

Definition at line 232 of file CFG.h.

References clang::CFGElement::DTOR_BEGIN, and clang::CFGElement::DTOR_END.

Member Function Documentation

◆ getDestructorDecl()

const CXXDestructorDecl * CFGImplicitDtor::getDestructorDecl ( ASTContext astContext) const

◆ isNoReturn()

bool CFGImplicitDtor::isNoReturn ( ASTContext astContext) const

Definition at line 4264 of file CFG.cpp.

References clang::FunctionDecl::isNoReturn().

Friends And Related Function Documentation

◆ CFGElement

friend class CFGElement
friend

Definition at line 242 of file CFG.h.


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