clang 22.0.0git
|
An abstract base class for a single, atomic lifetime-relevant event. More...
Public Types | |
enum class | Kind : uint8_t { Issue , Expire , AssignOrigin , ReturnOfOrigin , Use , TestPoint } |
Public Member Functions | |
virtual | ~Fact ()=default |
Kind | getKind () const |
template<typename T > | |
const T * | getAs () const |
virtual void | dump (llvm::raw_ostream &OS, const OriginManager &) const |
Protected Member Functions | |
Fact (Kind K) | |
An abstract base class for a single, atomic lifetime-relevant event.
Definition at line 202 of file LifetimeSafety.cpp.
|
strong |
Definition at line 205 of file LifetimeSafety.cpp.
|
inlineprotected |
Definition at line 225 of file LifetimeSafety.cpp.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in clang::lifetimes::internal::TestPointFact, clang::lifetimes::internal::IssueFact, clang::lifetimes::internal::ExpireFact, clang::lifetimes::internal::AssignOriginFact, clang::lifetimes::internal::ReturnOfOriginFact, and clang::lifetimes::internal::UseFact.
Definition at line 237 of file LifetimeSafety.cpp.
Referenced by clang::lifetimes::internal::FactManager::dump().
Definition at line 231 of file LifetimeSafety.cpp.
References clang::T.
|
inline |
Definition at line 229 of file LifetimeSafety.cpp.
Referenced by clang::lifetimes::internal::IssueFact::classof(), clang::lifetimes::internal::ExpireFact::classof(), clang::lifetimes::internal::AssignOriginFact::classof(), clang::lifetimes::internal::ReturnOfOriginFact::classof(), clang::lifetimes::internal::UseFact::classof(), and clang::lifetimes::internal::TestPointFact::classof().