Lines Matching defs:Designator

1635     SubobjectDesignator Designator;
1645 SubobjectDesignator &getLValueDesignator() { return Designator; }
1646 const SubobjectDesignator &getLValueDesignator() const { return Designator;}
1653 if (Designator.Invalid)
1657 V = APValue(Base, Offset, Designator.Entries,
1658 Designator.IsOnePastTheEnd, IsNullPtr);
1668 Designator = SubobjectDesignator(Ctx, V);
1686 Designator = SubobjectDesignator(getType(B));
1696 Designator = SubobjectDesignator(PointerTy->getPointeeType());
1716 if (Designator.Invalid)
1720 Designator.setInvalid();
1745 Designator.checkSubobject(Info, E, CSK);
1751 Designator.addDeclUnchecked(D, Virtual);
1754 if (!Designator.Entries.empty()) {
1756 Designator.setInvalid();
1761 Designator.FirstEntryIsAnUnsizedArray = true;
1762 Designator.addUnsizedArrayUnchecked(ElemTy);
1767 Designator.addArrayUnchecked(CAT);
1771 Designator.addComplexUnchecked(EltTy, Imag);
1776 Designator.addVectorElementUnchecked(EltTy, Size, Idx);
1797 Designator.adjustIndex(Info, E, Index);
2047 Info.Ctx.getLValueReferenceType(This->Designator.MostDerivedType));
2352 const SubobjectDesignator &Designator = LVal.getLValueDesignator();
2377 << IsReferenceType << !Designator.Entries.empty() << InvalidBaseKind
2397 << IsReferenceType << !Designator.Entries.empty() << !!BaseVD
2424 << IsReferenceType << !Designator.Entries.empty();
2504 if (!Designator.Invalid && Designator.isOnePastTheEnd()) {
2506 << !Designator.Entries.empty() << !!BaseVD << BaseVD;
3251 SubobjectDesignator &D = Result.Designator;
3299 SubobjectDesignator &D = Obj.Designator;
4568 if (LVal.Designator.Invalid)
4614 return extractSubobject(Info, Conv, LitObj, LVal.Designator, RVal, AK);
4618 assert(LVal.Designator.Entries.size() <= 1 &&
4620 if (LVal.Designator.Entries.empty()) {
4627 if (LVal.Designator.isOnePastTheEnd()) {
4634 uint64_t CharIndex = LVal.Designator.Entries[0].getAsArrayIndex();
4641 return Obj && extractSubobject(Info, Conv, Obj, LVal.Designator, RVal, AK);
4647 if (LVal.Designator.Invalid)
4656 return Obj && modifySubobject(Info, E, Obj, LVal.Designator, Val);
4795 if (LVal.Designator.Invalid)
4806 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler);
4941 if (LVal.Designator.Invalid)
4952 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler);
5006 if (LV.Designator.MostDerivedPathLength + MemPtr.Path.size() >
5007 LV.Designator.Entries.size()) {
5012 LV.Designator.Entries.size() - MemPtr.Path.size();
5015 LV.Designator.Entries[PathLengthToMember + I]);
5029 LV.Designator.Entries.reserve(LV.Designator.Entries.size() +
5089 SubobjectDesignator &D = Result.Designator;
5991 if (This.Designator.Invalid)
6003 if (This.Designator.isOnePastTheEnd() ||
6004 This.Designator.isMostDerivedAnUnsizedArray()) {
6005 Info.FFDiag(E, This.Designator.isOnePastTheEnd()
6016 Info.Ctx.getLValueReferenceType(This.Designator.getType(Info.Ctx));
6025 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler);
6046 static const CXXRecordDecl *getBaseClassType(SubobjectDesignator &Designator,
6048 assert(PathLength >= Designator.MostDerivedPathLength && PathLength <=
6049 Designator.Entries.size() && "invalid path length");
6050 return (PathLength == Designator.MostDerivedPathLength)
6051 ? Designator.MostDerivedType->getAsCXXRecordDecl()
6052 : getAsBaseClass(Designator.Entries[PathLength - 1]);
6069 if (This.Designator.Invalid)
6079 This.Designator.MostDerivedType->getAsCXXRecordDecl();
6089 ArrayRef<APValue::LValuePathEntry> Path = This.Designator.Entries;
6090 for (unsigned PathLength = This.Designator.MostDerivedPathLength;
6106 return DynamicType{getBaseClassType(This.Designator, PathLength),
6134 for (/**/; PathLength <= This.Designator.Entries.size(); ++PathLength) {
6135 const CXXRecordDecl *Class = getBaseClassType(This.Designator, PathLength);
6159 CovariantPathLength != This.Designator.Entries.size();
6162 getBaseClassType(This.Designator, CovariantPathLength);
6228 SubobjectDesignator &D = Ptr.Designator;
6278 << DiagKind << Ptr.Designator.getType(Info.Ctx)
6287 for (int PathLength = Ptr.Designator.Entries.size();
6289 const CXXRecordDecl *Class = getBaseClassType(Ptr.Designator, PathLength);
6294 !isBaseClassPublic(getBaseClassType(Ptr.Designator, PathLength - 1),
6376 if (LHS.InvalidBase || LHS.Designator.Invalid)
6382 unsigned PathLength = LHS.Designator.Entries.size();
6406 LHS.Designator.Entries[PathLength]
6439 LHS.Designator.Entries[PathLength]
6462 SubobjectDesignator D = LHS.Designator;
6631 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries},
6950 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries});
7047 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler);
7178 Subobject = Pointer.Designator.MostDerivedPathLength != 0 ||
7179 Pointer.Designator.isOnePastTheEnd();
7181 Subobject = Pointer.Designator.Entries.size() != 1 ||
7182 Pointer.Designator.Entries[0].getAsArrayIndex() != 0;
7186 << PointerAsString() << Pointer.Designator.isOnePastTheEnd();
7211 if (Pointer.Designator.Invalid)
8450 SubobjectDesignator Designator(BaseTy);
8451 Designator.addDeclUnchecked(FD);
8454 return extractSubobject(Info, E, Obj, Designator, Result) &&
8802 Result.Designator.setInvalid();
9607 bool HasValidResult = !Result.InvalidBase && !Result.Designator.Invalid &&
9612 Info.Ctx.hasSimilarType(Result.Designator.getType(Info.Ctx),
9632 << Result.Designator.getType(Info.Ctx).getCanonicalType()
9640 Result.Designator.setInvalid();
9690 Result.Designator.setInvalid();
9893 Result.Designator.setInvalid();
9902 Result.Designator.setInvalid();
9992 Result.Designator.Invalid)
9994 QualType CharTy = Result.Designator.getType(Info.Ctx);
10118 if (Src.Designator.Invalid || Dest.Designator.Invalid)
10124 QualType T = Dest.Designator.getType(Info.Ctx);
10125 QualType SrcT = Src.Designator.getType(Info.Ctx);
10159 uint64_t RemainingSrcSize = Src.Designator.validIndexAdjustments().second;
10160 uint64_t RemainingDestSize = Dest.Designator.validIndexAdjustments().second;
10261 if (Result.Designator.Invalid)
10405 if (!Obj || !findSubobject(Info, E, Obj, Result.Designator, Handler))
10707 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries},
12521 /// Checks to see if the given LValue's Designator is at the end of the LValue's
12537 assert(!LVal.Designator.Invalid);
12565 if (LVal.Designator.FirstEntryIsAnUnsizedArray) {
12575 for (unsigned E = LVal.Designator.Entries.size(); I != E; ++I) {
12576 const auto &Entry = LVal.Designator.Entries[I];
12579 // the index iff this is the last array in the Designator.
12611 if (LVal.Designator.Invalid)
12614 if (!LVal.Designator.Entries.empty())
12615 return LVal.Designator.isMostDerivedAnUnsizedArray();
12629 const SubobjectDesignator &Designator = LVal.Designator;
12646 if (Designator.isMostDerivedAnUnsizedArray())
12652 if (Designator.getMostDerivedArraySize() == 0 &&
12656 if (Designator.getMostDerivedArraySize() == 1 &&
12664 Designator.Entries.size() == Designator.MostDerivedPathLength &&
12665 Designator.MostDerivedIsArrayElement && isFlexibleArrayMember() &&
12716 if (!(Type & 1) || LVal.Designator.Invalid || DetermineForCompleteObject) {
12736 const SubobjectDesignator &Designator = LVal.Designator;
12761 if (!CheckedHandleSizeof(Designator.MostDerivedType, BytesPerElem))
12768 if (Designator.MostDerivedIsArrayElement &&
12769 Designator.Entries.size() == Designator.MostDerivedPathLength) {
12770 uint64_t ArraySize = Designator.getMostDerivedArraySize();
12771 uint64_t ArrayIndex = Designator.Entries.back().getAsArrayIndex();
12774 ElemsRemaining = Designator.isOnePastTheEnd() ? 0 : 1;
13411 String1.Designator.Invalid || String2.Designator.Invalid)
13414 QualType CharTy1 = String1.Designator.getType(Info.Ctx);
13415 QualType CharTy2 = String2.Designator.getType(Info.Ctx);
15173 LV.Designator.setInvalid();
16442 if (Pointer.Designator.Invalid)
16463 if (!E->isArrayForm() && Pointer.Designator.Entries.size() != 0 &&