Lines Matching refs:Candidate
6853 OverloadCandidate &Candidate = in AddOverloadCandidate() local
6855 Candidate.FoundDecl = FoundDecl; in AddOverloadCandidate()
6856 Candidate.Function = Function; in AddOverloadCandidate()
6857 Candidate.Viable = true; in AddOverloadCandidate()
6858 Candidate.RewriteKind = in AddOverloadCandidate()
6860 Candidate.IsADLCandidate = IsADLCandidate; in AddOverloadCandidate()
6861 Candidate.ExplicitCallArguments = Args.size(); in AddOverloadCandidate()
6867 Candidate.Viable = false; in AddOverloadCandidate()
6868 Candidate.FailureKind = ovl_fail_explicit; in AddOverloadCandidate()
6884 Candidate.Viable = false; in AddOverloadCandidate()
6885 Candidate.FailureKind = ovl_fail_module_mismatched; in AddOverloadCandidate()
6891 Candidate.Viable = false; in AddOverloadCandidate()
6892 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddOverloadCandidate()
6905 Candidate.Viable = false; in AddOverloadCandidate()
6906 Candidate.FailureKind = ovl_fail_illegal_constructor; in AddOverloadCandidate()
6926 Candidate.Viable = false; in AddOverloadCandidate()
6927 Candidate.FailureKind = ovl_fail_inhctor_slice; in AddOverloadCandidate()
6937 Candidate.Viable = false; in AddOverloadCandidate()
6938 Candidate.FailureKind = ovl_fail_object_addrspace_mismatch; in AddOverloadCandidate()
6950 Candidate.Viable = false; in AddOverloadCandidate()
6951 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddOverloadCandidate()
6964 Candidate.Viable = false; in AddOverloadCandidate()
6965 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddOverloadCandidate()
6978 Candidate.Viable = false; in AddOverloadCandidate()
6979 Candidate.FailureKind = ovl_fail_bad_target; in AddOverloadCandidate()
6989 Candidate.Viable = false; in AddOverloadCandidate()
6990 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddOverloadCandidate()
7000 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddOverloadCandidate()
7009 Candidate.Conversions[ConvIdx] = TryCopyInitialization( in AddOverloadCandidate()
7014 if (Candidate.Conversions[ConvIdx].isBad()) { in AddOverloadCandidate()
7015 Candidate.Viable = false; in AddOverloadCandidate()
7016 Candidate.FailureKind = ovl_fail_bad_conversion; in AddOverloadCandidate()
7023 Candidate.Conversions[ConvIdx].setEllipsis(); in AddOverloadCandidate()
7029 Candidate.Viable = false; in AddOverloadCandidate()
7030 Candidate.FailureKind = ovl_fail_enable_if; in AddOverloadCandidate()
7031 Candidate.DeductionFailure.Data = FailedAttr; in AddOverloadCandidate()
7416 OverloadCandidate &Candidate = in AddMethodCandidate() local
7418 Candidate.FoundDecl = FoundDecl; in AddMethodCandidate()
7419 Candidate.Function = Method; in AddMethodCandidate()
7420 Candidate.RewriteKind = in AddMethodCandidate()
7422 Candidate.TookAddressOfOverload = in AddMethodCandidate()
7424 Candidate.ExplicitCallArguments = Args.size(); in AddMethodCandidate()
7447 Candidate.Viable = false; in AddMethodCandidate()
7448 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddMethodCandidate()
7463 Candidate.Viable = false; in AddMethodCandidate()
7464 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddMethodCandidate()
7468 Candidate.Viable = true; in AddMethodCandidate()
7472 Candidate.IgnoreObjectArgument = true; in AddMethodCandidate()
7483 Candidate.Conversions[FirstConvIdx].setStaticObjectArgument(); in AddMethodCandidate()
7487 Candidate.Conversions[FirstConvIdx] = TryObjectArgumentInitialization( in AddMethodCandidate()
7490 if (Candidate.Conversions[FirstConvIdx].isBad()) { in AddMethodCandidate()
7491 Candidate.Viable = false; in AddMethodCandidate()
7492 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
7501 Candidate.Viable = false; in AddMethodCandidate()
7502 Candidate.FailureKind = ovl_fail_bad_target; in AddMethodCandidate()
7511 Candidate.Viable = false; in AddMethodCandidate()
7512 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddMethodCandidate()
7522 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddMethodCandidate()
7538 Candidate.Conversions[ConvIdx] in AddMethodCandidate()
7544 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
7545 Candidate.Viable = false; in AddMethodCandidate()
7546 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
7553 Candidate.Conversions[ConvIdx].setEllipsis(); in AddMethodCandidate()
7559 Candidate.Viable = false; in AddMethodCandidate()
7560 Candidate.FailureKind = ovl_fail_enable_if; in AddMethodCandidate()
7561 Candidate.DeductionFailure.Data = FailedAttr; in AddMethodCandidate()
7566 Candidate.Viable = false; in AddMethodCandidate()
7567 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddMethodCandidate()
7604 OverloadCandidate &Candidate = in AddMethodTemplateCandidate() local
7606 Candidate.FoundDecl = FoundDecl; in AddMethodTemplateCandidate()
7607 Candidate.Function = MethodTmpl->getTemplatedDecl(); in AddMethodTemplateCandidate()
7608 Candidate.Viable = false; in AddMethodTemplateCandidate()
7609 Candidate.RewriteKind = in AddMethodTemplateCandidate()
7610 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddMethodTemplateCandidate()
7611 Candidate.IsSurrogate = false; in AddMethodTemplateCandidate()
7612 Candidate.IgnoreObjectArgument = in AddMethodTemplateCandidate()
7613 cast<CXXMethodDecl>(Candidate.Function)->isStatic() || in AddMethodTemplateCandidate()
7615 Candidate.ExplicitCallArguments = Args.size(); in AddMethodTemplateCandidate()
7617 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodTemplateCandidate()
7619 Candidate.FailureKind = ovl_fail_bad_deduction; in AddMethodTemplateCandidate()
7620 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddMethodTemplateCandidate()
7656 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateOverloadCandidate() local
7657 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7658 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7659 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7660 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateOverloadCandidate()
7688 OverloadCandidate &Candidate = in AddTemplateOverloadCandidate() local
7690 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7691 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7692 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7693 Candidate.RewriteKind = in AddTemplateOverloadCandidate()
7694 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddTemplateOverloadCandidate()
7695 Candidate.IsSurrogate = false; in AddTemplateOverloadCandidate()
7696 Candidate.IsADLCandidate = IsADLCandidate; in AddTemplateOverloadCandidate()
7699 Candidate.IgnoreObjectArgument = in AddTemplateOverloadCandidate()
7700 isa<CXXMethodDecl>(Candidate.Function) && in AddTemplateOverloadCandidate()
7701 !isa<CXXConstructorDecl>(Candidate.Function); in AddTemplateOverloadCandidate()
7702 Candidate.ExplicitCallArguments = Args.size(); in AddTemplateOverloadCandidate()
7704 Candidate.FailureKind = ovl_fail_bad_conversion; in AddTemplateOverloadCandidate()
7706 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateOverloadCandidate()
7707 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateOverloadCandidate()
7879 OverloadCandidate &Candidate = CandidateSet.addCandidate(1); in AddConversionCandidate() local
7880 Candidate.FoundDecl = FoundDecl; in AddConversionCandidate()
7881 Candidate.Function = Conversion; in AddConversionCandidate()
7882 Candidate.FinalConversion.setAsIdentityConversion(); in AddConversionCandidate()
7883 Candidate.FinalConversion.setFromType(ConvType); in AddConversionCandidate()
7884 Candidate.FinalConversion.setAllToTypes(ToType); in AddConversionCandidate()
7885 Candidate.Viable = true; in AddConversionCandidate()
7886 Candidate.ExplicitCallArguments = 1; in AddConversionCandidate()
7892 Candidate.Viable = false; in AddConversionCandidate()
7893 Candidate.FailureKind = ovl_fail_explicit; in AddConversionCandidate()
7914 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddConversionCandidate()
7920 if (Candidate.Conversions[0].isBad()) { in AddConversionCandidate()
7921 Candidate.Viable = false; in AddConversionCandidate()
7922 Candidate.FailureKind = ovl_fail_bad_conversion; in AddConversionCandidate()
7930 Candidate.Viable = false; in AddConversionCandidate()
7931 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddConversionCandidate()
7944 Candidate.Viable = false; in AddConversionCandidate()
7945 Candidate.FailureKind = ovl_fail_trivial_conversion; in AddConversionCandidate()
7966 Candidate.Viable = false; in AddConversionCandidate()
7967 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7990 Candidate.FinalConversion = ICS.Standard; in AddConversionCandidate()
7998 Candidate.Viable = false; in AddConversionCandidate()
7999 Candidate.FailureKind = ovl_fail_final_conversion_not_exact; in AddConversionCandidate()
8010 Candidate.Viable = false; in AddConversionCandidate()
8011 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
8017 Candidate.Viable = false; in AddConversionCandidate()
8018 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
8028 Candidate.Viable = false; in AddConversionCandidate()
8029 Candidate.FailureKind = ovl_fail_enable_if; in AddConversionCandidate()
8030 Candidate.DeductionFailure.Data = FailedAttr; in AddConversionCandidate()
8035 Candidate.Viable = false; in AddConversionCandidate()
8036 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddConversionCandidate()
8055 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
8056 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
8057 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
8058 Candidate.Viable = false; in AddTemplateConversionCandidate()
8059 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateConversionCandidate()
8072 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
8073 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
8074 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
8075 Candidate.Viable = false; in AddTemplateConversionCandidate()
8076 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateConversionCandidate()
8077 Candidate.ExplicitCallArguments = 1; in AddTemplateConversionCandidate()
8078 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateConversionCandidate()
8105 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1); in AddSurrogateCandidate() local
8106 Candidate.FoundDecl = FoundDecl; in AddSurrogateCandidate()
8107 Candidate.Function = nullptr; in AddSurrogateCandidate()
8108 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
8109 Candidate.IsSurrogate = true; in AddSurrogateCandidate()
8110 Candidate.Viable = true; in AddSurrogateCandidate()
8111 Candidate.ExplicitCallArguments = Args.size(); in AddSurrogateCandidate()
8128 Candidate.Viable = false; in AddSurrogateCandidate()
8129 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
8130 Candidate.Conversions[0] = ObjectInit; in AddSurrogateCandidate()
8137 Candidate.Conversions[0].setUserDefined(); in AddSurrogateCandidate()
8138 Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard; in AddSurrogateCandidate()
8139 Candidate.Conversions[0].UserDefined.EllipsisConversion = false; in AddSurrogateCandidate()
8140 Candidate.Conversions[0].UserDefined.HadMultipleCandidates = false; in AddSurrogateCandidate()
8141 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
8142 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl; in AddSurrogateCandidate()
8143 Candidate.Conversions[0].UserDefined.After in AddSurrogateCandidate()
8144 = Candidate.Conversions[0].UserDefined.Before; in AddSurrogateCandidate()
8145 Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion(); in AddSurrogateCandidate()
8154 Candidate.Viable = false; in AddSurrogateCandidate()
8155 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddSurrogateCandidate()
8163 Candidate.Viable = false; in AddSurrogateCandidate()
8164 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddSurrogateCandidate()
8177 Candidate.Conversions[ArgIdx + 1] in AddSurrogateCandidate()
8183 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddSurrogateCandidate()
8184 Candidate.Viable = false; in AddSurrogateCandidate()
8185 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
8192 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddSurrogateCandidate()
8201 Candidate.Viable = false; in AddSurrogateCandidate()
8202 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddSurrogateCandidate()
8209 Candidate.Viable = false; in AddSurrogateCandidate()
8210 Candidate.FailureKind = ovl_fail_enable_if; in AddSurrogateCandidate()
8211 Candidate.DeductionFailure.Data = FailedAttr; in AddSurrogateCandidate()
8313 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size()); in AddBuiltinCandidate() local
8314 Candidate.FoundDecl = DeclAccessPair::make(nullptr, AS_none); in AddBuiltinCandidate()
8315 Candidate.Function = nullptr; in AddBuiltinCandidate()
8316 std::copy(ParamTys, ParamTys + Args.size(), Candidate.BuiltinParamTypes); in AddBuiltinCandidate()
8320 Candidate.Viable = true; in AddBuiltinCandidate()
8321 Candidate.ExplicitCallArguments = Args.size(); in AddBuiltinCandidate()
8338 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
8341 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
8348 if (Candidate.Conversions[ArgIdx].isBad()) { in AddBuiltinCandidate()
8349 Candidate.Viable = false; in AddBuiltinCandidate()
8350 Candidate.FailureKind = ovl_fail_bad_conversion; in AddBuiltinCandidate()
8841 BuiltinCandidateTypeSet &Candidate) { in InitArithmeticTypes() argument
8842 for (QualType BitTy : Candidate.bitint_types()) in InitArithmeticTypes()
13874 auto ConsiderCandidate = [&](const OverloadCandidate &Candidate) { in chooseRecoveryType() argument
13875 if (!Candidate.Function) in chooseRecoveryType()
13877 if (Candidate.Function->isInvalidDecl()) in chooseRecoveryType()
13879 QualType T = Candidate.Function->getReturnType(); in chooseRecoveryType()
15589 const OverloadCandidate &Candidate = *CandidateSet.begin(); in BuildCallToObjectOfClassType() local
15590 if (!Candidate.Viable && in BuildCallToObjectOfClassType()
15591 Candidate.FailureKind == ovl_fail_constraints_not_satisfied) in BuildCallToObjectOfClassType()