clang 24.0.0git
Loans.h File Reference
#include "clang/AST/Decl.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/ExprCXX.h"
#include "clang/Analysis/Analyses/LifetimeSafety/Utils.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/raw_ostream.h"

Go to the source code of this file.

Classes

class  clang::lifetimes::internal::PathElement
 Represents one step in an access path: either a field access or an access to an unnamed interior region (denoted by '*'). More...
class  clang::lifetimes::internal::PlaceholderBase
 Represents the base of a placeholder access path, which is either a function parameter or the implicit 'this' object of an instance method. More...
class  clang::lifetimes::internal::AccessPath
 Represents the storage location being borrowed, e.g., a specific stack variable or a field within it: var.field. More...
class  clang::lifetimes::internal::Loan
 Represents a component of an access path: either a named field access or an abstract unnamed interior region (denoted by '*'). More...
class  clang::lifetimes::internal::LoanManager
 Manages the creation, storage and retrieval of loans. 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::LoanID = utils::ID<struct LoanTag>

Functions

llvm::raw_ostream & clang::lifetimes::internal::operator<< (llvm::raw_ostream &OS, LoanID ID)