Lines Matching defs:Designator

1610     SubobjectDesignator Designator;
1617 SubobjectDesignator &getLValueDesignator() { return Designator; }
1618 const SubobjectDesignator &getLValueDesignator() const { return Designator;}
1625 if (Designator.Invalid)
1629 V = APValue(Base, Offset, Designator.Entries,
1630 Designator.IsOnePastTheEnd, IsNullPtr);
1638 Designator = SubobjectDesignator(Ctx, V);
1655 Designator = SubobjectDesignator(getType(B));
1664 Designator = SubobjectDesignator(PointerTy->getPointeeType());
1683 if (Designator.Invalid)
1687 Designator.setInvalid();
1712 Designator.checkSubobject(Info, E, CSK);
1718 Designator.addDeclUnchecked(D, Virtual);
1721 if (!Designator.Entries.empty()) {
1723 Designator.setInvalid();
1728 Designator.FirstEntryIsAnUnsizedArray = true;
1729 Designator.addUnsizedArrayUnchecked(ElemTy);
1734 Designator.addArrayUnchecked(CAT);
1738 Designator.addComplexUnchecked(EltTy, Imag);
1759 Designator.adjustIndex(Info, E, Index);
2000 Info.Ctx.getLValueReferenceType(This->Designator.MostDerivedType));
2219 const SubobjectDesignator &Designator = LVal.getLValueDesignator();
2244 << IsReferenceType << !Designator.Entries.empty() << InvalidBaseKind
2264 << IsReferenceType << !Designator.Entries.empty() << !!BaseVD
2291 << IsReferenceType << !Designator.Entries.empty();
2371 if (!Designator.Invalid && Designator.isOnePastTheEnd()) {
2373 << !Designator.Entries.empty() << !!BaseVD << BaseVD;
3114 SubobjectDesignator &D = Result.Designator;
3162 SubobjectDesignator &D = Obj.Designator;
4339 if (LVal.Designator.Invalid)
4385 return extractSubobject(Info, Conv, LitObj, LVal.Designator, RVal, AK);
4389 assert(LVal.Designator.Entries.size() <= 1 &&
4391 if (LVal.Designator.Entries.empty()) {
4398 if (LVal.Designator.isOnePastTheEnd()) {
4405 uint64_t CharIndex = LVal.Designator.Entries[0].getAsArrayIndex();
4412 return Obj && extractSubobject(Info, Conv, Obj, LVal.Designator, RVal, AK);
4418 if (LVal.Designator.Invalid)
4427 return Obj && modifySubobject(Info, E, Obj, LVal.Designator, Val);
4566 if (LVal.Designator.Invalid)
4577 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler);
4712 if (LVal.Designator.Invalid)
4723 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler);
4777 if (LV.Designator.MostDerivedPathLength + MemPtr.Path.size() >
4778 LV.Designator.Entries.size()) {
4783 LV.Designator.Entries.size() - MemPtr.Path.size();
4786 LV.Designator.Entries[PathLengthToMember + I]);
4800 LV.Designator.Entries.reserve(LV.Designator.Entries.size() +
4860 SubobjectDesignator &D = Result.Designator;
5753 if (This.Designator.Invalid)
5765 if (This.Designator.isOnePastTheEnd() ||
5766 This.Designator.isMostDerivedAnUnsizedArray()) {
5767 Info.FFDiag(E, This.Designator.isOnePastTheEnd()
5778 Info.Ctx.getLValueReferenceType(This.Designator.getType(Info.Ctx));
5787 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler);
5808 static const CXXRecordDecl *getBaseClassType(SubobjectDesignator &Designator,
5810 assert(PathLength >= Designator.MostDerivedPathLength && PathLength <=
5811 Designator.Entries.size() && "invalid path length");
5812 return (PathLength == Designator.MostDerivedPathLength)
5813 ? Designator.MostDerivedType->getAsCXXRecordDecl()
5814 : getAsBaseClass(Designator.Entries[PathLength - 1]);
5835 This.Designator.MostDerivedType->getAsCXXRecordDecl();
5845 ArrayRef<APValue::LValuePathEntry> Path = This.Designator.Entries;
5846 for (unsigned PathLength = This.Designator.MostDerivedPathLength;
5862 return DynamicType{getBaseClassType(This.Designator, PathLength),
5890 for (/**/; PathLength <= This.Designator.Entries.size(); ++PathLength) {
5891 const CXXRecordDecl *Class = getBaseClassType(This.Designator, PathLength);
5915 CovariantPathLength != This.Designator.Entries.size();
5918 getBaseClassType(This.Designator, CovariantPathLength);
5984 SubobjectDesignator &D = Ptr.Designator;
6034 << DiagKind << Ptr.Designator.getType(Info.Ctx)
6043 for (int PathLength = Ptr.Designator.Entries.size();
6045 const CXXRecordDecl *Class = getBaseClassType(Ptr.Designator, PathLength);
6050 !isBaseClassPublic(getBaseClassType(Ptr.Designator, PathLength - 1),
6132 if (LHS.InvalidBase || LHS.Designator.Invalid)
6138 unsigned PathLength = LHS.Designator.Entries.size();
6162 LHS.Designator.Entries[PathLength]
6195 LHS.Designator.Entries[PathLength]
6218 SubobjectDesignator D = LHS.Designator;
6387 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries},
6704 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries});
6801 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler);
6932 Subobject = Pointer.Designator.MostDerivedPathLength != 0 ||
6933 Pointer.Designator.isOnePastTheEnd();
6935 Subobject = Pointer.Designator.Entries.size() != 1 ||
6936 Pointer.Designator.Entries[0].getAsArrayIndex() != 0;
6940 << PointerAsString() << Pointer.Designator.isOnePastTheEnd();
6965 if (Pointer.Designator.Invalid)
8182 SubobjectDesignator Designator(BaseTy);
8183 Designator.addDeclUnchecked(FD);
8186 return extractSubobject(Info, E, Obj, Designator, Result) &&
8530 Result.Designator.setInvalid();
9269 bool HasValidResult = !Result.InvalidBase && !Result.Designator.Invalid &&
9274 Info.Ctx.hasSimilarType(Result.Designator.getType(Info.Ctx),
9294 << Result.Designator.getType(Info.Ctx).getCanonicalType()
9302 Result.Designator.setInvalid();
9352 Result.Designator.setInvalid();
9556 Result.Designator.setInvalid();
9568 Result.Designator.setInvalid();
9658 Result.Designator.Invalid)
9660 QualType CharTy = Result.Designator.getType(Info.Ctx);
9785 if (Src.Designator.Invalid || Dest.Designator.Invalid)
9791 QualType T = Dest.Designator.getType(Info.Ctx);
9792 QualType SrcT = Src.Designator.getType(Info.Ctx);
9826 uint64_t RemainingSrcSize = Src.Designator.validIndexAdjustments().second;
9827 uint64_t RemainingDestSize = Dest.Designator.validIndexAdjustments().second;
9909 if (Result.Designator.Invalid)
10055 if (!Obj || !findSubobject(Info, E, Obj, Result.Designator, Handler))
10357 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries},
12072 /// Checks to see if the given LValue's Designator is at the end of the LValue's
12088 assert(!LVal.Designator.Invalid);
12116 if (LVal.Designator.FirstEntryIsAnUnsizedArray) {
12126 for (unsigned E = LVal.Designator.Entries.size(); I != E; ++I) {
12127 const auto &Entry = LVal.Designator.Entries[I];
12130 // the index iff this is the last array in the Designator.
12162 if (LVal.Designator.Invalid)
12165 if (!LVal.Designator.Entries.empty())
12166 return LVal.Designator.isMostDerivedAnUnsizedArray();
12180 const SubobjectDesignator &Designator = LVal.Designator;
12197 if (Designator.isMostDerivedAnUnsizedArray())
12203 if (Designator.getMostDerivedArraySize() == 0 &&
12207 if (Designator.getMostDerivedArraySize() == 1 &&
12215 Designator.Entries.size() == Designator.MostDerivedPathLength &&
12216 Designator.MostDerivedIsArrayElement && isFlexibleArrayMember() &&
12263 if (!(Type & 1) || LVal.Designator.Invalid || DetermineForCompleteObject) {
12283 const SubobjectDesignator &Designator = LVal.Designator;
12308 if (!CheckedHandleSizeof(Designator.MostDerivedType, BytesPerElem))
12315 if (Designator.MostDerivedIsArrayElement &&
12316 Designator.Entries.size() == Designator.MostDerivedPathLength) {
12317 uint64_t ArraySize = Designator.getMostDerivedArraySize();
12318 uint64_t ArrayIndex = Designator.Entries.back().getAsArrayIndex();
12321 ElemsRemaining = Designator.isOnePastTheEnd() ? 0 : 1;
12866 String1.Designator.Invalid || String2.Designator.Invalid)
12869 QualType CharTy1 = String1.Designator.getType(Info.Ctx);
12870 QualType CharTy2 = String2.Designator.getType(Info.Ctx);
14436 LV.Designator.setInvalid();
15667 if (Pointer.Designator.Invalid)
15688 if (!E->isArrayForm() && Pointer.Designator.Entries.size() != 0 &&