Lines Matching defs:Pointer
1 //===--- Pointer.cpp - Types for the constexpr VM ---------------*- C++ -*-===//
9 #include "Pointer.h"
24 Pointer::Pointer(Block *Pointee)
25 : Pointer(Pointee, Pointee->getDescriptor()->getMetadataSize(),
28 Pointer::Pointer(Block *Pointee, uint64_t BaseAndOffset)
29 : Pointer(Pointee, BaseAndOffset, BaseAndOffset) {}
31 Pointer::Pointer(const Pointer &P)
39 Pointer::Pointer(Block *Pointee, unsigned Base, uint64_t Offset)
49 Pointer::Pointer(Pointer &&P)
57 Pointer::~Pointer() {
67 void Pointer::operator=(const Pointer &P) {
95 void Pointer::operator=(Pointer &&P) {
123 APValue Pointer::toAPValue(const ASTContext &ASTCtx) const {
162 Pointer Ptr = *this;
228 void Pointer::print(llvm::raw_ostream &OS) const {
255 std::string Pointer::toDiagnosticString(const ASTContext &Ctx) const {
265 bool Pointer::isInitialized() const {
301 void Pointer::initialize() const {
349 void Pointer::activate() const {
360 void Pointer::deactivate() const {
364 bool Pointer::hasSameBase(const Pointer &A, const Pointer &B) {
378 bool Pointer::hasSameArray(const Pointer &A, const Pointer &B) {
384 std::optional<APValue> Pointer::toRValue(const Context &Ctx,
389 std::function<bool(QualType, const Pointer &, APValue &)> Composite;
390 Composite = [&Composite, &Ctx, &ASTCtx](QualType Ty, const Pointer &Ptr,
415 const Pointer &FP = Ptr.atField(F.Offset);
438 const Pointer &FP = Ptr.atField(FD->Offset);
451 const Pointer &BP = Ptr.atField(BD->Offset);
458 const Pointer &VP = Ptr.atField(VD->Offset);
478 const Pointer &EP = Ptr.atIndex(I);