Lines Matching refs:Candidate

6804   OverloadCandidate &Candidate =  in AddOverloadCandidate()  local
6806 Candidate.FoundDecl = FoundDecl; in AddOverloadCandidate()
6807 Candidate.Function = Function; in AddOverloadCandidate()
6808 Candidate.Viable = true; in AddOverloadCandidate()
6809 Candidate.RewriteKind = in AddOverloadCandidate()
6811 Candidate.IsSurrogate = false; in AddOverloadCandidate()
6812 Candidate.IsADLCandidate = IsADLCandidate; in AddOverloadCandidate()
6813 Candidate.IgnoreObjectArgument = false; in AddOverloadCandidate()
6814 Candidate.ExplicitCallArguments = Args.size(); in AddOverloadCandidate()
6820 Candidate.Viable = false; in AddOverloadCandidate()
6821 Candidate.FailureKind = ovl_fail_explicit; in AddOverloadCandidate()
6837 Candidate.Viable = false; in AddOverloadCandidate()
6838 Candidate.FailureKind = ovl_fail_module_mismatched; in AddOverloadCandidate()
6848 Candidate.Viable = false; in AddOverloadCandidate()
6849 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddOverloadCandidate()
6862 Candidate.Viable = false; in AddOverloadCandidate()
6863 Candidate.FailureKind = ovl_fail_illegal_constructor; in AddOverloadCandidate()
6883 Candidate.Viable = false; in AddOverloadCandidate()
6884 Candidate.FailureKind = ovl_fail_inhctor_slice; in AddOverloadCandidate()
6894 Candidate.Viable = false; in AddOverloadCandidate()
6895 Candidate.FailureKind = ovl_fail_object_addrspace_mismatch; in AddOverloadCandidate()
6907 Candidate.Viable = false; in AddOverloadCandidate()
6908 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddOverloadCandidate()
6921 Candidate.Viable = false; in AddOverloadCandidate()
6922 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddOverloadCandidate()
6935 Candidate.Viable = false; in AddOverloadCandidate()
6936 Candidate.FailureKind = ovl_fail_bad_target; in AddOverloadCandidate()
6946 Candidate.Viable = false; in AddOverloadCandidate()
6947 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddOverloadCandidate()
6957 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddOverloadCandidate()
6966 Candidate.Conversions[ConvIdx] = TryCopyInitialization( in AddOverloadCandidate()
6971 if (Candidate.Conversions[ConvIdx].isBad()) { in AddOverloadCandidate()
6972 Candidate.Viable = false; in AddOverloadCandidate()
6973 Candidate.FailureKind = ovl_fail_bad_conversion; in AddOverloadCandidate()
6980 Candidate.Conversions[ConvIdx].setEllipsis(); in AddOverloadCandidate()
6986 Candidate.Viable = false; in AddOverloadCandidate()
6987 Candidate.FailureKind = ovl_fail_enable_if; in AddOverloadCandidate()
6988 Candidate.DeductionFailure.Data = FailedAttr; in AddOverloadCandidate()
7384 OverloadCandidate &Candidate = in AddMethodCandidate() local
7386 Candidate.FoundDecl = FoundDecl; in AddMethodCandidate()
7387 Candidate.Function = Method; in AddMethodCandidate()
7388 Candidate.RewriteKind = in AddMethodCandidate()
7390 Candidate.IsSurrogate = false; in AddMethodCandidate()
7391 Candidate.IgnoreObjectArgument = false; in AddMethodCandidate()
7392 Candidate.ExplicitCallArguments = Args.size(); in AddMethodCandidate()
7403 Candidate.Viable = false; in AddMethodCandidate()
7404 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddMethodCandidate()
7416 Candidate.Viable = false; in AddMethodCandidate()
7417 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddMethodCandidate()
7421 Candidate.Viable = true; in AddMethodCandidate()
7425 Candidate.IgnoreObjectArgument = true; in AddMethodCandidate()
7436 Candidate.Conversions[FirstConvIdx].setStaticObjectArgument(); in AddMethodCandidate()
7440 Candidate.Conversions[FirstConvIdx] = TryObjectArgumentInitialization( in AddMethodCandidate()
7443 if (Candidate.Conversions[FirstConvIdx].isBad()) { in AddMethodCandidate()
7444 Candidate.Viable = false; in AddMethodCandidate()
7445 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
7453 Candidate.Viable = false; in AddMethodCandidate()
7454 Candidate.FailureKind = ovl_fail_bad_target; in AddMethodCandidate()
7463 Candidate.Viable = false; in AddMethodCandidate()
7464 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddMethodCandidate()
7474 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddMethodCandidate()
7483 Candidate.Conversions[ConvIdx] in AddMethodCandidate()
7489 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
7490 Candidate.Viable = false; in AddMethodCandidate()
7491 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
7498 Candidate.Conversions[ConvIdx].setEllipsis(); in AddMethodCandidate()
7504 Candidate.Viable = false; in AddMethodCandidate()
7505 Candidate.FailureKind = ovl_fail_enable_if; in AddMethodCandidate()
7506 Candidate.DeductionFailure.Data = FailedAttr; in AddMethodCandidate()
7515 Candidate.Viable = false; in AddMethodCandidate()
7516 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddMethodCandidate()
7554 OverloadCandidate &Candidate = in AddMethodTemplateCandidate() local
7556 Candidate.FoundDecl = FoundDecl; in AddMethodTemplateCandidate()
7557 Candidate.Function = MethodTmpl->getTemplatedDecl(); in AddMethodTemplateCandidate()
7558 Candidate.Viable = false; in AddMethodTemplateCandidate()
7559 Candidate.RewriteKind = in AddMethodTemplateCandidate()
7560 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddMethodTemplateCandidate()
7561 Candidate.IsSurrogate = false; in AddMethodTemplateCandidate()
7562 Candidate.IgnoreObjectArgument = in AddMethodTemplateCandidate()
7563 cast<CXXMethodDecl>(Candidate.Function)->isStatic() || in AddMethodTemplateCandidate()
7565 Candidate.ExplicitCallArguments = Args.size(); in AddMethodTemplateCandidate()
7567 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodTemplateCandidate()
7569 Candidate.FailureKind = ovl_fail_bad_deduction; in AddMethodTemplateCandidate()
7570 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddMethodTemplateCandidate()
7609 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateOverloadCandidate() local
7610 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7611 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7612 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7613 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateOverloadCandidate()
7639 OverloadCandidate &Candidate = in AddTemplateOverloadCandidate() local
7641 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7642 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7643 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7644 Candidate.RewriteKind = in AddTemplateOverloadCandidate()
7645 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddTemplateOverloadCandidate()
7646 Candidate.IsSurrogate = false; in AddTemplateOverloadCandidate()
7647 Candidate.IsADLCandidate = IsADLCandidate; in AddTemplateOverloadCandidate()
7650 Candidate.IgnoreObjectArgument = in AddTemplateOverloadCandidate()
7651 isa<CXXMethodDecl>(Candidate.Function) && in AddTemplateOverloadCandidate()
7652 !isa<CXXConstructorDecl>(Candidate.Function); in AddTemplateOverloadCandidate()
7653 Candidate.ExplicitCallArguments = Args.size(); in AddTemplateOverloadCandidate()
7655 Candidate.FailureKind = ovl_fail_bad_conversion; in AddTemplateOverloadCandidate()
7657 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateOverloadCandidate()
7658 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateOverloadCandidate()
7839 OverloadCandidate &Candidate = CandidateSet.addCandidate(1); in AddConversionCandidate() local
7840 Candidate.FoundDecl = FoundDecl; in AddConversionCandidate()
7841 Candidate.Function = Conversion; in AddConversionCandidate()
7842 Candidate.IsSurrogate = false; in AddConversionCandidate()
7843 Candidate.IgnoreObjectArgument = false; in AddConversionCandidate()
7844 Candidate.FinalConversion.setAsIdentityConversion(); in AddConversionCandidate()
7845 Candidate.FinalConversion.setFromType(ConvType); in AddConversionCandidate()
7846 Candidate.FinalConversion.setAllToTypes(ToType); in AddConversionCandidate()
7847 Candidate.Viable = true; in AddConversionCandidate()
7848 Candidate.ExplicitCallArguments = 1; in AddConversionCandidate()
7854 Candidate.Viable = false; in AddConversionCandidate()
7855 Candidate.FailureKind = ovl_fail_explicit; in AddConversionCandidate()
7876 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddConversionCandidate()
7882 if (Candidate.Conversions[0].isBad()) { in AddConversionCandidate()
7883 Candidate.Viable = false; in AddConversionCandidate()
7884 Candidate.FailureKind = ovl_fail_bad_conversion; in AddConversionCandidate()
7892 Candidate.Viable = false; in AddConversionCandidate()
7893 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddConversionCandidate()
7906 Candidate.Viable = false; in AddConversionCandidate()
7907 Candidate.FailureKind = ovl_fail_trivial_conversion; in AddConversionCandidate()
7928 Candidate.Viable = false; in AddConversionCandidate()
7929 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7952 Candidate.FinalConversion = ICS.Standard; in AddConversionCandidate()
7960 Candidate.Viable = false; in AddConversionCandidate()
7961 Candidate.FailureKind = ovl_fail_final_conversion_not_exact; in AddConversionCandidate()
7972 Candidate.Viable = false; in AddConversionCandidate()
7973 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7979 Candidate.Viable = false; in AddConversionCandidate()
7980 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7990 Candidate.Viable = false; in AddConversionCandidate()
7991 Candidate.FailureKind = ovl_fail_enable_if; in AddConversionCandidate()
7992 Candidate.DeductionFailure.Data = FailedAttr; in AddConversionCandidate()
8001 Candidate.Viable = false; in AddConversionCandidate()
8002 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddConversionCandidate()
8026 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
8027 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
8028 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
8029 Candidate.Viable = false; in AddTemplateConversionCandidate()
8030 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateConversionCandidate()
8042 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
8043 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
8044 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
8045 Candidate.Viable = false; in AddTemplateConversionCandidate()
8046 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateConversionCandidate()
8047 Candidate.IsSurrogate = false; in AddTemplateConversionCandidate()
8048 Candidate.IgnoreObjectArgument = false; in AddTemplateConversionCandidate()
8049 Candidate.ExplicitCallArguments = 1; in AddTemplateConversionCandidate()
8050 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateConversionCandidate()
8082 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1); in AddSurrogateCandidate() local
8083 Candidate.FoundDecl = FoundDecl; in AddSurrogateCandidate()
8084 Candidate.Function = nullptr; in AddSurrogateCandidate()
8085 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
8086 Candidate.Viable = true; in AddSurrogateCandidate()
8087 Candidate.IsSurrogate = true; in AddSurrogateCandidate()
8088 Candidate.IgnoreObjectArgument = false; in AddSurrogateCandidate()
8089 Candidate.ExplicitCallArguments = Args.size(); in AddSurrogateCandidate()
8106 Candidate.Viable = false; in AddSurrogateCandidate()
8107 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
8108 Candidate.Conversions[0] = ObjectInit; in AddSurrogateCandidate()
8115 Candidate.Conversions[0].setUserDefined(); in AddSurrogateCandidate()
8116 Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard; in AddSurrogateCandidate()
8117 Candidate.Conversions[0].UserDefined.EllipsisConversion = false; in AddSurrogateCandidate()
8118 Candidate.Conversions[0].UserDefined.HadMultipleCandidates = false; in AddSurrogateCandidate()
8119 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
8120 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl; in AddSurrogateCandidate()
8121 Candidate.Conversions[0].UserDefined.After in AddSurrogateCandidate()
8122 = Candidate.Conversions[0].UserDefined.Before; in AddSurrogateCandidate()
8123 Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion(); in AddSurrogateCandidate()
8132 Candidate.Viable = false; in AddSurrogateCandidate()
8133 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddSurrogateCandidate()
8141 Candidate.Viable = false; in AddSurrogateCandidate()
8142 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddSurrogateCandidate()
8155 Candidate.Conversions[ArgIdx + 1] in AddSurrogateCandidate()
8161 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddSurrogateCandidate()
8162 Candidate.Viable = false; in AddSurrogateCandidate()
8163 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
8170 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddSurrogateCandidate()
8179 Candidate.Viable = false; in AddSurrogateCandidate()
8180 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddSurrogateCandidate()
8187 Candidate.Viable = false; in AddSurrogateCandidate()
8188 Candidate.FailureKind = ovl_fail_enable_if; in AddSurrogateCandidate()
8189 Candidate.DeductionFailure.Data = FailedAttr; in AddSurrogateCandidate()
8309 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size()); in AddBuiltinCandidate() local
8310 Candidate.FoundDecl = DeclAccessPair::make(nullptr, AS_none); in AddBuiltinCandidate()
8311 Candidate.Function = nullptr; in AddBuiltinCandidate()
8312 Candidate.IsSurrogate = false; in AddBuiltinCandidate()
8313 Candidate.IgnoreObjectArgument = false; in AddBuiltinCandidate()
8314 std::copy(ParamTys, ParamTys + Args.size(), Candidate.BuiltinParamTypes); in AddBuiltinCandidate()
8318 Candidate.Viable = true; in AddBuiltinCandidate()
8319 Candidate.ExplicitCallArguments = Args.size(); in AddBuiltinCandidate()
8336 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
8339 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
8346 if (Candidate.Conversions[ArgIdx].isBad()) { in AddBuiltinCandidate()
8347 Candidate.Viable = false; in AddBuiltinCandidate()
8348 Candidate.FailureKind = ovl_fail_bad_conversion; in AddBuiltinCandidate()
13852 auto ConsiderCandidate = [&](const OverloadCandidate &Candidate) { in chooseRecoveryType() argument
13853 if (!Candidate.Function) in chooseRecoveryType()
13855 if (Candidate.Function->isInvalidDecl()) in chooseRecoveryType()
13857 QualType T = Candidate.Function->getReturnType(); in chooseRecoveryType()
15585 const OverloadCandidate &Candidate = *CandidateSet.begin(); in BuildCallToObjectOfClassType() local
15586 if (!Candidate.Viable && in BuildCallToObjectOfClassType()
15587 Candidate.FailureKind == ovl_fail_constraints_not_satisfied) in BuildCallToObjectOfClassType()