Lines Matching refs:Candidate
6324 OverloadCandidate &Candidate = in AddOverloadCandidate() local
6326 Candidate.FoundDecl = FoundDecl; in AddOverloadCandidate()
6327 Candidate.Function = Function; in AddOverloadCandidate()
6328 Candidate.Viable = true; in AddOverloadCandidate()
6329 Candidate.RewriteKind = in AddOverloadCandidate()
6331 Candidate.IsSurrogate = false; in AddOverloadCandidate()
6332 Candidate.IsADLCandidate = IsADLCandidate; in AddOverloadCandidate()
6333 Candidate.IgnoreObjectArgument = false; in AddOverloadCandidate()
6334 Candidate.ExplicitCallArguments = Args.size(); in AddOverloadCandidate()
6340 Candidate.Viable = false; in AddOverloadCandidate()
6341 Candidate.FailureKind = ovl_fail_explicit; in AddOverloadCandidate()
6347 Candidate.Viable = false; in AddOverloadCandidate()
6348 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddOverloadCandidate()
6361 Candidate.Viable = false; in AddOverloadCandidate()
6362 Candidate.FailureKind = ovl_fail_illegal_constructor; in AddOverloadCandidate()
6382 Candidate.Viable = false; in AddOverloadCandidate()
6383 Candidate.FailureKind = ovl_fail_inhctor_slice; in AddOverloadCandidate()
6393 Candidate.Viable = false; in AddOverloadCandidate()
6394 Candidate.FailureKind = ovl_fail_object_addrspace_mismatch; in AddOverloadCandidate()
6405 Candidate.Viable = false; in AddOverloadCandidate()
6406 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddOverloadCandidate()
6418 Candidate.Viable = false; in AddOverloadCandidate()
6419 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddOverloadCandidate()
6431 Candidate.Viable = false; in AddOverloadCandidate()
6432 Candidate.FailureKind = ovl_fail_bad_target; in AddOverloadCandidate()
6440 Candidate.Viable = false; in AddOverloadCandidate()
6441 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddOverloadCandidate()
6451 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddOverloadCandidate()
6460 Candidate.Conversions[ConvIdx] = TryCopyInitialization( in AddOverloadCandidate()
6465 if (Candidate.Conversions[ConvIdx].isBad()) { in AddOverloadCandidate()
6466 Candidate.Viable = false; in AddOverloadCandidate()
6467 Candidate.FailureKind = ovl_fail_bad_conversion; in AddOverloadCandidate()
6474 Candidate.Conversions[ConvIdx].setEllipsis(); in AddOverloadCandidate()
6480 Candidate.Viable = false; in AddOverloadCandidate()
6481 Candidate.FailureKind = ovl_fail_enable_if; in AddOverloadCandidate()
6482 Candidate.DeductionFailure.Data = FailedAttr; in AddOverloadCandidate()
6878 OverloadCandidate &Candidate = in AddMethodCandidate() local
6880 Candidate.FoundDecl = FoundDecl; in AddMethodCandidate()
6881 Candidate.Function = Method; in AddMethodCandidate()
6882 Candidate.RewriteKind = in AddMethodCandidate()
6884 Candidate.IsSurrogate = false; in AddMethodCandidate()
6885 Candidate.IgnoreObjectArgument = false; in AddMethodCandidate()
6886 Candidate.ExplicitCallArguments = Args.size(); in AddMethodCandidate()
6895 Candidate.Viable = false; in AddMethodCandidate()
6896 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddMethodCandidate()
6908 Candidate.Viable = false; in AddMethodCandidate()
6909 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddMethodCandidate()
6913 Candidate.Viable = true; in AddMethodCandidate()
6917 Candidate.IgnoreObjectArgument = true; in AddMethodCandidate()
6922 Candidate.Conversions[ConvIdx] = TryObjectArgumentInitialization( in AddMethodCandidate()
6925 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
6926 Candidate.Viable = false; in AddMethodCandidate()
6927 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
6936 Candidate.Viable = false; in AddMethodCandidate()
6937 Candidate.FailureKind = ovl_fail_bad_target; in AddMethodCandidate()
6945 Candidate.Viable = false; in AddMethodCandidate()
6946 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddMethodCandidate()
6956 if (Candidate.Conversions[ConvIdx].isInitialized()) { in AddMethodCandidate()
6965 Candidate.Conversions[ConvIdx] in AddMethodCandidate()
6971 if (Candidate.Conversions[ConvIdx].isBad()) { in AddMethodCandidate()
6972 Candidate.Viable = false; in AddMethodCandidate()
6973 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
6980 Candidate.Conversions[ConvIdx].setEllipsis(); in AddMethodCandidate()
6986 Candidate.Viable = false; in AddMethodCandidate()
6987 Candidate.FailureKind = ovl_fail_enable_if; in AddMethodCandidate()
6988 Candidate.DeductionFailure.Data = FailedAttr; in AddMethodCandidate()
6994 Candidate.Viable = false; in AddMethodCandidate()
6995 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddMethodCandidate()
7032 OverloadCandidate &Candidate = in AddMethodTemplateCandidate() local
7034 Candidate.FoundDecl = FoundDecl; in AddMethodTemplateCandidate()
7035 Candidate.Function = MethodTmpl->getTemplatedDecl(); in AddMethodTemplateCandidate()
7036 Candidate.Viable = false; in AddMethodTemplateCandidate()
7037 Candidate.RewriteKind = in AddMethodTemplateCandidate()
7038 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddMethodTemplateCandidate()
7039 Candidate.IsSurrogate = false; in AddMethodTemplateCandidate()
7040 Candidate.IgnoreObjectArgument = in AddMethodTemplateCandidate()
7041 cast<CXXMethodDecl>(Candidate.Function)->isStatic() || in AddMethodTemplateCandidate()
7043 Candidate.ExplicitCallArguments = Args.size(); in AddMethodTemplateCandidate()
7045 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodTemplateCandidate()
7047 Candidate.FailureKind = ovl_fail_bad_deduction; in AddMethodTemplateCandidate()
7048 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddMethodTemplateCandidate()
7087 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateOverloadCandidate() local
7088 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7089 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7090 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7091 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateOverloadCandidate()
7114 OverloadCandidate &Candidate = in AddTemplateOverloadCandidate() local
7116 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
7117 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
7118 Candidate.Viable = false; in AddTemplateOverloadCandidate()
7119 Candidate.RewriteKind = in AddTemplateOverloadCandidate()
7120 CandidateSet.getRewriteInfo().getRewriteKind(Candidate.Function, PO); in AddTemplateOverloadCandidate()
7121 Candidate.IsSurrogate = false; in AddTemplateOverloadCandidate()
7122 Candidate.IsADLCandidate = IsADLCandidate; in AddTemplateOverloadCandidate()
7125 Candidate.IgnoreObjectArgument = in AddTemplateOverloadCandidate()
7126 isa<CXXMethodDecl>(Candidate.Function) && in AddTemplateOverloadCandidate()
7127 !isa<CXXConstructorDecl>(Candidate.Function); in AddTemplateOverloadCandidate()
7128 Candidate.ExplicitCallArguments = Args.size(); in AddTemplateOverloadCandidate()
7130 Candidate.FailureKind = ovl_fail_bad_conversion; in AddTemplateOverloadCandidate()
7132 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateOverloadCandidate()
7133 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateOverloadCandidate()
7295 OverloadCandidate &Candidate = CandidateSet.addCandidate(1); in AddConversionCandidate() local
7296 Candidate.FoundDecl = FoundDecl; in AddConversionCandidate()
7297 Candidate.Function = Conversion; in AddConversionCandidate()
7298 Candidate.IsSurrogate = false; in AddConversionCandidate()
7299 Candidate.IgnoreObjectArgument = false; in AddConversionCandidate()
7300 Candidate.FinalConversion.setAsIdentityConversion(); in AddConversionCandidate()
7301 Candidate.FinalConversion.setFromType(ConvType); in AddConversionCandidate()
7302 Candidate.FinalConversion.setAllToTypes(ToType); in AddConversionCandidate()
7303 Candidate.Viable = true; in AddConversionCandidate()
7304 Candidate.ExplicitCallArguments = 1; in AddConversionCandidate()
7310 Candidate.Viable = false; in AddConversionCandidate()
7311 Candidate.FailureKind = ovl_fail_explicit; in AddConversionCandidate()
7328 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddConversionCandidate()
7332 if (Candidate.Conversions[0].isBad()) { in AddConversionCandidate()
7333 Candidate.Viable = false; in AddConversionCandidate()
7334 Candidate.FailureKind = ovl_fail_bad_conversion; in AddConversionCandidate()
7342 Candidate.Viable = false; in AddConversionCandidate()
7343 Candidate.FailureKind = ovl_fail_constraints_not_satisfied; in AddConversionCandidate()
7356 Candidate.Viable = false; in AddConversionCandidate()
7357 Candidate.FailureKind = ovl_fail_trivial_conversion; in AddConversionCandidate()
7378 Candidate.Viable = false; in AddConversionCandidate()
7379 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7402 Candidate.FinalConversion = ICS.Standard; in AddConversionCandidate()
7410 Candidate.Viable = false; in AddConversionCandidate()
7411 Candidate.FailureKind = ovl_fail_final_conversion_not_exact; in AddConversionCandidate()
7422 Candidate.Viable = false; in AddConversionCandidate()
7423 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7429 Candidate.Viable = false; in AddConversionCandidate()
7430 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7440 Candidate.Viable = false; in AddConversionCandidate()
7441 Candidate.FailureKind = ovl_fail_enable_if; in AddConversionCandidate()
7442 Candidate.DeductionFailure.Data = FailedAttr; in AddConversionCandidate()
7448 Candidate.Viable = false; in AddConversionCandidate()
7449 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddConversionCandidate()
7473 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
7474 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
7475 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
7476 Candidate.Viable = false; in AddTemplateConversionCandidate()
7477 Candidate.FailureKind = ovl_fail_explicit; in AddTemplateConversionCandidate()
7486 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
7487 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
7488 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
7489 Candidate.Viable = false; in AddTemplateConversionCandidate()
7490 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateConversionCandidate()
7491 Candidate.IsSurrogate = false; in AddTemplateConversionCandidate()
7492 Candidate.IgnoreObjectArgument = false; in AddTemplateConversionCandidate()
7493 Candidate.ExplicitCallArguments = 1; in AddTemplateConversionCandidate()
7494 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateConversionCandidate()
7526 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1); in AddSurrogateCandidate() local
7527 Candidate.FoundDecl = FoundDecl; in AddSurrogateCandidate()
7528 Candidate.Function = nullptr; in AddSurrogateCandidate()
7529 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
7530 Candidate.Viable = true; in AddSurrogateCandidate()
7531 Candidate.IsSurrogate = true; in AddSurrogateCandidate()
7532 Candidate.IgnoreObjectArgument = false; in AddSurrogateCandidate()
7533 Candidate.ExplicitCallArguments = Args.size(); in AddSurrogateCandidate()
7541 Candidate.Viable = false; in AddSurrogateCandidate()
7542 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
7543 Candidate.Conversions[0] = ObjectInit; in AddSurrogateCandidate()
7550 Candidate.Conversions[0].setUserDefined(); in AddSurrogateCandidate()
7551 Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard; in AddSurrogateCandidate()
7552 Candidate.Conversions[0].UserDefined.EllipsisConversion = false; in AddSurrogateCandidate()
7553 Candidate.Conversions[0].UserDefined.HadMultipleCandidates = false; in AddSurrogateCandidate()
7554 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7555 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl; in AddSurrogateCandidate()
7556 Candidate.Conversions[0].UserDefined.After in AddSurrogateCandidate()
7557 = Candidate.Conversions[0].UserDefined.Before; in AddSurrogateCandidate()
7558 Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion(); in AddSurrogateCandidate()
7567 Candidate.Viable = false; in AddSurrogateCandidate()
7568 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddSurrogateCandidate()
7576 Candidate.Viable = false; in AddSurrogateCandidate()
7577 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddSurrogateCandidate()
7590 Candidate.Conversions[ArgIdx + 1] in AddSurrogateCandidate()
7596 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddSurrogateCandidate()
7597 Candidate.Viable = false; in AddSurrogateCandidate()
7598 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
7605 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddSurrogateCandidate()
7611 Candidate.Viable = false; in AddSurrogateCandidate()
7612 Candidate.FailureKind = ovl_fail_enable_if; in AddSurrogateCandidate()
7613 Candidate.DeductionFailure.Data = FailedAttr; in AddSurrogateCandidate()
7728 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size()); in AddBuiltinCandidate() local
7729 Candidate.FoundDecl = DeclAccessPair::make(nullptr, AS_none); in AddBuiltinCandidate()
7730 Candidate.Function = nullptr; in AddBuiltinCandidate()
7731 Candidate.IsSurrogate = false; in AddBuiltinCandidate()
7732 Candidate.IgnoreObjectArgument = false; in AddBuiltinCandidate()
7733 std::copy(ParamTys, ParamTys + Args.size(), Candidate.BuiltinParamTypes); in AddBuiltinCandidate()
7737 Candidate.Viable = true; in AddBuiltinCandidate()
7738 Candidate.ExplicitCallArguments = Args.size(); in AddBuiltinCandidate()
7755 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7758 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7765 if (Candidate.Conversions[ArgIdx].isBad()) { in AddBuiltinCandidate()
7766 Candidate.Viable = false; in AddBuiltinCandidate()
7767 Candidate.FailureKind = ovl_fail_bad_conversion; in AddBuiltinCandidate()
13006 auto ConsiderCandidate = [&](const OverloadCandidate &Candidate) { in chooseRecoveryType() argument
13007 if (!Candidate.Function) in chooseRecoveryType()
13009 if (Candidate.Function->isInvalidDecl()) in chooseRecoveryType()
13011 QualType T = Candidate.Function->getReturnType(); in chooseRecoveryType()