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...

#include "clang/Analysis/Analyses/LifetimeSafety/Origins.h"

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 57 of file Origins.h.

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 )

Definition at line 30 of file Origins.cpp.

◆ addOrigin() [2/2]

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

Definition at line 25 of file Origins.cpp.

Referenced by getOrCreate(), and getOrCreate().

◆ dump()

◆ get() [1/2]

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

Definition at line 36 of file Origins.cpp.

References get(), and getOrCreate().

Referenced by get().

◆ get() [2/2]

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

Definition at line 52 of file Origins.cpp.

References getOrCreate().

◆ getOrCreate() [1/2]

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

Definition at line 63 of file Origins.cpp.

References addOrigin().

Referenced by get(), and get().

◆ getOrCreate() [2/2]

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

Definition at line 79 of file Origins.cpp.

References addOrigin().

◆ getOrigin()

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

Definition at line 74 of file Origins.cpp.

Referenced by dump().

◆ getOrigins()

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

Definition at line 73 of file Origins.h.


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