Lines Matching refs:Candidate

6382   OverloadCandidate &Candidate =  in AddOverloadCandidate()  local
6384 Candidate.FoundDecl = FoundDecl; in AddOverloadCandidate()
6385 Candidate.Function = Function; in AddOverloadCandidate()
6386 Candidate.Viable = true; in AddOverloadCandidate()
6387 Candidate.RewriteKind = in AddOverloadCandidate()
6389 Candidate.IsSurrogate = false; in AddOverloadCandidate()
6390 Candidate.IsADLCandidate = IsADLCandidate; in AddOverloadCandidate()
6391 Candidate.IgnoreObjectArgument = false; in AddOverloadCandidate()
6392 Candidate.ExplicitCallArguments = Args.size(); in AddOverloadCandidate()
6398 Candidate.Viable = false; in AddOverloadCandidate()
6399 Candidate.FailureKind = ovl_fail_explicit; in AddOverloadCandidate()
6417 Candidate.Viable = false; in AddOverloadCandidate()
6418 Candidate.FailureKind = ovl_fail_module_mismatched; in AddOverloadCandidate()
6426 Candidate.Viable = false; in AddOverloadCandidate()
6427 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddOverloadCandidate()
6440 Candidate.Viable = false; in AddOverloadCandidate()
6441 Candidate.FailureKind = ovl_fail_illegal_constructor; in AddOverloadCandidate()
6461 Candidate.Viable = false; in AddOverloadCandidate()
6462 Candidate.FailureKind = ovl_fail_inhctor_slice; in AddOverloadCandidate()
6472 Candidate.Viable = false; in AddOverloadCandidate()
6473 Candidate.FailureKind = ovl_fail_object_addrspace_mismatch; in AddOverloadCandidate()
6485 Candidate.Viable = false; in AddOverloadCandidate()
6486 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddOverloadCandidate()
6498 Candidate.Viable = false; in AddOverloadCandidate()
6499 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddOverloadCandidate()
6511 Candidate.Viable = false; in AddOverloadCandidate()
6512 Candidate.FailureKind = ovl_fail_bad_target; in AddOverloadCandidate()
6520 Candidate.Viable = false; in AddOverloadCandidate()
6521 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddOverloadCandidate()
6531 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddOverloadCandidate()
6540 Candidate.Conversions[ConvIdx] = TryCopyInitialization( in AddOverloadCandidate()
6545 if (Candidate.Conversions[ConvIdx].isBad()) { in AddOverloadCandidate()
6546 Candidate.Viable = false; in AddOverloadCandidate()
6547 Candidate.FailureKind = ovl_fail_bad_conversion; in AddOverloadCandidate()
6554 Candidate.Conversions[ConvIdx].setEllipsis(); in AddOverloadCandidate()
6560 Candidate.Viable = false; in AddOverloadCandidate()
6561 Candidate.FailureKind = ovl_fail_enable_if; in AddOverloadCandidate()
6562 Candidate.DeductionFailure.Data = FailedAttr; in AddOverloadCandidate()
6958 OverloadCandidate &Candidate = in AddMethodCandidate() local
6960 Candidate.FoundDecl = FoundDecl; in AddMethodCandidate()
6961 Candidate.Function = Method; in AddMethodCandidate()
6962 Candidate.RewriteKind = in AddMethodCandidate()
6964 Candidate.IsSurrogate = false; in AddMethodCandidate()
6965 Candidate.IgnoreObjectArgument = false; in AddMethodCandidate()
6966 Candidate.ExplicitCallArguments = Args.size(); in AddMethodCandidate()
6976 Candidate.Viable = false; in AddMethodCandidate()
6977 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddMethodCandidate()
6989 Candidate.Viable = false; in AddMethodCandidate()
6990 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddMethodCandidate()
6994 Candidate.Viable = true; in AddMethodCandidate()
6998 Candidate.IgnoreObjectArgument = true; in AddMethodCandidate()
7003 Candidate.Conversions[ConvIdx] = TryObjectArgumentInitialization( in AddMethodCandidate()
7006 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
7007 Candidate.Viable = false; in AddMethodCandidate()
7008 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
7017 Candidate.Viable = false; in AddMethodCandidate()
7018 Candidate.FailureKind = ovl_fail_bad_target; in AddMethodCandidate()
7026 Candidate.Viable = false; in AddMethodCandidate()
7027 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddMethodCandidate()
7037 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddMethodCandidate()
7046 Candidate.Conversions[ConvIdx] in AddMethodCandidate()
7052 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
7053 Candidate.Viable = false; in AddMethodCandidate()
7054 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
7061 Candidate.Conversions[ConvIdx].setEllipsis(); in AddMethodCandidate()
7067 Candidate.Viable = false; in AddMethodCandidate()
7068 Candidate.FailureKind = ovl_fail_enable_if; in AddMethodCandidate()
7069 Candidate.DeductionFailure.Data = FailedAttr; in AddMethodCandidate()
7075 Candidate.Viable = false; in AddMethodCandidate()
7076 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddMethodCandidate()
7113 OverloadCandidate &Candidate = in AddMethodTemplateCandidate() local
7115 Candidate.FoundDecl = FoundDecl; in AddMethodTemplateCandidate()
7116 Candidate.Function = MethodTmpl->getTemplatedDecl(); in AddMethodTemplateCandidate()
7117 Candidate.Viable = false; in AddMethodTemplateCandidate()
7118 Candidate.RewriteKind = in AddMethodTemplateCandidate()
7119 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddMethodTemplateCandidate()
7120 Candidate.IsSurrogate = false; in AddMethodTemplateCandidate()
7121 Candidate.IgnoreObjectArgument = in AddMethodTemplateCandidate()
7122 cast<CXXMethodDecl>(Candidate.Function)->isStatic() || in AddMethodTemplateCandidate()
7124 Candidate.ExplicitCallArguments = Args.size(); in AddMethodTemplateCandidate()
7126 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodTemplateCandidate()
7128 Candidate.FailureKind = ovl_fail_bad_deduction; in AddMethodTemplateCandidate()
7129 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddMethodTemplateCandidate()
7168 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateOverloadCandidate() local
7169 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7170 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7171 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7172 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateOverloadCandidate()
7195 OverloadCandidate &Candidate = in AddTemplateOverloadCandidate() local
7197 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7198 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7199 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7200 Candidate.RewriteKind = in AddTemplateOverloadCandidate()
7201 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddTemplateOverloadCandidate()
7202 Candidate.IsSurrogate = false; in AddTemplateOverloadCandidate()
7203 Candidate.IsADLCandidate = IsADLCandidate; in AddTemplateOverloadCandidate()
7206 Candidate.IgnoreObjectArgument = in AddTemplateOverloadCandidate()
7207 isa<CXXMethodDecl>(Candidate.Function) && in AddTemplateOverloadCandidate()
7208 !isa<CXXConstructorDecl>(Candidate.Function); in AddTemplateOverloadCandidate()
7209 Candidate.ExplicitCallArguments = Args.size(); in AddTemplateOverloadCandidate()
7211 Candidate.FailureKind = ovl_fail_bad_conversion; in AddTemplateOverloadCandidate()
7213 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateOverloadCandidate()
7214 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateOverloadCandidate()
7376 OverloadCandidate &Candidate = CandidateSet.addCandidate(1); in AddConversionCandidate() local
7377 Candidate.FoundDecl = FoundDecl; in AddConversionCandidate()
7378 Candidate.Function = Conversion; in AddConversionCandidate()
7379 Candidate.IsSurrogate = false; in AddConversionCandidate()
7380 Candidate.IgnoreObjectArgument = false; in AddConversionCandidate()
7381 Candidate.FinalConversion.setAsIdentityConversion(); in AddConversionCandidate()
7382 Candidate.FinalConversion.setFromType(ConvType); in AddConversionCandidate()
7383 Candidate.FinalConversion.setAllToTypes(ToType); in AddConversionCandidate()
7384 Candidate.Viable = true; in AddConversionCandidate()
7385 Candidate.ExplicitCallArguments = 1; in AddConversionCandidate()
7391 Candidate.Viable = false; in AddConversionCandidate()
7392 Candidate.FailureKind = ovl_fail_explicit; in AddConversionCandidate()
7409 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddConversionCandidate()
7413 if (Candidate.Conversions[0].isBad()) { in AddConversionCandidate()
7414 Candidate.Viable = false; in AddConversionCandidate()
7415 Candidate.FailureKind = ovl_fail_bad_conversion; in AddConversionCandidate()
7423 Candidate.Viable = false; in AddConversionCandidate()
7424 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddConversionCandidate()
7437 Candidate.Viable = false; in AddConversionCandidate()
7438 Candidate.FailureKind = ovl_fail_trivial_conversion; in AddConversionCandidate()
7459 Candidate.Viable = false; in AddConversionCandidate()
7460 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7483 Candidate.FinalConversion = ICS.Standard; in AddConversionCandidate()
7491 Candidate.Viable = false; in AddConversionCandidate()
7492 Candidate.FailureKind = ovl_fail_final_conversion_not_exact; in AddConversionCandidate()
7503 Candidate.Viable = false; in AddConversionCandidate()
7504 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7510 Candidate.Viable = false; in AddConversionCandidate()
7511 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7521 Candidate.Viable = false; in AddConversionCandidate()
7522 Candidate.FailureKind = ovl_fail_enable_if; in AddConversionCandidate()
7523 Candidate.DeductionFailure.Data = FailedAttr; in AddConversionCandidate()
7529 Candidate.Viable = false; in AddConversionCandidate()
7530 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddConversionCandidate()
7554 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
7555 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
7556 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
7557 Candidate.Viable = false; in AddTemplateConversionCandidate()
7558 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateConversionCandidate()
7567 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
7568 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
7569 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
7570 Candidate.Viable = false; in AddTemplateConversionCandidate()
7571 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateConversionCandidate()
7572 Candidate.IsSurrogate = false; in AddTemplateConversionCandidate()
7573 Candidate.IgnoreObjectArgument = false; in AddTemplateConversionCandidate()
7574 Candidate.ExplicitCallArguments = 1; in AddTemplateConversionCandidate()
7575 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateConversionCandidate()
7607 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1); in AddSurrogateCandidate() local
7608 Candidate.FoundDecl = FoundDecl; in AddSurrogateCandidate()
7609 Candidate.Function = nullptr; in AddSurrogateCandidate()
7610 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
7611 Candidate.Viable = true; in AddSurrogateCandidate()
7612 Candidate.IsSurrogate = true; in AddSurrogateCandidate()
7613 Candidate.IgnoreObjectArgument = false; in AddSurrogateCandidate()
7614 Candidate.ExplicitCallArguments = Args.size(); in AddSurrogateCandidate()
7622 Candidate.Viable = false; in AddSurrogateCandidate()
7623 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
7624 Candidate.Conversions[0] = ObjectInit; in AddSurrogateCandidate()
7631 Candidate.Conversions[0].setUserDefined(); in AddSurrogateCandidate()
7632 Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard; in AddSurrogateCandidate()
7633 Candidate.Conversions[0].UserDefined.EllipsisConversion = false; in AddSurrogateCandidate()
7634 Candidate.Conversions[0].UserDefined.HadMultipleCandidates = false; in AddSurrogateCandidate()
7635 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7636 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl; in AddSurrogateCandidate()
7637 Candidate.Conversions[0].UserDefined.After in AddSurrogateCandidate()
7638 = Candidate.Conversions[0].UserDefined.Before; in AddSurrogateCandidate()
7639 Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion(); in AddSurrogateCandidate()
7648 Candidate.Viable = false; in AddSurrogateCandidate()
7649 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddSurrogateCandidate()
7657 Candidate.Viable = false; in AddSurrogateCandidate()
7658 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddSurrogateCandidate()
7671 Candidate.Conversions[ArgIdx + 1] in AddSurrogateCandidate()
7677 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddSurrogateCandidate()
7678 Candidate.Viable = false; in AddSurrogateCandidate()
7679 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
7686 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddSurrogateCandidate()
7692 Candidate.Viable = false; in AddSurrogateCandidate()
7693 Candidate.FailureKind = ovl_fail_enable_if; in AddSurrogateCandidate()
7694 Candidate.DeductionFailure.Data = FailedAttr; in AddSurrogateCandidate()
7809 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size()); in AddBuiltinCandidate() local
7810 Candidate.FoundDecl = DeclAccessPair::make(nullptr, AS_none); in AddBuiltinCandidate()
7811 Candidate.Function = nullptr; in AddBuiltinCandidate()
7812 Candidate.IsSurrogate = false; in AddBuiltinCandidate()
7813 Candidate.IgnoreObjectArgument = false; in AddBuiltinCandidate()
7814 std::copy(ParamTys, ParamTys + Args.size(), Candidate.BuiltinParamTypes); in AddBuiltinCandidate()
7818 Candidate.Viable = true; in AddBuiltinCandidate()
7819 Candidate.ExplicitCallArguments = Args.size(); in AddBuiltinCandidate()
7836 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7839 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7846 if (Candidate.Conversions[ArgIdx].isBad()) { in AddBuiltinCandidate()
7847 Candidate.Viable = false; in AddBuiltinCandidate()
7848 Candidate.FailureKind = ovl_fail_bad_conversion; in AddBuiltinCandidate()
13195 auto ConsiderCandidate = [&](const OverloadCandidate &Candidate) { in chooseRecoveryType() argument
13196 if (!Candidate.Function) in chooseRecoveryType()
13198 if (Candidate.Function->isInvalidDecl()) in chooseRecoveryType()
13200 QualType T = Candidate.Function->getReturnType(); in chooseRecoveryType()