clang 22.0.0git
clang::lifetimes::internal::UseFact Class Reference
Inheritance diagram for clang::lifetimes::internal::UseFact:
[legend]

Public Member Functions

 UseFact (const Expr *UseExpr)
OriginID getUsedOrigin (const OriginManager &OM) const
const ExprgetUseExpr () const
void markAsWritten ()
bool isWritten () const
void dump (llvm::raw_ostream &OS, const LoanManager &, 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

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 329 of file LifetimeSafety.cpp.

Constructor & Destructor Documentation

◆ UseFact()

clang::lifetimes::internal::UseFact::UseFact ( const Expr * UseExpr)
inline

Member Function Documentation

◆ classof()

bool clang::lifetimes::internal::UseFact::classof ( const Fact * F)
inlinestatic

◆ dump()

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

◆ getUsedOrigin()

OriginID clang::lifetimes::internal::UseFact::getUsedOrigin ( const OriginManager & OM) const
inline

◆ getUseExpr()

const Expr * clang::lifetimes::internal::UseFact::getUseExpr ( ) const
inline

◆ isWritten()

bool clang::lifetimes::internal::UseFact::isWritten ( ) const
inline

◆ markAsWritten()

void clang::lifetimes::internal::UseFact::markAsWritten ( )
inline

Definition at line 345 of file LifetimeSafety.cpp.


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