Lines Matching refs:Designator

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