Lines Matching refs:Kind
279 InitializationKind Kind = InitializationKind::CreateValue(Loc, Loc, Loc, in FillInValueInitForField() local
281 InitializationSequence InitSeq(SemaRef, MemberEntity, Kind, 0, 0); in FillInValueInitForField()
283 InitSeq.Diagnose(SemaRef, MemberEntity, Kind, 0, 0); in FillInValueInitForField()
289 = InitSeq.Perform(SemaRef, MemberEntity, Kind, MultiExprArg()); in FillInValueInitForField()
387 InitializationKind Kind = InitializationKind::CreateValue(Loc, Loc, Loc, in FillInValueInitializations() local
389 InitializationSequence InitSeq(SemaRef, ElementEntity, Kind, 0, 0); in FillInValueInitializations()
391 InitSeq.Diagnose(SemaRef, ElementEntity, Kind, 0, 0); in FillInValueInitializations()
397 = InitSeq.Perform(SemaRef, ElementEntity, Kind, MultiExprArg()); in FillInValueInitializations()
720 InitializationKind Kind = in CheckSubElementType() local
722 InitializationSequence Seq(SemaRef, Entity, Kind, &expr, 1); in CheckSubElementType()
726 Seq.Perform(SemaRef, Entity, Kind, MultiExprArg(&expr, 1)); in CheckSubElementType()
2028 Kind = EK_ArrayElement; in InitializedEntity()
2031 Kind = EK_VectorElement; in InitializedEntity()
2041 Result.Kind = EK_Base; in InitializeBase()
2129 switch (Kind) { in Destroy()
2159 return !Steps.empty() && Steps.back().Kind == SK_BindReference; in isDirectReferenceBinding()
2197 return !Steps.empty() && Steps.back().Kind == SK_ConstructorInitialization; in isConstructorInitialization()
2204 S.Kind = SK_ResolveAddressOfOverloadedFunction; in AddAddressOverloadResolutionStep()
2215 case VK_RValue: S.Kind = SK_CastDerivedToBaseRValue; break; in AddDerivedToBaseCastStep()
2216 case VK_XValue: S.Kind = SK_CastDerivedToBaseXValue; break; in AddDerivedToBaseCastStep()
2217 case VK_LValue: S.Kind = SK_CastDerivedToBaseLValue; break; in AddDerivedToBaseCastStep()
2227 S.Kind = BindingTemporary? SK_BindReferenceToTemporary : SK_BindReference; in AddReferenceBindingStep()
2234 S.Kind = SK_ExtraneousCopyToTemporary; in AddExtraneousCopyToTemporary()
2243 S.Kind = SK_UserConversion; in AddUserConversionStep()
2253 S.Kind = SK_QualificationConversionRValue; // work around a gcc warning in AddQualificationConversionStep()
2256 S.Kind = SK_QualificationConversionRValue; in AddQualificationConversionStep()
2259 S.Kind = SK_QualificationConversionXValue; in AddQualificationConversionStep()
2262 S.Kind = SK_QualificationConversionLValue; in AddQualificationConversionStep()
2273 S.Kind = SK_ConversionSequence; in AddConversionSequenceStep()
2281 S.Kind = SK_ListInitialization; in AddListInitializationStep()
2292 S.Kind = SK_ConstructorInitialization; in AddConstructorInitializationStep()
2301 S.Kind = SK_ZeroInitialization; in AddZeroInitializationStep()
2308 S.Kind = SK_CAssignment; in AddCAssignmentStep()
2315 S.Kind = SK_StringInit; in AddStringInitStep()
2322 S.Kind = SK_ObjCObjectConversion; in AddObjCObjectConversionStep()
2329 S.Kind = SK_ArrayInit; in AddArrayInitStep()
2337 s.Kind = (shouldCopy ? SK_PassByIndirectCopyRestore in AddPassByIndirectCopyRestoreStep()
2345 S.Kind = SK_ProduceObjCObject; in AddProduceObjCObjectStep()
2391 const InitializationKind &Kind, in TryListInitialization() argument
2439 const InitializationKind &Kind, in TryRefInitWithConversionFunction() argument
2468 bool AllowExplicit = Kind.getKind() == InitializationKind::IK_Direct; in TryRefInitWithConversionFunction()
2472 !S.RequireCompleteType(Kind.getLocation(), T1, 0)) { in TryRefInitWithConversionFunction()
2511 !S.RequireCompleteType(Kind.getLocation(), T2, 0)) { in TryRefInitWithConversionFunction()
2623 const InitializationKind &Kind, in TryReferenceInitialization() argument
2678 (Kind.isCStyleOrFunctionalCast() && in TryReferenceInitialization()
2714 ConvOvlResult = TryRefInitWithConversionFunction(S, Entity, Kind, in TryReferenceInitialization()
2754 (Kind.isCStyleOrFunctionalCast() && in TryReferenceInitialization()
2795 Kind, Initializer, in TryReferenceInitialization()
2817 bool AllowExplicit = (Kind.getKind() == InitializationKind::IK_Direct); in TryReferenceInitialization()
2826 /*CStyle=*/Kind.isCStyleOrFunctionalCast(), in TryReferenceInitialization()
2875 const InitializationKind &Kind, in TryStringLiteralInitialization() argument
2886 const InitializationKind &Kind, in TryConstructorInitialization() argument
2897 bool AllowExplicit = (Kind.getKind() == InitializationKind::IK_Direct || in TryConstructorInitialization()
2898 Kind.getKind() == InitializationKind::IK_Value || in TryConstructorInitialization()
2899 Kind.getKind() == InitializationKind::IK_Default); in TryConstructorInitialization()
2902 if (S.RequireCompleteType(Kind.getLocation(), DestType, 0)) { in TryConstructorInitialization()
2933 if (Kind.getKind() == InitializationKind::IK_Copy && in TryConstructorInitialization()
2952 SourceLocation DeclLoc = Kind.getLocation(); in TryConstructorInitialization()
2968 if (Kind.getKind() == InitializationKind::IK_Default && in TryConstructorInitialization()
2986 const InitializationKind &Kind, in TryValueInitialization() argument
3007 return TryConstructorInitialization(S, Entity, Kind, 0, 0, T, Sequence); in TryValueInitialization()
3016 return TryConstructorInitialization(S, Entity, Kind, 0, 0, T, Sequence); in TryValueInitialization()
3027 const InitializationKind &Kind, in TryDefaultInitialization() argument
3029 assert(Kind.getKind() == InitializationKind::IK_Default); in TryDefaultInitialization()
3040 TryConstructorInitialization(S, Entity, Kind, 0, 0, DestType, Sequence); in TryDefaultInitialization()
3066 const InitializationKind &Kind, in TryUserDefinedConversion() argument
3082 bool AllowExplicit = Kind.getKind() == InitializationKind::IK_Direct; in TryUserDefinedConversion()
3091 if (!S.RequireCompleteType(Kind.getLocation(), DestType, 0)) { in TryUserDefinedConversion()
3360 const InitializationKind &Kind, in InitializationSequence() argument
3363 : FailedCandidateSet(Kind.getLocation()) { in InitializationSequence()
3404 TryListInitialization(S, Entity, Kind, InitList, *this); in InitializationSequence()
3418 TryReferenceInitialization(S, Entity, Kind, Args[0], *this); in InitializationSequence()
3423 if (Kind.getKind() == InitializationKind::IK_Value || in InitializationSequence()
3424 (Kind.getKind() == InitializationKind::IK_Direct && NumArgs == 0)) { in InitializationSequence()
3425 TryValueInitialization(S, Entity, Kind, *this); in InitializationSequence()
3430 if (Kind.getKind() == InitializationKind::IK_Default) { in InitializationSequence()
3431 TryDefaultInitialization(S, Entity, Kind, *this); in InitializationSequence()
3442 TryStringLiteralInitialization(S, Entity, Kind, Initializer, *this); in InitializationSequence()
3497 if (Kind.getKind() == InitializationKind::IK_Direct || in InitializationSequence()
3498 (Kind.getKind() == InitializationKind::IK_Copy && in InitializationSequence()
3501 TryConstructorInitialization(S, Entity, Kind, Args, NumArgs, in InitializationSequence()
3510 TryUserDefinedConversion(S, Entity, Kind, Initializer, *this); in InitializationSequence()
3523 TryUserDefinedConversion(S, Entity, Kind, Initializer, *this); in InitializationSequence()
3539 /*CStyle=*/Kind.isCStyleOrFunctionalCast(), in InitializationSequence()
3895 return s.Kind == InitializationSequence::SK_BindReference || in isReferenceBinding()
3896 s.Kind == InitializationSequence::SK_BindReferenceToTemporary; in isReferenceBinding()
3902 const InitializationKind &Kind, in Perform() argument
3907 Diagnose(S, Entity, Kind, (Expr **)Args.release(), NumArgs); in Perform()
3950 assert(Kind.getKind() == InitializationKind::IK_Copy || in Perform()
3951 Kind.isExplicitCast()); in Perform()
3972 switch (Steps.front().Kind) { in Perform()
4021 switch (Step->Kind) { in Perform()
4026 S.DiagnoseUseOfDecl(Step->Function.FoundDecl, Kind.getLocation()); in Perform()
4041 bool IgnoreBaseAccess = Kind.isCStyleOrFunctionalCast(); in Perform()
4058 Step->Kind == SK_CastDerivedToBaseLValue ? in Perform()
4060 (Step->Kind == SK_CastDerivedToBaseXValue ? in Perform()
4074 S.Diag(Kind.getLocation(), diag::err_reference_bind_to_bitfield) in Perform()
4084 S.Diag(Kind.getLocation(), diag::err_reference_bind_to_vector_element) in Perform()
4155 S.CheckConstructorAccess(Kind.getLocation(), Constructor, Entity, in Perform()
4157 S.DiagnoseUseOfDecl(FoundFn, Kind.getLocation()); in Perform()
4170 S.CheckMemberOperatorAccess(Kind.getLocation(), CurInit.get(), 0, in Perform()
4172 S.DiagnoseUseOfDecl(FoundFn, Kind.getLocation()); in Perform()
4227 Step->Kind == SK_QualificationConversionLValue ? in Perform()
4229 (Step->Kind == SK_QualificationConversionXValue ? in Perform()
4238 = Kind.isCStyleCast()? Sema::CCK_CStyleCast in Perform()
4239 : Kind.isFunctionalCast()? Sema::CCK_FunctionalCast in Perform()
4240 : Kind.isExplicitCast()? Sema::CCK_OtherCast in Perform()
4269 SourceLocation Loc = (Kind.isCopyInit() && Kind.getEqualLoc().isValid()) in Perform()
4270 ? Kind.getEqualLoc() in Perform()
4271 : Kind.getLocation(); in Perform()
4273 if (Kind.getKind() == InitializationKind::IK_Default) { in Perform()
4294 (Kind.getKind() == InitializationKind::IK_Direct || in Perform()
4295 Kind.getKind() == InitializationKind::IK_Value)) { in Perform()
4311 Kind.getParenRange(), in Perform()
4327 Kind.getKind() == InitializationKind::IK_Direct ? in Perform()
4328 Kind.getParenRange() : SourceRange(); in Perform()
4365 NextStep->Kind == SK_ConstructorInitialization) { in Perform()
4369 } else if (Kind.getKind() == InitializationKind::IK_Value && in Perform()
4371 !Kind.isImplicitValueInit()) { in Perform()
4375 Kind.getRange().getBegin()); in Perform()
4380 Kind.getRange().getEnd())); in Perform()
4408 if (S.DiagnoseAssignmentResult(ConvTy, Kind.getLocation(), in Perform()
4436 S.Diag(Kind.getLocation(), diag::ext_array_init_copy) in Perform()
4461 Step->Kind == SK_PassByIndirectCopyRestore)); in Perform()
4475 S.CheckBitFieldInitialization(Kind.getLocation(), in Perform()
4487 const InitializationKind &Kind, in Diagnose() argument
4497 S.Diag(Kind.getLocation(), diag::err_reference_without_init) in Diagnose()
4500 S.Diag(Kind.getLocation(), diag::err_reference_has_multiple_inits) in Diagnose()
4506 S.Diag(Kind.getLocation(), diag::err_array_init_not_init_list) in Diagnose()
4512 S.Diag(Kind.getLocation(), in Diagnose()
4535 S.Diag(Kind.getLocation(), diag::err_typecheck_ambiguous_condition) in Diagnose()
4539 S.Diag(Kind.getLocation(), diag::err_ref_init_ambiguous) in Diagnose()
4547 S.Diag(Kind.getLocation(), diag::err_typecheck_nonviable_condition) in Diagnose()
4554 S.Diag(Kind.getLocation(), diag::err_typecheck_deleted_function) in Diagnose()
4559 = FailedCandidateSet.BestViableFunction(S, Kind.getLocation(), Best, in Diagnose()
4578 S.Diag(Kind.getLocation(), in Diagnose()
4589 S.Diag(Kind.getLocation(), diag::err_lvalue_to_rvalue_ref) in Diagnose()
4595 S.Diag(Kind.getLocation(), diag::err_reference_bind_drops_quals) in Diagnose()
4602 S.Diag(Kind.getLocation(), diag::err_reference_bind_failed) in Diagnose()
4614 S.Diag(Kind.getLocation(), diag::err_init_conversion_failed) in Diagnose()
4640 if (Kind.isCStyleOrFunctionalCast()) in Diagnose()
4641 S.Diag(Kind.getLocation(), diag::err_builtin_func_cast_more_than_one_arg) in Diagnose()
4644 S.Diag(Kind.getLocation(), diag::err_excess_initializers) in Diagnose()
4650 S.Diag(Kind.getLocation(), diag::err_reference_bind_init_list) in Diagnose()
4655 S.Diag(Kind.getLocation(), diag::err_init_list_bad_dest_type) in Diagnose()
4669 S.Diag(Kind.getLocation(), diag::err_ovl_ambiguous_init) in Diagnose()
4676 if (Kind.getKind() == InitializationKind::IK_Default && in Diagnose()
4687 S.Diag(Kind.getLocation(), diag::err_missing_default_ctor) in Diagnose()
4699 S.Diag(Kind.getLocation(), diag::err_missing_default_ctor) in Diagnose()
4715 S.Diag(Kind.getLocation(), diag::err_ovl_no_viable_function_in_init) in Diagnose()
4721 S.Diag(Kind.getLocation(), diag::err_ovl_deleted_init) in Diagnose()
4725 = FailedCandidateSet.BestViableFunction(S, Kind.getLocation(), Best); in Diagnose()
4749 S.Diag(Kind.getLocation(), diag::err_uninitialized_member_in_ctor) in Diagnose()
4757 S.Diag(Kind.getLocation(), diag::err_default_init_const) in Diagnose()
4763 S.RequireCompleteType(Kind.getLocation(), DestType, in Diagnose()
4879 switch (S->Kind) { in dump()
4987 InitializationKind Kind = InitializationKind::CreateCopy(SourceLocation(), in CanPerformCopyInitialization() local
4989 InitializationSequence Seq(*this, Entity, Kind, &InitE, 1); in CanPerformCopyInitialization()
5006 InitializationKind Kind = InitializationKind::CreateCopy(InitE->getLocStart(), in PerformCopyInitialization() local
5008 InitializationSequence Seq(*this, Entity, Kind, &InitE, 1); in PerformCopyInitialization()
5010 return Seq.Perform(*this, Entity, Kind, MultiExprArg(&InitE, 1)); in PerformCopyInitialization()