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()
4212 if (LVal.Designator.Invalid) in handleLValueToRValueConversion()
4234 return extractSubobject(Info, Conv, LitObj, LVal.Designator, RVal, AK); in handleLValueToRValueConversion()
4238 assert(LVal.Designator.Entries.size() <= 1 && in handleLValueToRValueConversion()
4240 if (LVal.Designator.Entries.empty()) { in handleLValueToRValueConversion()
4247 if (LVal.Designator.isOnePastTheEnd()) { in handleLValueToRValueConversion()
4254 uint64_t CharIndex = LVal.Designator.Entries[0].getAsArrayIndex(); in handleLValueToRValueConversion()
4261 return Obj && extractSubobject(Info, Conv, Obj, LVal.Designator, RVal, AK); in handleLValueToRValueConversion()
4267 if (LVal.Designator.Invalid) in handleAssignment()
4276 return Obj && modifySubobject(Info, E, Obj, LVal.Designator, Val); in handleAssignment()
4410 if (LVal.Designator.Invalid) in handleCompoundAssignment()
4421 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleCompoundAssignment()
4554 if (LVal.Designator.Invalid) in handleIncDec()
4565 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleIncDec()
4616 if (LV.Designator.MostDerivedPathLength + MemPtr.Path.size() > in HandleMemberPointerAccess()
4617 LV.Designator.Entries.size()) { in HandleMemberPointerAccess()
4622 LV.Designator.Entries.size() - MemPtr.Path.size(); in HandleMemberPointerAccess()
4625 LV.Designator.Entries[PathLengthToMember + I]); in HandleMemberPointerAccess()
4639 LV.Designator.Entries.reserve(LV.Designator.Entries.size() + in HandleMemberPointerAccess()
4699 SubobjectDesignator &D = Result.Designator; in HandleBaseToDerivedCast()
5516 if (This.Designator.Invalid) in checkDynamicType()
5528 if (This.Designator.isOnePastTheEnd() || in checkDynamicType()
5529 This.Designator.isMostDerivedAnUnsizedArray()) { in checkDynamicType()
5530 Info.FFDiag(E, This.Designator.isOnePastTheEnd() in checkDynamicType()
5541 Info.Ctx.getLValueReferenceType(This.Designator.getType(Info.Ctx)); in checkDynamicType()
5550 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler); in checkDynamicType()
5571 static const CXXRecordDecl *getBaseClassType(SubobjectDesignator &Designator, in getBaseClassType() argument
5573 assert(PathLength >= Designator.MostDerivedPathLength && PathLength <= in getBaseClassType()
5574 Designator.Entries.size() && "invalid path length"); in getBaseClassType()
5575 return (PathLength == Designator.MostDerivedPathLength) in getBaseClassType()
5576 ? Designator.MostDerivedType->getAsCXXRecordDecl() in getBaseClassType()
5577 : getAsBaseClass(Designator.Entries[PathLength - 1]); in getBaseClassType()
5596 This.Designator.MostDerivedType->getAsCXXRecordDecl(); in ComputeDynamicType()
5606 ArrayRef<APValue::LValuePathEntry> Path = This.Designator.Entries; in ComputeDynamicType()
5607 for (unsigned PathLength = This.Designator.MostDerivedPathLength; in ComputeDynamicType()
5623 return DynamicType{getBaseClassType(This.Designator, PathLength), in ComputeDynamicType()
5651 for (/**/; PathLength <= This.Designator.Entries.size(); ++PathLength) { in HandleVirtualDispatch()
5652 const CXXRecordDecl *Class = getBaseClassType(This.Designator, PathLength); in HandleVirtualDispatch()
5676 CovariantPathLength != This.Designator.Entries.size(); in HandleVirtualDispatch()
5679 getBaseClassType(This.Designator, CovariantPathLength); in HandleVirtualDispatch()
5745 SubobjectDesignator &D = Ptr.Designator; in HandleDynamicCast()
5795 << DiagKind << Ptr.Designator.getType(Info.Ctx) in HandleDynamicCast()
5804 for (int PathLength = Ptr.Designator.Entries.size(); in HandleDynamicCast()
5806 const CXXRecordDecl *Class = getBaseClassType(Ptr.Designator, PathLength); in HandleDynamicCast()
5811 !isBaseClassPublic(getBaseClassType(Ptr.Designator, PathLength - 1), in HandleDynamicCast()
5892 if (LHS.InvalidBase || LHS.Designator.Invalid) in HandleUnionActiveMemberChange()
5898 unsigned PathLength = LHS.Designator.Entries.size(); in HandleUnionActiveMemberChange()
5922 LHS.Designator.Entries[PathLength] in HandleUnionActiveMemberChange()
5949 LHS.Designator.Entries[PathLength] in HandleUnionActiveMemberChange()
5972 SubobjectDesignator D = LHS.Designator; in HandleUnionActiveMemberChange()
6144 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}, in HandleConstructorCall()
6453 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}); in HandleDestructionImpl()
6550 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler); in HandleDestruction()
6682 Subobject = Pointer.Designator.MostDerivedPathLength != 0 || in CheckDeleteKind()
6683 Pointer.Designator.isOnePastTheEnd(); in CheckDeleteKind()
6685 Subobject = Pointer.Designator.Entries.size() != 1 || in CheckDeleteKind()
6686 Pointer.Designator.Entries[0].getAsArrayIndex() != 0; in CheckDeleteKind()
6690 << PointerAsString() << Pointer.Designator.isOnePastTheEnd(); in CheckDeleteKind()
6715 if (Pointer.Designator.Invalid) in HandleOperatorDeleteCall()
7751 SubobjectDesignator Designator(BaseTy); in VisitMemberExpr() local
7752 Designator.addDeclUnchecked(FD); in VisitMemberExpr()
7755 return extractSubobject(Info, E, Obj, Designator, Result) && in VisitMemberExpr()
8093 Result.Designator.setInvalid(); in VisitCastExpr()
8729 if (!Result.InvalidBase && !Result.Designator.Invalid && in VisitCastExpr()
8731 Info.Ctx.hasSameUnqualifiedType(Result.Designator.getType(Info.Ctx), in VisitCastExpr()
8738 Result.Designator.setInvalid(); in VisitCastExpr()
8792 Result.Designator.setInvalid(); in VisitCastExpr()
8989 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
9001 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
9091 Result.Designator.Invalid) in VisitBuiltinCallExpr()
9093 QualType CharTy = Result.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9218 if (Src.Designator.Invalid || Dest.Designator.Invalid) in VisitBuiltinCallExpr()
9224 QualType T = Dest.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9225 QualType SrcT = Src.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9257 uint64_t RemainingSrcSize = Src.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
9258 uint64_t RemainingDestSize = Dest.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
9342 if (Result.Designator.Invalid) in VisitCXXNewExpr()
9490 if (!Obj || !findSubobject(Info, E, Obj, Result.Designator, Handler)) in VisitCXXNewExpr()
9784 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}, in VisitInitListExpr()
11202 assert(!LVal.Designator.Invalid); in isDesignatorAtObjectEnd()
11230 if (LVal.Designator.FirstEntryIsAnUnsizedArray) { in isDesignatorAtObjectEnd()
11240 for (unsigned E = LVal.Designator.Entries.size(); I != E; ++I) { in isDesignatorAtObjectEnd()
11241 const auto &Entry = LVal.Designator.Entries[I]; in isDesignatorAtObjectEnd()
11276 if (LVal.Designator.Invalid) in refersToCompleteObject()
11279 if (!LVal.Designator.Entries.empty()) in refersToCompleteObject()
11280 return LVal.Designator.isMostDerivedAnUnsizedArray(); in refersToCompleteObject()
11294 const SubobjectDesignator &Designator = LVal.Designator; in isUserWritingOffTheEnd() local
11307 Designator.Entries.size() == Designator.MostDerivedPathLength && in isUserWritingOffTheEnd()
11308 Designator.MostDerivedIsArrayElement && in isUserWritingOffTheEnd()
11343 if (!(Type & 1) || LVal.Designator.Invalid || DetermineForCompleteObject) { in determineEndOffset()
11361 const SubobjectDesignator &Designator = LVal.Designator; in determineEndOffset() local
11386 if (!CheckedHandleSizeof(Designator.MostDerivedType, BytesPerElem)) in determineEndOffset()
11393 if (Designator.MostDerivedIsArrayElement && in determineEndOffset()
11394 Designator.Entries.size() == Designator.MostDerivedPathLength) { in determineEndOffset()
11395 uint64_t ArraySize = Designator.getMostDerivedArraySize(); in determineEndOffset()
11396 uint64_t ArrayIndex = Designator.Entries.back().getAsArrayIndex(); in determineEndOffset()
11399 ElemsRemaining = Designator.isOnePastTheEnd() ? 0 : 1; in determineEndOffset()
11902 String1.Designator.Invalid || String2.Designator.Invalid) in VisitBuiltinCallExpr()
11905 QualType CharTy1 = String1.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
11906 QualType CharTy2 = String2.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
13278 LV.Designator.setInvalid(); in VisitCastExpr()
14423 if (Pointer.Designator.Invalid) in VisitCXXDeleteExpr()
14444 if (!E->isArrayForm() && Pointer.Designator.Entries.size() != 0 && in VisitCXXDeleteExpr()