Lines Matching refs:Ptr
120 Pointer Ptr = *this; in toAPValue() local
121 while (Ptr.isField() || Ptr.isArrayElement()) { in toAPValue()
122 if (Ptr.isArrayElement()) { in toAPValue()
123 Path.push_back(APValue::LValuePathEntry::ArrayIndex(Ptr.getIndex())); in toAPValue()
124 Ptr = Ptr.getArray(); in toAPValue()
130 const Descriptor *Desc = Ptr.getFieldDesc(); in toAPValue()
133 Ptr = Ptr.getBase(); in toAPValue()
237 Composite = [&Composite, &Ctx](QualType Ty, const Pointer &Ptr, APValue &R) { in toRValue() argument
242 if (Ptr.isDummy() || !Ptr.isLive() || in toRValue()
243 (!Ptr.isUnknownSizeArray() && Ptr.isOnePastEnd())) in toRValue()
249 R = Ptr.toAPValue(); in toRValue()
251 TYPE_SWITCH(*T, R = Ptr.deref<T>().toAPValue()); in toRValue()
257 const auto *Record = Ptr.getRecord(); in toRValue()
265 const Pointer &FP = Ptr.atField(F.Offset); in toRValue()
280 unsigned NV = Ptr.isBaseClass() ? 0 : Record->getNumVirtualBases(); in toRValue()
287 const Pointer &FP = Ptr.atField(FD->Offset); in toRValue()
300 const Pointer &BP = Ptr.atField(BD->Offset); in toRValue()
307 const Pointer &VP = Ptr.atField(VD->Offset); in toRValue()
320 const size_t NumElems = Ptr.getNumElems(); in toRValue()
327 const Pointer &EP = Ptr.atIndex(I); in toRValue()
345 auto V1 = Ptr.atIndex(0).deref<T>(); in toRValue()
346 auto V2 = Ptr.atIndex(1).deref<T>(); in toRValue()
351 R = APValue(Ptr.atIndex(0).deref<Floating>().getAPFloat(), in toRValue()
352 Ptr.atIndex(1).deref<Floating>().getAPFloat()); in toRValue()