clang 22.0.0git
Public Member Functions | Static Public Member Functions | List of all members
clang::lifetimes::internal::ExpireFact Class Reference
Inheritance diagram for clang::lifetimes::internal::ExpireFact:
[legend]

Public Member Functions

 ExpireFact (LoanID LID, SourceLocation ExpiryLoc)
 
LoanID getLoanID () const
 
SourceLocation getExpiryLoc () const
 
void dump (llvm::raw_ostream &OS, const OriginManager &OM) const override
 
- Public Member Functions inherited from clang::lifetimes::internal::Fact
virtual ~Fact ()=default
 
Kind getKind () const
 
template<typename T >
const TgetAs () const
 
virtual void dump (llvm::raw_ostream &OS, const OriginManager &) const
 

Static Public Member Functions

static bool classof (const Fact *F)
 

Additional Inherited Members

- Public Types inherited from clang::lifetimes::internal::Fact
enum class  Kind : uint8_t {
  Issue , Expire , AssignOrigin , ReturnOfOrigin ,
  Use , TestPoint
}
 
- Protected Member Functions inherited from clang::lifetimes::internal::Fact
 Fact (Kind K)
 

Detailed Description

Definition at line 259 of file LifetimeSafety.cpp.

Constructor & Destructor Documentation

◆ ExpireFact()

clang::lifetimes::internal::ExpireFact::ExpireFact ( LoanID  LID,
SourceLocation  ExpiryLoc 
)
inline

Definition at line 266 of file LifetimeSafety.cpp.

Member Function Documentation

◆ classof()

static bool clang::lifetimes::internal::ExpireFact::classof ( const Fact F)
inlinestatic

◆ dump()

void clang::lifetimes::internal::ExpireFact::dump ( llvm::raw_ostream &  OS,
const OriginManager OM 
) const
inlineoverridevirtual

Reimplemented from clang::lifetimes::internal::Fact.

Definition at line 272 of file LifetimeSafety.cpp.

References getLoanID().

◆ getExpiryLoc()

SourceLocation clang::lifetimes::internal::ExpireFact::getExpiryLoc ( ) const
inline

Definition at line 270 of file LifetimeSafety.cpp.

◆ getLoanID()

LoanID clang::lifetimes::internal::ExpireFact::getLoanID ( ) const
inline

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