Lines Matching defs:Initializer
4207 const InitializedEntity &Entity, Expr *Initializer,
4211 if (Initializer->isPRValue()) {
4220 S.Context.getAsArrayType(Initializer->getType())->getElementType();
4221 OpaqueValueExpr OVE(Initializer->getExprLoc(), InitEltT,
4222 Initializer->getValueKind(),
4223 Initializer->getObjectKind());
4362 Expr *Initializer = Args[0];
4363 auto *SourceRD = Initializer->getType()->getAsCXXRecordDecl();
4364 if (SourceRD && S.isCompleteType(DeclLoc, Initializer->getType())) {
4380 ConvTemplate, I.getPair(), ActingDC, Initializer, DestType,
4384 S.AddConversionCandidate(Conv, I.getPair(), ActingDC, Initializer,
4631 Expr *Initializer,
4641 = S.ResolveAddressOfOverloadedFunction(Initializer,
4660 Expr *Initializer,
4704 Expr *Initializer = InitList->getInit(0);
4705 QualType cv2T2 = S.getCompletedType(Initializer);
4710 if (ResolveOverloadedFunctionForReferenceBinding(S, Initializer, cv2T2, T2,
4714 SourceLocation DeclLoc = Initializer->getBeginLoc();
4719 TryReferenceInitializationCore(S, Entity, Kind, Initializer, cv1T1, T1,
5022 Expr *Initializer, bool AllowRValues, bool IsLValueRef,
5027 QualType cv2T2 = Initializer->getType();
5030 assert(!S.CompareReferenceRelationship(Initializer->getBeginLoc(), T1, T2) &&
5062 /*ExplicitArgs*/ nullptr, Initializer, CandidateSet,
5067 Info.Constructor, Info.FoundDecl, Initializer, CandidateSet,
5107 ConvTemplate, I.getPair(), ActingDC, Initializer, DestType,
5112 Conv, I.getPair(), ActingDC, Initializer, DestType, CandidateSet,
5120 SourceLocation DeclLoc = Initializer->getBeginLoc();
5207 Expr *Initializer,
5214 QualType cv2T2 = S.getCompletedType(Initializer);
5221 if (ResolveOverloadedFunctionForReferenceBinding(S, Initializer, cv2T2, T2,
5226 TryReferenceInitializationCore(S, Entity, Kind, Initializer, cv1T1, T1,
5246 Expr *Initializer,
5254 SourceLocation DeclLoc = Initializer->getBeginLoc();
5259 Expr::Classification InitCategory = Initializer->Classify(S.Context);
5277 if (InitCategory.isLValue() && !isNonReferenceableGLValue(Initializer) &&
5290 Initializer->getValueKind());
5298 Initializer->getValueKind());
5323 S, Entity, Kind, Initializer, /*AllowRValues*/ isRValueRef,
5361 if (Initializer->refersToBitField())
5364 else if (Initializer->refersToVectorElement())
5367 else if (Initializer->refersToMatrixElement())
5397 ((InitCategory.isXValue() && !isNonReferenceableGLValue(Initializer)) ||
5415 CheckCXX98CompatAccessibleCopy(S, Entity, Initializer);
5466 S, Entity, Kind, Initializer, /*AllowRValues*/ true,
5505 = S.TryImplicitConversion(Initializer, TempEntity.getType(),
5571 Expr *Initializer,
5961 Expr *Initializer,
5965 QualType SourceType = Initializer->getType();
5997 /*ExplicitArgs*/ nullptr, Initializer, CandidateSet,
6002 Initializer, CandidateSet,
6010 SourceLocation DeclLoc = Initializer->getBeginLoc();
6039 ConvTemplate, I.getPair(), ActingDC, Initializer, DestType,
6042 S.AddConversionCandidate(Conv, I.getPair(), ActingDC, Initializer,
6264 Expr *Initializer) {
6266 QualType ArgType = Initializer->getType();
6287 if (ArrayDecay || Initializer->isGLValue()) {
6298 ResultType = Initializer->getType().getNonLValueExprType(S.Context);
6311 Expr *Initializer) {
6313 (!Initializer->isIntegerConstantExpr(S.Context) &&
6314 !Initializer->getType()->isSamplerT()))
6321 static bool IsZeroInitializer(Expr *Initializer, Sema &S) {
6322 return Initializer->isIntegerConstantExpr(S.getASTContext()) &&
6323 (Initializer->EvaluateKnownConstInt(S.getASTContext()) == 0);
6329 Expr *Initializer) {
6342 if (!IsZeroInitializer(Initializer, S))
6358 if (!IsZeroInitializer(Initializer, S))
6465 Expr *Initializer = nullptr;
6467 Initializer = Args[0];
6470 Initializer->getBeginLoc(), DestType, Initializer->getType(),
6471 Initializer) ||
6472 S.ObjC().CheckConversionToObjCLiteral(DestType, Initializer))
6473 Args[0] = Initializer;
6475 if (!isa<InitListExpr>(Initializer))
6476 SourceType = Initializer->getType();
6482 if (InitListExpr *InitList = dyn_cast_or_null<InitListExpr>(Initializer)) {
6494 if (Var && !Initializer) {
6545 if (Initializer && isa<VariableArrayType>(DestAT)) {
6550 if (Initializer) {
6551 switch (IsStringInit(Initializer, DestAT, Context)) {
6553 TryStringLiteralInitialization(S, Entity, Kind, Initializer, *this);
6577 if (Initializer && isa<ConstantArrayType>(DestAT) &&
6578 S.Context.hasSameUnqualifiedType(Initializer->getType(),
6581 TryArrayCopy(S, Kind, Entity, Initializer, DestType, *this,
6589 if (!S.getLangOpts().CPlusPlus && Initializer &&
6590 isa<CompoundLiteralExpr>(Initializer->IgnoreParens()) &&
6591 Initializer->getType()->isArrayType()) {
6593 = Context.getAsArrayType(Initializer->getType());
6596 else if (Initializer->HasSideEffects(S.Context))
6606 isa_and_nonnull<InitListExpr>(Initializer)) {
6607 TryListInitialization(S, Entity, Kind, cast<InitListExpr>(Initializer),
6629 if (TryOCLSamplerInitialization(S, *this, DestType, Initializer))
6635 assert(Initializer && "Initializer must be non-null");
6638 tryObjCWritebackConversion(S, *this, Entity, Initializer)) {
6642 if (TryOCLZeroOpaqueTypeInitialization(S, *this, DestType, Initializer))
6662 (Initializer && S.IsDerivedFrom(Initializer->getBeginLoc(),
6707 assert(Initializer && "Initializer must be non-null");
6708 TryUserDefinedConversion(S, DestType, Kind, Initializer, *this,
6759 assert(Initializer && "Initializer must be non-null");
6765 S.IsDerivedFrom(Initializer->getBeginLoc(), SourceType,
6772 TryUserDefinedConversion(S, DestType, Kind, Initializer, *this,
6788 Initializer->isGLValue()),
6800 = S.TryImplicitConversion(Initializer, DestType,
6830 if (isLibstdcxxPointerReturnFalseHack(S, Entity, Initializer))
6833 Initializer->getType() == Context.OverloadTy &&
6834 !S.ResolveAddressOfOverloadedFunction(Initializer, DestType,
6837 else if (Initializer->getType()->isFunctionType() &&
6838 isExprAnUnaddressableFunction(S, Initializer))
6982 Expr *Initializer) {
7014 return Initializer->getBeginLoc();