Lines Matching refs:Designator

1605     SubobjectDesignator Designator;  member
1612 SubobjectDesignator &getLValueDesignator() { return Designator; } in getLValueDesignator()
1613 const SubobjectDesignator &getLValueDesignator() const { return Designator;} in getLValueDesignator()
1620 if (Designator.Invalid) in moveInto()
1624 V = APValue(Base, Offset, Designator.Entries, in moveInto()
1625 Designator.IsOnePastTheEnd, IsNullPtr); in moveInto()
1633 Designator = SubobjectDesignator(Ctx, V); in setFrom()
1650 Designator = SubobjectDesignator(getType(B)); in set()
1659 Designator = SubobjectDesignator(PointerTy->getPointeeType()); in setNull()
1678 if (Designator.Invalid) in checkNullPointerDiagnosingWith()
1682 Designator.setInvalid(); in checkNullPointerDiagnosingWith()
1707 Designator.checkSubobject(Info, E, CSK); in checkSubobject()
1713 Designator.addDeclUnchecked(D, Virtual); in addDecl()
1716 if (!Designator.Entries.empty()) { in addUnsizedArray()
1718 Designator.setInvalid(); in addUnsizedArray()
1723 Designator.FirstEntryIsAnUnsizedArray = true; in addUnsizedArray()
1724 Designator.addUnsizedArrayUnchecked(ElemTy); in addUnsizedArray()
1729 Designator.addArrayUnchecked(CAT); in addArray()
1733 Designator.addComplexUnchecked(EltTy, Imag); in addComplex()
1754 Designator.adjustIndex(Info, E, Index); in adjustOffsetAndIndex()
1994 Info.Ctx.getLValueReferenceType(This->Designator.MostDerivedType)); in describe()
2212 const SubobjectDesignator &Designator = LVal.getLValueDesignator(); in CheckLValueConstantExpression() local
2237 << IsReferenceType << !Designator.Entries.empty() << InvalidBaseKind in CheckLValueConstantExpression()
2257 << IsReferenceType << !Designator.Entries.empty() << !!BaseVD in CheckLValueConstantExpression()
2284 << IsReferenceType << !Designator.Entries.empty(); in CheckLValueConstantExpression()
2364 if (!Designator.Invalid && Designator.isOnePastTheEnd()) { in CheckLValueConstantExpression()
2366 << !Designator.Entries.empty() << !!BaseVD << BaseVD; in CheckLValueConstantExpression()
3086 SubobjectDesignator &D = Result.Designator; in CastToDerivedClass()
3134 SubobjectDesignator &D = Obj.Designator; in HandleLValueBase()
4304 if (LVal.Designator.Invalid) in handleLValueToRValueConversion()
4350 return extractSubobject(Info, Conv, LitObj, LVal.Designator, RVal, AK); in handleLValueToRValueConversion()
4354 assert(LVal.Designator.Entries.size() <= 1 && in handleLValueToRValueConversion()
4356 if (LVal.Designator.Entries.empty()) { in handleLValueToRValueConversion()
4363 if (LVal.Designator.isOnePastTheEnd()) { in handleLValueToRValueConversion()
4370 uint64_t CharIndex = LVal.Designator.Entries[0].getAsArrayIndex(); in handleLValueToRValueConversion()
4377 return Obj && extractSubobject(Info, Conv, Obj, LVal.Designator, RVal, AK); in handleLValueToRValueConversion()
4383 if (LVal.Designator.Invalid) in handleAssignment()
4392 return Obj && modifySubobject(Info, E, Obj, LVal.Designator, Val); in handleAssignment()
4531 if (LVal.Designator.Invalid) in handleCompoundAssignment()
4542 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleCompoundAssignment()
4677 if (LVal.Designator.Invalid) in handleIncDec()
4688 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleIncDec()
4742 if (LV.Designator.MostDerivedPathLength + MemPtr.Path.size() > in HandleMemberPointerAccess()
4743 LV.Designator.Entries.size()) { in HandleMemberPointerAccess()
4748 LV.Designator.Entries.size() - MemPtr.Path.size(); in HandleMemberPointerAccess()
4751 LV.Designator.Entries[PathLengthToMember + I]); in HandleMemberPointerAccess()
4765 LV.Designator.Entries.reserve(LV.Designator.Entries.size() + in HandleMemberPointerAccess()
4825 SubobjectDesignator &D = Result.Designator; in HandleBaseToDerivedCast()
5692 if (This.Designator.Invalid) in checkDynamicType()
5704 if (This.Designator.isOnePastTheEnd() || in checkDynamicType()
5705 This.Designator.isMostDerivedAnUnsizedArray()) { in checkDynamicType()
5706 Info.FFDiag(E, This.Designator.isOnePastTheEnd() in checkDynamicType()
5717 Info.Ctx.getLValueReferenceType(This.Designator.getType(Info.Ctx)); in checkDynamicType()
5726 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler); in checkDynamicType()
5747 static const CXXRecordDecl *getBaseClassType(SubobjectDesignator &Designator, in getBaseClassType() argument
5749 assert(PathLength >= Designator.MostDerivedPathLength && PathLength <= in getBaseClassType()
5750 Designator.Entries.size() && "invalid path length"); in getBaseClassType()
5751 return (PathLength == Designator.MostDerivedPathLength) in getBaseClassType()
5752 ? Designator.MostDerivedType->getAsCXXRecordDecl() in getBaseClassType()
5753 : getAsBaseClass(Designator.Entries[PathLength - 1]); in getBaseClassType()
5774 This.Designator.MostDerivedType->getAsCXXRecordDecl(); in ComputeDynamicType()
5784 ArrayRef<APValue::LValuePathEntry> Path = This.Designator.Entries; in ComputeDynamicType()
5785 for (unsigned PathLength = This.Designator.MostDerivedPathLength; in ComputeDynamicType()
5801 return DynamicType{getBaseClassType(This.Designator, PathLength), in ComputeDynamicType()
5829 for (/**/; PathLength <= This.Designator.Entries.size(); ++PathLength) { in HandleVirtualDispatch()
5830 const CXXRecordDecl *Class = getBaseClassType(This.Designator, PathLength); in HandleVirtualDispatch()
5854 CovariantPathLength != This.Designator.Entries.size(); in HandleVirtualDispatch()
5857 getBaseClassType(This.Designator, CovariantPathLength); in HandleVirtualDispatch()
5923 SubobjectDesignator &D = Ptr.Designator; in HandleDynamicCast()
5973 << DiagKind << Ptr.Designator.getType(Info.Ctx) in HandleDynamicCast()
5982 for (int PathLength = Ptr.Designator.Entries.size(); in HandleDynamicCast()
5984 const CXXRecordDecl *Class = getBaseClassType(Ptr.Designator, PathLength); in HandleDynamicCast()
5989 !isBaseClassPublic(getBaseClassType(Ptr.Designator, PathLength - 1), in HandleDynamicCast()
6071 if (LHS.InvalidBase || LHS.Designator.Invalid) in MaybeHandleUnionActiveMemberChange()
6077 unsigned PathLength = LHS.Designator.Entries.size(); in MaybeHandleUnionActiveMemberChange()
6101 LHS.Designator.Entries[PathLength] in MaybeHandleUnionActiveMemberChange()
6134 LHS.Designator.Entries[PathLength] in MaybeHandleUnionActiveMemberChange()
6157 SubobjectDesignator D = LHS.Designator; in MaybeHandleUnionActiveMemberChange()
6326 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}, in HandleConstructorCall()
6643 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}); in HandleDestructionImpl()
6740 return Obj && findSubobject(Info, E, Obj, This.Designator, Handler); in HandleDestruction()
6871 Subobject = Pointer.Designator.MostDerivedPathLength != 0 || in CheckDeleteKind()
6872 Pointer.Designator.isOnePastTheEnd(); in CheckDeleteKind()
6874 Subobject = Pointer.Designator.Entries.size() != 1 || in CheckDeleteKind()
6875 Pointer.Designator.Entries[0].getAsArrayIndex() != 0; in CheckDeleteKind()
6879 << PointerAsString() << Pointer.Designator.isOnePastTheEnd(); in CheckDeleteKind()
6904 if (Pointer.Designator.Invalid) in HandleOperatorDeleteCall()
8118 SubobjectDesignator Designator(BaseTy); in VisitMemberExpr() local
8119 Designator.addDeclUnchecked(FD); in VisitMemberExpr()
8122 return extractSubobject(Info, E, Obj, Designator, Result) && in VisitMemberExpr()
8462 Result.Designator.setInvalid(); in VisitCastExpr()
9177 bool HasValidResult = !Result.InvalidBase && !Result.Designator.Invalid && in VisitCastExpr()
9181 Info.Ctx.hasSameUnqualifiedType(Result.Designator.getType(Info.Ctx), in VisitCastExpr()
9200 << Result.Designator.getType(Info.Ctx).getCanonicalType() in VisitCastExpr()
9208 Result.Designator.setInvalid(); in VisitCastExpr()
9258 Result.Designator.setInvalid(); in VisitCastExpr()
9455 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
9467 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
9557 Result.Designator.Invalid) in VisitBuiltinCallExpr()
9559 QualType CharTy = Result.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9684 if (Src.Designator.Invalid || Dest.Designator.Invalid) in VisitBuiltinCallExpr()
9690 QualType T = Dest.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9691 QualType SrcT = Src.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9725 uint64_t RemainingSrcSize = Src.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
9726 uint64_t RemainingDestSize = Dest.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
9808 if (Result.Designator.Invalid) in VisitCXXNewExpr()
9954 if (!Obj || !findSubobject(Info, E, Obj, Result.Designator, Handler)) in VisitCXXNewExpr()
10256 ObjectUnderConstruction{This.getLValueBase(), This.Designator.Entries}, in VisitCXXParenListOrInitListExpr()
11831 assert(!LVal.Designator.Invalid); in isDesignatorAtObjectEnd()
11859 if (LVal.Designator.FirstEntryIsAnUnsizedArray) { in isDesignatorAtObjectEnd()
11869 for (unsigned E = LVal.Designator.Entries.size(); I != E; ++I) { in isDesignatorAtObjectEnd()
11870 const auto &Entry = LVal.Designator.Entries[I]; in isDesignatorAtObjectEnd()
11905 if (LVal.Designator.Invalid) in refersToCompleteObject()
11908 if (!LVal.Designator.Entries.empty()) in refersToCompleteObject()
11909 return LVal.Designator.isMostDerivedAnUnsizedArray(); in refersToCompleteObject()
11923 const SubobjectDesignator &Designator = LVal.Designator; in isUserWritingOffTheEnd() local
11940 if (Designator.isMostDerivedAnUnsizedArray()) in isUserWritingOffTheEnd()
11946 if (Designator.getMostDerivedArraySize() == 0 && in isUserWritingOffTheEnd()
11950 if (Designator.getMostDerivedArraySize() == 1 && in isUserWritingOffTheEnd()
11958 Designator.Entries.size() == Designator.MostDerivedPathLength && in isUserWritingOffTheEnd()
11959 Designator.MostDerivedIsArrayElement && isFlexibleArrayMember() && in isUserWritingOffTheEnd()
12006 if (!(Type & 1) || LVal.Designator.Invalid || DetermineForCompleteObject) { in determineEndOffset()
12026 const SubobjectDesignator &Designator = LVal.Designator; in determineEndOffset() local
12051 if (!CheckedHandleSizeof(Designator.MostDerivedType, BytesPerElem)) in determineEndOffset()
12058 if (Designator.MostDerivedIsArrayElement && in determineEndOffset()
12059 Designator.Entries.size() == Designator.MostDerivedPathLength) { in determineEndOffset()
12060 uint64_t ArraySize = Designator.getMostDerivedArraySize(); in determineEndOffset()
12061 uint64_t ArrayIndex = Designator.Entries.back().getAsArrayIndex(); in determineEndOffset()
12064 ElemsRemaining = Designator.isOnePastTheEnd() ? 0 : 1; in determineEndOffset()
12572 String1.Designator.Invalid || String2.Designator.Invalid) in VisitBuiltinCallExpr()
12575 QualType CharTy1 = String1.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
12576 QualType CharTy2 = String2.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
14059 LV.Designator.setInvalid(); in VisitCastExpr()
15255 if (Pointer.Designator.Invalid) in VisitCXXDeleteExpr()
15276 if (!E->isArrayForm() && Pointer.Designator.Entries.size() != 0 && in VisitCXXDeleteExpr()