Lines Matching refs:Designator

1552     SubobjectDesignator Designator;  member
1559 SubobjectDesignator &getLValueDesignator() { return Designator; } in getLValueDesignator()
1560 const SubobjectDesignator &getLValueDesignator() const { return Designator;} in getLValueDesignator()
1567 if (Designator.Invalid) in moveInto()
1571 V = APValue(Base, Offset, Designator.Entries, in moveInto()
1572 Designator.IsOnePastTheEnd, IsNullPtr); in moveInto()
1580 Designator = SubobjectDesignator(Ctx, V); in setFrom()
1597 Designator = SubobjectDesignator(getType(B)); in set()
1606 Designator = SubobjectDesignator(PointerTy->getPointeeType()); in setNull()
1625 if (Designator.Invalid) in checkNullPointerDiagnosingWith()
1629 Designator.setInvalid(); in checkNullPointerDiagnosingWith()
1654 Designator.checkSubobject(Info, E, CSK); in checkSubobject()
1660 Designator.addDeclUnchecked(D, Virtual); in addDecl()
1663 if (!Designator.Entries.empty()) { in addUnsizedArray()
1665 Designator.setInvalid(); in addUnsizedArray()
1670 Designator.FirstEntryIsAnUnsizedArray = true; in addUnsizedArray()
1671 Designator.addUnsizedArrayUnchecked(ElemTy); in addUnsizedArray()
1676 Designator.addArrayUnchecked(CAT); in addArray()
1680 Designator.addComplexUnchecked(EltTy, Imag); in addComplex()
1701 Designator.adjustIndex(Info, E, Index); in adjustOffsetAndIndex()
1922 This->Designator.MostDerivedType); in describe()
2128 const SubobjectDesignator &Designator = LVal.getLValueDesignator(); in CheckLValueConstantExpression() local
2153 << IsReferenceType << !Designator.Entries.empty() << InvalidBaseKind in CheckLValueConstantExpression()
2175 << IsReferenceType << !Designator.Entries.empty() in CheckLValueConstantExpression()
2203 << IsReferenceType << !Designator.Entries.empty(); in CheckLValueConstantExpression()
2270 if (!Designator.Invalid && Designator.isOnePastTheEnd()) { in CheckLValueConstantExpression()
2272 << !Designator.Entries.empty() << !!BaseVD << BaseVD; in CheckLValueConstantExpression()
3026 SubobjectDesignator &D = Result.Designator; in CastToDerivedClass()
3074 SubobjectDesignator &D = Obj.Designator; in HandleLValueBase()
4215 if (LVal.Designator.Invalid) in handleLValueToRValueConversion()
4237 return extractSubobject(Info, Conv, LitObj, LVal.Designator, RVal, AK); in handleLValueToRValueConversion()
4241 assert(LVal.Designator.Entries.size() <= 1 && in handleLValueToRValueConversion()
4243 if (LVal.Designator.Entries.empty()) { in handleLValueToRValueConversion()
4250 if (LVal.Designator.isOnePastTheEnd()) { in handleLValueToRValueConversion()
4257 uint64_t CharIndex = LVal.Designator.Entries[0].getAsArrayIndex(); in handleLValueToRValueConversion()
4264 return Obj && extractSubobject(Info, Conv, Obj, LVal.Designator, RVal, AK); in handleLValueToRValueConversion()
4270 if (LVal.Designator.Invalid) in handleAssignment()
4279 return Obj && modifySubobject(Info, E, Obj, LVal.Designator, Val); in handleAssignment()
4413 if (LVal.Designator.Invalid) in handleCompoundAssignment()
4424 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleCompoundAssignment()
4557 if (LVal.Designator.Invalid) in handleIncDec()
4568 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleIncDec()
4619 if (LV.Designator.MostDerivedPathLength + MemPtr.Path.size() > in HandleMemberPointerAccess()
4620 LV.Designator.Entries.size()) { in HandleMemberPointerAccess()
4625 LV.Designator.Entries.size() - MemPtr.Path.size(); in HandleMemberPointerAccess()
4628 LV.Designator.Entries[PathLengthToMember + I]); in HandleMemberPointerAccess()
4642 LV.Designator.Entries.reserve(LV.Designator.Entries.size() + in HandleMemberPointerAccess()
4702 SubobjectDesignator &D = Result.Designator; in HandleBaseToDerivedCast()
5519 if (This.Designator.Invalid) in checkDynamicType()
5531 if (This.Designator.isOnePastTheEnd() || in checkDynamicType()
5532 This.Designator.isMostDerivedAnUnsizedArray()) { in checkDynamicType()
5533 Info.FFDiag(E, This.Designator.isOnePastTheEnd() in checkDynamicType()
5544 Info.Ctx.getLValueReferenceType(This.Designator.getType(Info.Ctx)); in checkDynamicType()
5553 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler); in checkDynamicType()
5574 static const CXXRecordDecl *getBaseClassType(SubobjectDesignator &Designator, in getBaseClassType() argument
5576 assert(PathLength >= Designator.MostDerivedPathLength && PathLength <= in getBaseClassType()
5577 Designator.Entries.size() && "invalid path length"); in getBaseClassType()
5578 return (PathLength == Designator.MostDerivedPathLength) in getBaseClassType()
5579 ? Designator.MostDerivedType->getAsCXXRecordDecl() in getBaseClassType()
5580 : getAsBaseClass(Designator.Entries[PathLength - 1]); in getBaseClassType()
5599 This.Designator.MostDerivedType->getAsCXXRecordDecl(); in ComputeDynamicType()
5609 ArrayRef<APValue::LValuePathEntry> Path = This.Designator.Entries; in ComputeDynamicType()
5610 for (unsigned PathLength = This.Designator.MostDerivedPathLength; in ComputeDynamicType()
5626 return DynamicType{getBaseClassType(This.Designator, PathLength), in ComputeDynamicType()
5654 for (/**/; PathLength <= This.Designator.Entries.size(); ++PathLength) { in HandleVirtualDispatch()
5655 const CXXRecordDecl *Class = getBaseClassType(This.Designator, PathLength); in HandleVirtualDispatch()
5679 CovariantPathLength != This.Designator.Entries.size(); in HandleVirtualDispatch()
5682 getBaseClassType(This.Designator, CovariantPathLength); in HandleVirtualDispatch()
5748 SubobjectDesignator &D = Ptr.Designator; in HandleDynamicCast()
5798 << DiagKind << Ptr.Designator.getType(Info.Ctx) in HandleDynamicCast()
5807 for (int PathLength = Ptr.Designator.Entries.size(); in HandleDynamicCast()
5809 const CXXRecordDecl *Class = getBaseClassType(Ptr.Designator, PathLength); in HandleDynamicCast()
5814 !isBaseClassPublic(getBaseClassType(Ptr.Designator, PathLength - 1), in HandleDynamicCast()
5895 if (LHS.InvalidBase || LHS.Designator.Invalid) in HandleUnionActiveMemberChange()
5901 unsigned PathLength = LHS.Designator.Entries.size(); in HandleUnionActiveMemberChange()
5925 LHS.Designator.Entries[PathLength] in HandleUnionActiveMemberChange()
5952 LHS.Designator.Entries[PathLength] in HandleUnionActiveMemberChange()
5975 SubobjectDesignator D = LHS.Designator; in HandleUnionActiveMemberChange()
6147 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}, in HandleConstructorCall()
6456 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}); in HandleDestructionImpl()
6553 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler); in HandleDestruction()
6685 Subobject = Pointer.Designator.MostDerivedPathLength != 0 || in CheckDeleteKind()
6686 Pointer.Designator.isOnePastTheEnd(); in CheckDeleteKind()
6688 Subobject = Pointer.Designator.Entries.size() != 1 || in CheckDeleteKind()
6689 Pointer.Designator.Entries[0].getAsArrayIndex() != 0; in CheckDeleteKind()
6693 << PointerAsString() << Pointer.Designator.isOnePastTheEnd(); in CheckDeleteKind()
6718 if (Pointer.Designator.Invalid) in HandleOperatorDeleteCall()
7754 SubobjectDesignator Designator(BaseTy); in VisitMemberExpr() local
7755 Designator.addDeclUnchecked(FD); in VisitMemberExpr()
7758 return extractSubobject(Info, E, Obj, Designator, Result) && in VisitMemberExpr()
8096 Result.Designator.setInvalid(); in VisitCastExpr()
8752 if (!Result.InvalidBase && !Result.Designator.Invalid && in VisitCastExpr()
8754 Info.Ctx.hasSameUnqualifiedType(Result.Designator.getType(Info.Ctx), in VisitCastExpr()
8761 Result.Designator.setInvalid(); in VisitCastExpr()
8815 Result.Designator.setInvalid(); in VisitCastExpr()
9012 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
9024 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
9114 Result.Designator.Invalid) in VisitBuiltinCallExpr()
9116 QualType CharTy = Result.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9241 if (Src.Designator.Invalid || Dest.Designator.Invalid) in VisitBuiltinCallExpr()
9247 QualType T = Dest.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9248 QualType SrcT = Src.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9280 uint64_t RemainingSrcSize = Src.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
9281 uint64_t RemainingDestSize = Dest.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
9365 if (Result.Designator.Invalid) in VisitCXXNewExpr()
9513 if (!Obj || !findSubobject(Info, E, Obj, Result.Designator, Handler)) in VisitCXXNewExpr()
9807 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}, in VisitInitListExpr()
11237 assert(!LVal.Designator.Invalid); in isDesignatorAtObjectEnd()
11265 if (LVal.Designator.FirstEntryIsAnUnsizedArray) { in isDesignatorAtObjectEnd()
11275 for (unsigned E = LVal.Designator.Entries.size(); I != E; ++I) { in isDesignatorAtObjectEnd()
11276 const auto &Entry = LVal.Designator.Entries[I]; in isDesignatorAtObjectEnd()
11311 if (LVal.Designator.Invalid) in refersToCompleteObject()
11314 if (!LVal.Designator.Entries.empty()) in refersToCompleteObject()
11315 return LVal.Designator.isMostDerivedAnUnsizedArray(); in refersToCompleteObject()
11329 const SubobjectDesignator &Designator = LVal.Designator; in isUserWritingOffTheEnd() local
11342 Designator.Entries.size() == Designator.MostDerivedPathLength && in isUserWritingOffTheEnd()
11343 Designator.MostDerivedIsArrayElement && in isUserWritingOffTheEnd()
11378 if (!(Type & 1) || LVal.Designator.Invalid || DetermineForCompleteObject) { in determineEndOffset()
11396 const SubobjectDesignator &Designator = LVal.Designator; in determineEndOffset() local
11421 if (!CheckedHandleSizeof(Designator.MostDerivedType, BytesPerElem)) in determineEndOffset()
11428 if (Designator.MostDerivedIsArrayElement && in determineEndOffset()
11429 Designator.Entries.size() == Designator.MostDerivedPathLength) { in determineEndOffset()
11430 uint64_t ArraySize = Designator.getMostDerivedArraySize(); in determineEndOffset()
11431 uint64_t ArrayIndex = Designator.Entries.back().getAsArrayIndex(); in determineEndOffset()
11434 ElemsRemaining = Designator.isOnePastTheEnd() ? 0 : 1; in determineEndOffset()
11937 String1.Designator.Invalid || String2.Designator.Invalid) in VisitBuiltinCallExpr()
11940 QualType CharTy1 = String1.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
11941 QualType CharTy2 = String2.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
13313 LV.Designator.setInvalid(); in VisitCastExpr()
14461 if (Pointer.Designator.Invalid) in VisitCXXDeleteExpr()
14482 if (!E->isArrayForm() && Pointer.Designator.Entries.size() != 0 && in VisitCXXDeleteExpr()