Lines Matching refs:Designator

1345     SubobjectDesignator Designator;  member
1352 SubobjectDesignator &getLValueDesignator() { return Designator; } in getLValueDesignator()
1353 const SubobjectDesignator &getLValueDesignator() const { return Designator;} in getLValueDesignator()
1360 if (Designator.Invalid) in moveInto()
1364 V = APValue(Base, Offset, Designator.Entries, in moveInto()
1365 Designator.IsOnePastTheEnd, IsNullPtr); in moveInto()
1373 Designator = SubobjectDesignator(Ctx, V); in setFrom()
1390 Designator = SubobjectDesignator(getType(B)); in set()
1398 Designator = SubobjectDesignator(PointerTy->getPointeeType()); in setNull()
1411 if (Designator.Invalid) in checkNullPointerDiagnosingWith()
1415 Designator.setInvalid(); in checkNullPointerDiagnosingWith()
1440 Designator.checkSubobject(Info, E, CSK); in checkSubobject()
1446 Designator.addDeclUnchecked(D, Virtual); in addDecl()
1449 if (!Designator.Entries.empty()) { in addUnsizedArray()
1451 Designator.setInvalid(); in addUnsizedArray()
1456 Designator.FirstEntryIsAnUnsizedArray = true; in addUnsizedArray()
1457 Designator.addUnsizedArrayUnchecked(ElemTy); in addUnsizedArray()
1462 Designator.addArrayUnchecked(CAT); in addArray()
1466 Designator.addComplexUnchecked(EltTy, Imag); in addComplex()
1487 Designator.adjustIndex(Info, E, Index); in adjustOffsetAndIndex()
1653 Frame->This->Designator.MostDerivedType); in describeCall()
1816 const SubobjectDesignator &Designator = LVal.getLValueDesignator(); in CheckLValueConstantExpression() local
1825 << IsReferenceType << !Designator.Entries.empty() in CheckLValueConstantExpression()
1878 if (!Designator.Invalid && Designator.isOnePastTheEnd()) { in CheckLValueConstantExpression()
1881 << !Designator.Entries.empty() << !!VD << VD; in CheckLValueConstantExpression()
2353 SubobjectDesignator &D = Result.Designator; in CastToDerivedClass()
2401 SubobjectDesignator &D = Obj.Designator; in HandleLValueBase()
3349 if (LVal.Designator.Invalid) in handleLValueToRValueConversion()
3367 return extractSubobject(Info, Conv, LitObj, LVal.Designator, RVal); in handleLValueToRValueConversion()
3374 return extractSubobject(Info, Conv, StrObj, LVal.Designator, RVal); in handleLValueToRValueConversion()
3379 return Obj && extractSubobject(Info, Conv, Obj, LVal.Designator, RVal); in handleLValueToRValueConversion()
3385 if (LVal.Designator.Invalid) in handleAssignment()
3394 return Obj && modifySubobject(Info, E, Obj, LVal.Designator, Val); in handleAssignment()
3513 if (LVal.Designator.Invalid) in handleCompoundAssignment()
3524 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleCompoundAssignment()
3660 if (LVal.Designator.Invalid) in handleIncDec()
3671 return Obj && findSubobject(Info, E, Obj, LVal.Designator, Handler); in handleIncDec()
3722 if (LV.Designator.MostDerivedPathLength + MemPtr.Path.size() > in HandleMemberPointerAccess()
3723 LV.Designator.Entries.size()) { in HandleMemberPointerAccess()
3728 LV.Designator.Entries.size() - MemPtr.Path.size(); in HandleMemberPointerAccess()
3731 LV.Designator.Entries[PathLengthToMember + I]); in HandleMemberPointerAccess()
3745 LV.Designator.Entries.reserve(LV.Designator.Entries.size() + in HandleMemberPointerAccess()
3805 SubobjectDesignator &D = Result.Designator; in HandleBaseToDerivedCast()
5034 SubobjectDesignator Designator(BaseTy); in VisitMemberExpr() local
5035 Designator.addDeclUnchecked(FD); in VisitMemberExpr()
5038 return extractSubobject(Info, E, Obj, Designator, Result) && in VisitMemberExpr()
5334 Result.Designator.setInvalid(); in VisitCastExpr()
5892 Result.Designator.setInvalid(); in VisitCastExpr()
5940 Result.Designator.setInvalid(); in VisitCastExpr()
6101 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
6113 Result.Designator.setInvalid(); in VisitBuiltinCallExpr()
6164 Result.Designator.Invalid) in VisitBuiltinCallExpr()
6166 QualType CharTy = Result.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
6287 if (Src.Designator.Invalid || Dest.Designator.Invalid) in VisitBuiltinCallExpr()
6293 QualType T = Dest.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
6294 QualType SrcT = Src.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
6325 uint64_t RemainingSrcSize = Src.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
6326 uint64_t RemainingDestSize = Dest.Designator.validIndexAdjustments().second; in VisitBuiltinCallExpr()
7897 assert(!LVal.Designator.Invalid); in isDesignatorAtObjectEnd()
7925 if (LVal.Designator.FirstEntryIsAnUnsizedArray) { in isDesignatorAtObjectEnd()
7935 for (unsigned E = LVal.Designator.Entries.size(); I != E; ++I) { in isDesignatorAtObjectEnd()
7936 const auto &Entry = LVal.Designator.Entries[I]; in isDesignatorAtObjectEnd()
7971 if (LVal.Designator.Invalid) in refersToCompleteObject()
7974 if (!LVal.Designator.Entries.empty()) in refersToCompleteObject()
7975 return LVal.Designator.isMostDerivedAnUnsizedArray(); in refersToCompleteObject()
7989 const SubobjectDesignator &Designator = LVal.Designator; in isUserWritingOffTheEnd() local
8002 Designator.Entries.size() == Designator.MostDerivedPathLength && in isUserWritingOffTheEnd()
8003 Designator.MostDerivedIsArrayElement && in isUserWritingOffTheEnd()
8038 if (!(Type & 1) || LVal.Designator.Invalid || DetermineForCompleteObject) { in determineEndOffset()
8056 const SubobjectDesignator &Designator = LVal.Designator; in determineEndOffset() local
8081 if (!CheckedHandleSizeof(Designator.MostDerivedType, BytesPerElem)) in determineEndOffset()
8088 if (Designator.MostDerivedIsArrayElement && in determineEndOffset()
8089 Designator.Entries.size() == Designator.MostDerivedPathLength) { in determineEndOffset()
8090 uint64_t ArraySize = Designator.getMostDerivedArraySize(); in determineEndOffset()
8091 uint64_t ArrayIndex = Designator.Entries.back().ArrayIndex; in determineEndOffset()
8094 ElemsRemaining = Designator.isOnePastTheEnd() ? 0 : 1; in determineEndOffset()
8451 String1.Designator.Invalid || String2.Designator.Invalid) in VisitBuiltinCallExpr()
8454 QualType CharTy1 = String1.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
8455 QualType CharTy2 = String2.Designator.getType(Info.Ctx); in VisitBuiltinCallExpr()
9819 LV.Designator.setInvalid(); in VisitCastExpr()