clang 22.0.0git
Origins.h File Reference

Go to the source code of this file.

Classes

struct  clang::lifetimes::internal::Origin
 An Origin is a symbolic identifier that represents the set of possible loans a pointer-like object could hold at any given time. More...
class  clang::lifetimes::internal::OriginList
 A list of origins representing levels of indirection for pointer-like types. More...
class  clang::lifetimes::internal::OriginManager
 Manages the creation, storage, and retrieval of origins for pointer-like variables and expressions. More...

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
namespace  clang::lifetimes
namespace  clang::lifetimes::internal

Typedefs

using clang::lifetimes::internal::OriginID = utils::ID<struct OriginTag>

Functions

llvm::raw_ostream & clang::lifetimes::internal::operator<< (llvm::raw_ostream &OS, OriginID ID)
bool clang::lifetimes::internal::hasOrigins (QualType QT)
bool clang::lifetimes::internal::hasOrigins (const Expr *E)
 Determines if an expression has origins that need to be tracked.
bool clang::lifetimes::internal::doesDeclHaveStorage (const ValueDecl *D)
 Returns true if the declaration has its own storage that can be borrowed.