Lines Matching refs:Ptr
162 Pointer Ptr = *this; in toAPValue() local
163 while (Ptr.isField() || Ptr.isArrayElement()) { in toAPValue()
164 if (Ptr.isArrayRoot()) { in toAPValue()
166 {Ptr.getFieldDesc()->asDecl(), /*IsVirtual=*/false})); in toAPValue()
168 if (const auto *FD = dyn_cast<FieldDecl>(Ptr.getFieldDesc()->asDecl())) in toAPValue()
171 Ptr = Ptr.getBase(); in toAPValue()
172 } else if (Ptr.isArrayElement()) { in toAPValue()
174 if (Ptr.isOnePastEnd()) in toAPValue()
175 Index = Ptr.getArray().getNumElems(); in toAPValue()
177 Index = Ptr.getIndex(); in toAPValue()
179 Offset += (Index * ASTCtx.getTypeSizeInChars(Ptr.getType())); in toAPValue()
181 Ptr = Ptr.getArray(); in toAPValue()
186 const Descriptor *Desc = Ptr.getFieldDesc(); in toAPValue()
189 Ptr = Ptr.getBase(); in toAPValue()
192 IsVirtual = Ptr.isVirtualBaseClass(); in toAPValue()
193 Ptr = Ptr.getBase(); in toAPValue()
194 const Record *BaseRecord = Ptr.getRecord(); in toAPValue()
204 Ptr = Ptr.getBase(); in toAPValue()
390 Composite = [&Composite, &Ctx, &ASTCtx](QualType Ty, const Pointer &Ptr, in toRValue()
396 if (Ptr.isDummy() || !Ptr.isLive() || !Ptr.isBlockPointer() || in toRValue()
397 Ptr.isPastEnd()) in toRValue()
402 TYPE_SWITCH(*T, R = Ptr.deref<T>().toAPValue(ASTCtx)); in toRValue()
407 const auto *Record = Ptr.getRecord(); in toRValue()
415 const Pointer &FP = Ptr.atField(F.Offset); in toRValue()
431 unsigned NV = Ptr.isBaseClass() ? 0 : Record->getNumVirtualBases(); in toRValue()
438 const Pointer &FP = Ptr.atField(FD->Offset); in toRValue()
451 const Pointer &BP = Ptr.atField(BD->Offset); in toRValue()
458 const Pointer &VP = Ptr.atField(VD->Offset); in toRValue()
471 const size_t NumElems = Ptr.getNumElems(); in toRValue()
478 const Pointer &EP = Ptr.atIndex(I); in toRValue()
496 auto V1 = Ptr.atIndex(0).deref<T>(); in toRValue()
497 auto V2 = Ptr.atIndex(1).deref<T>(); in toRValue()
502 R = APValue(Ptr.atIndex(0).deref<Floating>().getAPFloat(), in toRValue()
503 Ptr.atIndex(1).deref<Floating>().getAPFloat()); in toRValue()
511 assert(Ptr.getFieldDesc()->isPrimitiveArray()); in toRValue()
519 Values.push_back(Ptr.atIndex(I).deref<T>().toAPValue(ASTCtx)); in toRValue()