clang 22.0.0git
clang::lifetimes::internal::OriginManager Class Reference

Manages the creation, storage, and retrieval of origins for pointer-like variables and expressions. More...

Public Member Functions

 OriginManager ()=default
OriginaddOrigin (OriginID ID, const clang::ValueDecl &D)
OriginaddOrigin (OriginID ID, const clang::Expr &E)
OriginID get (const Expr &E)
OriginID get (const ValueDecl &D)
OriginID getOrCreate (const Expr &E)
const OrigingetOrigin (OriginID ID) const
llvm::ArrayRef< OrigingetOrigins () const
OriginID getOrCreate (const ValueDecl &D)
void dump (OriginID OID, llvm::raw_ostream &OS) const

Detailed Description

Manages the creation, storage, and retrieval of origins for pointer-like variables and expressions.

Definition at line 114 of file LifetimeSafety.cpp.

Constructor & Destructor Documentation

◆ OriginManager()

clang::lifetimes::internal::OriginManager::OriginManager ( )
default

Member Function Documentation

◆ addOrigin() [1/2]

Origin & clang::lifetimes::internal::OriginManager::addOrigin ( OriginID ID,
const clang::Expr & E )
inline

Definition at line 122 of file LifetimeSafety.cpp.

◆ addOrigin() [2/2]

Origin & clang::lifetimes::internal::OriginManager::addOrigin ( OriginID ID,
const clang::ValueDecl & D )
inline

Definition at line 118 of file LifetimeSafety.cpp.

Referenced by getOrCreate(), and getOrCreate().

◆ dump()

◆ get() [1/2]

OriginID clang::lifetimes::internal::OriginManager::get ( const Expr & E)
inline

Definition at line 128 of file LifetimeSafety.cpp.

References get(), and getOrCreate().

Referenced by get().

◆ get() [2/2]

OriginID clang::lifetimes::internal::OriginManager::get ( const ValueDecl & D)
inline

Definition at line 144 of file LifetimeSafety.cpp.

References getOrCreate().

◆ getOrCreate() [1/2]

OriginID clang::lifetimes::internal::OriginManager::getOrCreate ( const Expr & E)
inline

Definition at line 155 of file LifetimeSafety.cpp.

References addOrigin().

Referenced by get(), and get().

◆ getOrCreate() [2/2]

OriginID clang::lifetimes::internal::OriginManager::getOrCreate ( const ValueDecl & D)
inline

Definition at line 173 of file LifetimeSafety.cpp.

References addOrigin().

◆ getOrigin()

const Origin & clang::lifetimes::internal::OriginManager::getOrigin ( OriginID ID) const
inline

Definition at line 166 of file LifetimeSafety.cpp.

References clang::lifetimes::internal::ID< Tag >::Value.

Referenced by dump().

◆ getOrigins()

llvm::ArrayRef< Origin > clang::lifetimes::internal::OriginManager::getOrigins ( ) const
inline

Definition at line 171 of file LifetimeSafety.cpp.


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