Lines Matching refs:Candidate

6320   OverloadCandidate &Candidate =  in AddOverloadCandidate()  local
6322 Candidate.FoundDecl = FoundDecl; in AddOverloadCandidate()
6323 Candidate.Function = Function; in AddOverloadCandidate()
6324 Candidate.Viable = true; in AddOverloadCandidate()
6325 Candidate.RewriteKind = in AddOverloadCandidate()
6327 Candidate.IsSurrogate = false; in AddOverloadCandidate()
6328 Candidate.IsADLCandidate = IsADLCandidate; in AddOverloadCandidate()
6329 Candidate.IgnoreObjectArgument = false; in AddOverloadCandidate()
6330 Candidate.ExplicitCallArguments = Args.size(); in AddOverloadCandidate()
6336 Candidate.Viable = false; in AddOverloadCandidate()
6337 Candidate.FailureKind = ovl_fail_explicit; in AddOverloadCandidate()
6343 Candidate.Viable = false; in AddOverloadCandidate()
6344 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddOverloadCandidate()
6357 Candidate.Viable = false; in AddOverloadCandidate()
6358 Candidate.FailureKind = ovl_fail_illegal_constructor; in AddOverloadCandidate()
6378 Candidate.Viable = false; in AddOverloadCandidate()
6379 Candidate.FailureKind = ovl_fail_inhctor_slice; in AddOverloadCandidate()
6389 Candidate.Viable = false; in AddOverloadCandidate()
6390 Candidate.FailureKind = ovl_fail_object_addrspace_mismatch; in AddOverloadCandidate()
6401 Candidate.Viable = false; in AddOverloadCandidate()
6402 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddOverloadCandidate()
6414 Candidate.Viable = false; in AddOverloadCandidate()
6415 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddOverloadCandidate()
6427 Candidate.Viable = false; in AddOverloadCandidate()
6428 Candidate.FailureKind = ovl_fail_bad_target; in AddOverloadCandidate()
6436 Candidate.Viable = false; in AddOverloadCandidate()
6437 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddOverloadCandidate()
6447 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddOverloadCandidate()
6456 Candidate.Conversions[ConvIdx] = TryCopyInitialization( in AddOverloadCandidate()
6461 if (Candidate.Conversions[ConvIdx].isBad()) { in AddOverloadCandidate()
6462 Candidate.Viable = false; in AddOverloadCandidate()
6463 Candidate.FailureKind = ovl_fail_bad_conversion; in AddOverloadCandidate()
6470 Candidate.Conversions[ConvIdx].setEllipsis(); in AddOverloadCandidate()
6476 Candidate.Viable = false; in AddOverloadCandidate()
6477 Candidate.FailureKind = ovl_fail_enable_if; in AddOverloadCandidate()
6478 Candidate.DeductionFailure.Data = FailedAttr; in AddOverloadCandidate()
6874 OverloadCandidate &Candidate = in AddMethodCandidate() local
6876 Candidate.FoundDecl = FoundDecl; in AddMethodCandidate()
6877 Candidate.Function = Method; in AddMethodCandidate()
6878 Candidate.RewriteKind = in AddMethodCandidate()
6880 Candidate.IsSurrogate = false; in AddMethodCandidate()
6881 Candidate.IgnoreObjectArgument = false; in AddMethodCandidate()
6882 Candidate.ExplicitCallArguments = Args.size(); in AddMethodCandidate()
6891 Candidate.Viable = false; in AddMethodCandidate()
6892 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddMethodCandidate()
6904 Candidate.Viable = false; in AddMethodCandidate()
6905 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddMethodCandidate()
6909 Candidate.Viable = true; in AddMethodCandidate()
6913 Candidate.IgnoreObjectArgument = true; in AddMethodCandidate()
6918 Candidate.Conversions[ConvIdx] = TryObjectArgumentInitialization( in AddMethodCandidate()
6921 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
6922 Candidate.Viable = false; in AddMethodCandidate()
6923 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
6932 Candidate.Viable = false; in AddMethodCandidate()
6933 Candidate.FailureKind = ovl_fail_bad_target; in AddMethodCandidate()
6941 Candidate.Viable = false; in AddMethodCandidate()
6942 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddMethodCandidate()
6952 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddMethodCandidate()
6961 Candidate.Conversions[ConvIdx] in AddMethodCandidate()
6967 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
6968 Candidate.Viable = false; in AddMethodCandidate()
6969 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
6976 Candidate.Conversions[ConvIdx].setEllipsis(); in AddMethodCandidate()
6982 Candidate.Viable = false; in AddMethodCandidate()
6983 Candidate.FailureKind = ovl_fail_enable_if; in AddMethodCandidate()
6984 Candidate.DeductionFailure.Data = FailedAttr; in AddMethodCandidate()
6990 Candidate.Viable = false; in AddMethodCandidate()
6991 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddMethodCandidate()
7028 OverloadCandidate &Candidate = in AddMethodTemplateCandidate() local
7030 Candidate.FoundDecl = FoundDecl; in AddMethodTemplateCandidate()
7031 Candidate.Function = MethodTmpl->getTemplatedDecl(); in AddMethodTemplateCandidate()
7032 Candidate.Viable = false; in AddMethodTemplateCandidate()
7033 Candidate.RewriteKind = in AddMethodTemplateCandidate()
7034 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddMethodTemplateCandidate()
7035 Candidate.IsSurrogate = false; in AddMethodTemplateCandidate()
7036 Candidate.IgnoreObjectArgument = in AddMethodTemplateCandidate()
7037 cast<CXXMethodDecl>(Candidate.Function)->isStatic() || in AddMethodTemplateCandidate()
7039 Candidate.ExplicitCallArguments = Args.size(); in AddMethodTemplateCandidate()
7041 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodTemplateCandidate()
7043 Candidate.FailureKind = ovl_fail_bad_deduction; in AddMethodTemplateCandidate()
7044 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddMethodTemplateCandidate()
7083 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateOverloadCandidate() local
7084 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7085 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7086 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7087 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateOverloadCandidate()
7110 OverloadCandidate &Candidate = in AddTemplateOverloadCandidate() local
7112 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7113 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7114 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7115 Candidate.RewriteKind = in AddTemplateOverloadCandidate()
7116 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddTemplateOverloadCandidate()
7117 Candidate.IsSurrogate = false; in AddTemplateOverloadCandidate()
7118 Candidate.IsADLCandidate = IsADLCandidate; in AddTemplateOverloadCandidate()
7121 Candidate.IgnoreObjectArgument = in AddTemplateOverloadCandidate()
7122 isa<CXXMethodDecl>(Candidate.Function) && in AddTemplateOverloadCandidate()
7123 !isa<CXXConstructorDecl>(Candidate.Function); in AddTemplateOverloadCandidate()
7124 Candidate.ExplicitCallArguments = Args.size(); in AddTemplateOverloadCandidate()
7126 Candidate.FailureKind = ovl_fail_bad_conversion; in AddTemplateOverloadCandidate()
7128 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateOverloadCandidate()
7129 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateOverloadCandidate()
7291 OverloadCandidate &Candidate = CandidateSet.addCandidate(1); in AddConversionCandidate() local
7292 Candidate.FoundDecl = FoundDecl; in AddConversionCandidate()
7293 Candidate.Function = Conversion; in AddConversionCandidate()
7294 Candidate.IsSurrogate = false; in AddConversionCandidate()
7295 Candidate.IgnoreObjectArgument = false; in AddConversionCandidate()
7296 Candidate.FinalConversion.setAsIdentityConversion(); in AddConversionCandidate()
7297 Candidate.FinalConversion.setFromType(ConvType); in AddConversionCandidate()
7298 Candidate.FinalConversion.setAllToTypes(ToType); in AddConversionCandidate()
7299 Candidate.Viable = true; in AddConversionCandidate()
7300 Candidate.ExplicitCallArguments = 1; in AddConversionCandidate()
7306 Candidate.Viable = false; in AddConversionCandidate()
7307 Candidate.FailureKind = ovl_fail_explicit; in AddConversionCandidate()
7324 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddConversionCandidate()
7328 if (Candidate.Conversions[0].isBad()) { in AddConversionCandidate()
7329 Candidate.Viable = false; in AddConversionCandidate()
7330 Candidate.FailureKind = ovl_fail_bad_conversion; in AddConversionCandidate()
7338 Candidate.Viable = false; in AddConversionCandidate()
7339 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddConversionCandidate()
7352 Candidate.Viable = false; in AddConversionCandidate()
7353 Candidate.FailureKind = ovl_fail_trivial_conversion; in AddConversionCandidate()
7374 Candidate.Viable = false; in AddConversionCandidate()
7375 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7398 Candidate.FinalConversion = ICS.Standard; in AddConversionCandidate()
7406 Candidate.Viable = false; in AddConversionCandidate()
7407 Candidate.FailureKind = ovl_fail_final_conversion_not_exact; in AddConversionCandidate()
7418 Candidate.Viable = false; in AddConversionCandidate()
7419 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7425 Candidate.Viable = false; in AddConversionCandidate()
7426 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7436 Candidate.Viable = false; in AddConversionCandidate()
7437 Candidate.FailureKind = ovl_fail_enable_if; in AddConversionCandidate()
7438 Candidate.DeductionFailure.Data = FailedAttr; in AddConversionCandidate()
7444 Candidate.Viable = false; in AddConversionCandidate()
7445 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddConversionCandidate()
7469 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
7470 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
7471 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
7472 Candidate.Viable = false; in AddTemplateConversionCandidate()
7473 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateConversionCandidate()
7482 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
7483 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
7484 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
7485 Candidate.Viable = false; in AddTemplateConversionCandidate()
7486 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateConversionCandidate()
7487 Candidate.IsSurrogate = false; in AddTemplateConversionCandidate()
7488 Candidate.IgnoreObjectArgument = false; in AddTemplateConversionCandidate()
7489 Candidate.ExplicitCallArguments = 1; in AddTemplateConversionCandidate()
7490 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateConversionCandidate()
7522 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1); in AddSurrogateCandidate() local
7523 Candidate.FoundDecl = FoundDecl; in AddSurrogateCandidate()
7524 Candidate.Function = nullptr; in AddSurrogateCandidate()
7525 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
7526 Candidate.Viable = true; in AddSurrogateCandidate()
7527 Candidate.IsSurrogate = true; in AddSurrogateCandidate()
7528 Candidate.IgnoreObjectArgument = false; in AddSurrogateCandidate()
7529 Candidate.ExplicitCallArguments = Args.size(); in AddSurrogateCandidate()
7537 Candidate.Viable = false; in AddSurrogateCandidate()
7538 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
7539 Candidate.Conversions[0] = ObjectInit; in AddSurrogateCandidate()
7546 Candidate.Conversions[0].setUserDefined(); in AddSurrogateCandidate()
7547 Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard; in AddSurrogateCandidate()
7548 Candidate.Conversions[0].UserDefined.EllipsisConversion = false; in AddSurrogateCandidate()
7549 Candidate.Conversions[0].UserDefined.HadMultipleCandidates = false; in AddSurrogateCandidate()
7550 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7551 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl; in AddSurrogateCandidate()
7552 Candidate.Conversions[0].UserDefined.After in AddSurrogateCandidate()
7553 = Candidate.Conversions[0].UserDefined.Before; in AddSurrogateCandidate()
7554 Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion(); in AddSurrogateCandidate()
7563 Candidate.Viable = false; in AddSurrogateCandidate()
7564 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddSurrogateCandidate()
7572 Candidate.Viable = false; in AddSurrogateCandidate()
7573 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddSurrogateCandidate()
7586 Candidate.Conversions[ArgIdx + 1] in AddSurrogateCandidate()
7592 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddSurrogateCandidate()
7593 Candidate.Viable = false; in AddSurrogateCandidate()
7594 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
7601 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddSurrogateCandidate()
7607 Candidate.Viable = false; in AddSurrogateCandidate()
7608 Candidate.FailureKind = ovl_fail_enable_if; in AddSurrogateCandidate()
7609 Candidate.DeductionFailure.Data = FailedAttr; in AddSurrogateCandidate()
7724 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size()); in AddBuiltinCandidate() local
7725 Candidate.FoundDecl = DeclAccessPair::make(nullptr, AS_none); in AddBuiltinCandidate()
7726 Candidate.Function = nullptr; in AddBuiltinCandidate()
7727 Candidate.IsSurrogate = false; in AddBuiltinCandidate()
7728 Candidate.IgnoreObjectArgument = false; in AddBuiltinCandidate()
7729 std::copy(ParamTys, ParamTys + Args.size(), Candidate.BuiltinParamTypes); in AddBuiltinCandidate()
7733 Candidate.Viable = true; in AddBuiltinCandidate()
7734 Candidate.ExplicitCallArguments = Args.size(); in AddBuiltinCandidate()
7751 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7754 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7761 if (Candidate.Conversions[ArgIdx].isBad()) { in AddBuiltinCandidate()
7762 Candidate.Viable = false; in AddBuiltinCandidate()
7763 Candidate.FailureKind = ovl_fail_bad_conversion; in AddBuiltinCandidate()
13024 auto ConsiderCandidate = [&](const OverloadCandidate &Candidate) { in chooseRecoveryType() argument
13025 if (!Candidate.Function) in chooseRecoveryType()
13027 if (Candidate.Function->isInvalidDecl()) in chooseRecoveryType()
13029 QualType T = Candidate.Function->getReturnType(); in chooseRecoveryType()