Lines Matching refs:Designator

1551     SubobjectDesignator Designator;  member
1558 SubobjectDesignator &getLValueDesignator() { return Designator; } in getLValueDesignator()
1559 const SubobjectDesignator &getLValueDesignator() const { return Designator;} in getLValueDesignator()
1566 if (Designator.Invalid) in moveInto()
1570 V = APValue(Base, Offset, Designator.Entries, in moveInto()
1571 Designator.IsOnePastTheEnd, IsNullPtr); in moveInto()
1579 Designator = SubobjectDesignator(Ctx, V); in setFrom()
1596 Designator = SubobjectDesignator(getType(B)); in set()
1605 Designator = SubobjectDesignator(PointerTy->getPointeeType()); in setNull()
1624 if (Designator.Invalid) in checkNullPointerDiagnosingWith()
1628 Designator.setInvalid(); in checkNullPointerDiagnosingWith()
1653 Designator.checkSubobject(Info, E, CSK); in checkSubobject()
1659 Designator.addDeclUnchecked(D, Virtual); in addDecl()
1662 if (!Designator.Entries.empty()) { in addUnsizedArray()
1664 Designator.setInvalid(); in addUnsizedArray()
1669 Designator.FirstEntryIsAnUnsizedArray = true; in addUnsizedArray()
1670 Designator.addUnsizedArrayUnchecked(ElemTy); in addUnsizedArray()
1675 Designator.addArrayUnchecked(CAT); in addArray()
1679 Designator.addComplexUnchecked(EltTy, Imag); in addComplex()
1700 Designator.adjustIndex(Info, E, Index); in adjustOffsetAndIndex()
1923 This->Designator.MostDerivedType); in describe()
2135 const SubobjectDesignator &Designator = LVal.getLValueDesignator(); in CheckLValueConstantExpression() local
2160 << IsReferenceType << !Designator.Entries.empty() << InvalidBaseKind in CheckLValueConstantExpression()
2181 << IsReferenceType << !Designator.Entries.empty() << !!BaseVD in CheckLValueConstantExpression()
2208 << IsReferenceType << !Designator.Entries.empty(); in CheckLValueConstantExpression()
2288 if (!Designator.Invalid && Designator.isOnePastTheEnd()) { in CheckLValueConstantExpression()
2290 << !Designator.Entries.empty() << !!BaseVD << BaseVD; in CheckLValueConstantExpression()
3045 SubobjectDesignator &D = Result.Designator; in CastToDerivedClass()
3093 SubobjectDesignator &D = Obj.Designator; in HandleLValueBase()
4241 if (LVal.Designator.Invalid) in handleLValueToRValueConversion()
4287 return extractSubobject(Info, Conv, LitObj, LVal.Designator, RVal, AK); in handleLValueToRValueConversion()
4291 assert(LVal.Designator.Entries.size() <= 1 && in handleLValueToRValueConversion()
4293 if (LVal.Designator.Entries.empty()) { in handleLValueToRValueConversion()
4300 if (LVal.Designator.isOnePastTheEnd()) { in handleLValueToRValueConversion()
4307 uint64_t CharIndex = LVal.Designator.Entries[0].getAsArrayIndex(); in handleLValueToRValueConversion()
4314 return Obj && extractSubobject(Info, Conv, Obj, LVal.Designator, RVal, AK); in handleLValueToRValueConversion()
4320 if (LVal.Designator.Invalid) in handleAssignment()
4329 return Obj && modifySubobject(Info, E, Obj, LVal.Designator, Val); in handleAssignment()
4463 if (LVal.Designator.Invalid) in handleCompoundAssignment()
4474 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleCompoundAssignment()
4607 if (LVal.Designator.Invalid) in handleIncDec()
4618 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleIncDec()
4669 if (LV.Designator.MostDerivedPathLength + MemPtr.Path.size() > in HandleMemberPointerAccess()
4670 LV.Designator.Entries.size()) { in HandleMemberPointerAccess()
4675 LV.Designator.Entries.size() - MemPtr.Path.size(); in HandleMemberPointerAccess()
4678 LV.Designator.Entries[PathLengthToMember + I]); in HandleMemberPointerAccess()
4692 LV.Designator.Entries.reserve(LV.Designator.Entries.size() + in HandleMemberPointerAccess()
4752 SubobjectDesignator &D = Result.Designator; in HandleBaseToDerivedCast()
5607 if (This.Designator.Invalid) in checkDynamicType()
5619 if (This.Designator.isOnePastTheEnd() || in checkDynamicType()
5620 This.Designator.isMostDerivedAnUnsizedArray()) { in checkDynamicType()
5621 Info.FFDiag(E, This.Designator.isOnePastTheEnd() in checkDynamicType()
5632 Info.Ctx.getLValueReferenceType(This.Designator.getType(Info.Ctx)); in checkDynamicType()
5641 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler); in checkDynamicType()
5662 static const CXXRecordDecl *getBaseClassType(SubobjectDesignator &Designator, in getBaseClassType() argument
5664 assert(PathLength >= Designator.MostDerivedPathLength && PathLength <= in getBaseClassType()
5665 Designator.Entries.size() && "invalid path length"); in getBaseClassType()
5666 return (PathLength == Designator.MostDerivedPathLength) in getBaseClassType()
5667 ? Designator.MostDerivedType->getAsCXXRecordDecl() in getBaseClassType()
5668 : getAsBaseClass(Designator.Entries[PathLength - 1]); in getBaseClassType()
5689 This.Designator.MostDerivedType->getAsCXXRecordDecl(); in ComputeDynamicType()
5699 ArrayRef<APValue::LValuePathEntry> Path = This.Designator.Entries; in ComputeDynamicType()
5700 for (unsigned PathLength = This.Designator.MostDerivedPathLength; in ComputeDynamicType()
5716 return DynamicType{getBaseClassType(This.Designator, PathLength), in ComputeDynamicType()
5744 for (/**/; PathLength <= This.Designator.Entries.size(); ++PathLength) { in HandleVirtualDispatch()
5745 const CXXRecordDecl *Class = getBaseClassType(This.Designator, PathLength); in HandleVirtualDispatch()
5769 CovariantPathLength != This.Designator.Entries.size(); in HandleVirtualDispatch()
5772 getBaseClassType(This.Designator, CovariantPathLength); in HandleVirtualDispatch()
5838 SubobjectDesignator &D = Ptr.Designator; in HandleDynamicCast()
5888 << DiagKind << Ptr.Designator.getType(Info.Ctx) in HandleDynamicCast()
5897 for (int PathLength = Ptr.Designator.Entries.size(); in HandleDynamicCast()
5899 const CXXRecordDecl *Class = getBaseClassType(Ptr.Designator, PathLength); in HandleDynamicCast()
5904 !isBaseClassPublic(getBaseClassType(Ptr.Designator, PathLength - 1), in HandleDynamicCast()
5985 if (LHS.InvalidBase || LHS.Designator.Invalid) in HandleUnionActiveMemberChange()
5991 unsigned PathLength = LHS.Designator.Entries.size(); in HandleUnionActiveMemberChange()
6015 LHS.Designator.Entries[PathLength] in HandleUnionActiveMemberChange()
6042 LHS.Designator.Entries[PathLength] in HandleUnionActiveMemberChange()
6065 SubobjectDesignator D = LHS.Designator; in HandleUnionActiveMemberChange()
6234 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}, in HandleConstructorCall()
6543 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}); in HandleDestructionImpl()
6640 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler); in HandleDestruction()
6772 Subobject = Pointer.Designator.MostDerivedPathLength != 0 || in CheckDeleteKind()
6773 Pointer.Designator.isOnePastTheEnd(); in CheckDeleteKind()
6775 Subobject = Pointer.Designator.Entries.size() != 1 || in CheckDeleteKind()
6776 Pointer.Designator.Entries[0].getAsArrayIndex() != 0; in CheckDeleteKind()
6780 << PointerAsString() << Pointer.Designator.isOnePastTheEnd(); in CheckDeleteKind()
6805 if (Pointer.Designator.Invalid) in HandleOperatorDeleteCall()
7855 SubobjectDesignator Designator(BaseTy); in VisitMemberExpr() local
7856 Designator.addDeclUnchecked(FD); in VisitMemberExpr()
7859 return extractSubobject(Info, E, Obj, Designator, Result) && in VisitMemberExpr()
8199 Result.Designator.setInvalid(); in VisitCastExpr()
8893 !Result.InvalidBase && !Result.Designator.Invalid && in VisitCastExpr()
8895 Info.Ctx.hasSameUnqualifiedType(Result.Designator.getType(Info.Ctx), in VisitCastExpr()
8909 Result.Designator.setInvalid(); in VisitCastExpr()
8965 Result.Designator.setInvalid(); in VisitCastExpr()
9163 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
9175 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
9265 Result.Designator.Invalid) in VisitBuiltinCallExpr()
9267 QualType CharTy = Result.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9392 if (Src.Designator.Invalid || Dest.Designator.Invalid) in VisitBuiltinCallExpr()
9398 QualType T = Dest.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9399 QualType SrcT = Src.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9431 uint64_t RemainingSrcSize = Src.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
9432 uint64_t RemainingDestSize = Dest.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
9514 if (Result.Designator.Invalid) in VisitCXXNewExpr()
9662 if (!Obj || !findSubobject(Info, E, Obj, Result.Designator, Handler)) in VisitCXXNewExpr()
9964 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}, in VisitCXXParenListOrInitListExpr()
11568 assert(!LVal.Designator.Invalid); in isDesignatorAtObjectEnd()
11596 if (LVal.Designator.FirstEntryIsAnUnsizedArray) { in isDesignatorAtObjectEnd()
11606 for (unsigned E = LVal.Designator.Entries.size(); I != E; ++I) { in isDesignatorAtObjectEnd()
11607 const auto &Entry = LVal.Designator.Entries[I]; in isDesignatorAtObjectEnd()
11642 if (LVal.Designator.Invalid) in refersToCompleteObject()
11645 if (!LVal.Designator.Entries.empty()) in refersToCompleteObject()
11646 return LVal.Designator.isMostDerivedAnUnsizedArray(); in refersToCompleteObject()
11660 const SubobjectDesignator &Designator = LVal.Designator; in isUserWritingOffTheEnd() local
11677 if (Designator.isMostDerivedAnUnsizedArray()) in isUserWritingOffTheEnd()
11683 if (Designator.getMostDerivedArraySize() == 0 && in isUserWritingOffTheEnd()
11687 if (Designator.getMostDerivedArraySize() == 1 && in isUserWritingOffTheEnd()
11695 Designator.Entries.size() == Designator.MostDerivedPathLength && in isUserWritingOffTheEnd()
11696 Designator.MostDerivedIsArrayElement && isFlexibleArrayMember() && in isUserWritingOffTheEnd()
11731 if (!(Type & 1) || LVal.Designator.Invalid || DetermineForCompleteObject) { in determineEndOffset()
11749 const SubobjectDesignator &Designator = LVal.Designator; in determineEndOffset() local
11774 if (!CheckedHandleSizeof(Designator.MostDerivedType, BytesPerElem)) in determineEndOffset()
11781 if (Designator.MostDerivedIsArrayElement && in determineEndOffset()
11782 Designator.Entries.size() == Designator.MostDerivedPathLength) { in determineEndOffset()
11783 uint64_t ArraySize = Designator.getMostDerivedArraySize(); in determineEndOffset()
11784 uint64_t ArrayIndex = Designator.Entries.back().getAsArrayIndex(); in determineEndOffset()
11787 ElemsRemaining = Designator.isOnePastTheEnd() ? 0 : 1; in determineEndOffset()
12253 String1.Designator.Invalid || String2.Designator.Invalid) in VisitBuiltinCallExpr()
12256 QualType CharTy1 = String1.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
12257 QualType CharTy2 = String2.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
13711 LV.Designator.setInvalid(); in VisitCastExpr()
14904 if (Pointer.Designator.Invalid) in VisitCXXDeleteExpr()
14925 if (!E->isArrayForm() && Pointer.Designator.Entries.size() != 0 && in VisitCXXDeleteExpr()