clang 22.0.0git
|
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 | |
Origin & | addOrigin (OriginID ID, const clang::ValueDecl &D) |
Origin & | addOrigin (OriginID ID, const clang::Expr &E) |
OriginID | get (const Expr &E) |
OriginID | get (const ValueDecl &D) |
OriginID | getOrCreate (const Expr &E) |
const Origin & | getOrigin (OriginID ID) const |
llvm::ArrayRef< Origin > | getOrigins () const |
OriginID | getOrCreate (const ValueDecl &D) |
void | dump (OriginID OID, llvm::raw_ostream &OS) const |
Manages the creation, storage, and retrieval of origins for pointer-like variables and expressions.
|
default |
Origin & clang::lifetimes::internal::OriginManager::addOrigin | ( | OriginID | ID, |
const clang::Expr & | E ) |
Definition at line 30 of file Origins.cpp.
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().
void clang::lifetimes::internal::OriginManager::dump | ( | OriginID | OID, |
llvm::raw_ostream & | OS ) const |
Definition at line 13 of file Origins.cpp.
References clang::lifetimes::internal::Origin::getDecl(), clang::lifetimes::internal::Origin::getExpr(), and getOrigin().
Referenced by clang::lifetimes::internal::IssueFact::dump(), clang::lifetimes::internal::OriginFlowFact::dump(), clang::lifetimes::internal::ReturnOfOriginFact::dump(), and clang::lifetimes::internal::UseFact::dump().
Definition at line 36 of file Origins.cpp.
References get(), and getOrCreate().
Referenced by get().
Definition at line 52 of file Origins.cpp.
References getOrCreate().
Definition at line 79 of file Origins.cpp.
References addOrigin().
Definition at line 74 of file Origins.cpp.
Referenced by dump().
|
inline |