Lines Matching refs:Candidate
6049 OverloadCandidate &Candidate = in AddOverloadCandidate() local
6051 Candidate.FoundDecl = FoundDecl; in AddOverloadCandidate()
6052 Candidate.Function = Function; in AddOverloadCandidate()
6053 Candidate.Viable = true; in AddOverloadCandidate()
6054 Candidate.IsSurrogate = false; in AddOverloadCandidate()
6055 Candidate.IsADLCandidate = IsADLCandidate; in AddOverloadCandidate()
6056 Candidate.IgnoreObjectArgument = false; in AddOverloadCandidate()
6057 Candidate.ExplicitCallArguments = Args.size(); in AddOverloadCandidate()
6061 Candidate.Viable = false; in AddOverloadCandidate()
6062 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddOverloadCandidate()
6075 Candidate.Viable = false; in AddOverloadCandidate()
6076 Candidate.FailureKind = ovl_fail_illegal_constructor; in AddOverloadCandidate()
6096 Candidate.Viable = false; in AddOverloadCandidate()
6097 Candidate.FailureKind = ovl_fail_inhctor_slice; in AddOverloadCandidate()
6110 Candidate.Viable = false; in AddOverloadCandidate()
6111 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddOverloadCandidate()
6123 Candidate.Viable = false; in AddOverloadCandidate()
6124 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddOverloadCandidate()
6136 Candidate.Viable = false; in AddOverloadCandidate()
6137 Candidate.FailureKind = ovl_fail_bad_target; in AddOverloadCandidate()
6144 if (Candidate.Conversions[ArgIdx].isInitialized()) { in AddOverloadCandidate()
6153 Candidate.Conversions[ArgIdx] in AddOverloadCandidate()
6160 if (Candidate.Conversions[ArgIdx].isBad()) { in AddOverloadCandidate()
6161 Candidate.Viable = false; in AddOverloadCandidate()
6162 Candidate.FailureKind = ovl_fail_bad_conversion; in AddOverloadCandidate()
6169 Candidate.Conversions[ArgIdx].setEllipsis(); in AddOverloadCandidate()
6174 Candidate.Viable = false; in AddOverloadCandidate()
6175 Candidate.FailureKind = ovl_fail_enable_if; in AddOverloadCandidate()
6176 Candidate.DeductionFailure.Data = FailedAttr; in AddOverloadCandidate()
6181 Candidate.Viable = false; in AddOverloadCandidate()
6182 Candidate.FailureKind = ovl_fail_ext_disabled; in AddOverloadCandidate()
6582 OverloadCandidate &Candidate = in AddMethodCandidate() local
6584 Candidate.FoundDecl = FoundDecl; in AddMethodCandidate()
6585 Candidate.Function = Method; in AddMethodCandidate()
6586 Candidate.IsSurrogate = false; in AddMethodCandidate()
6587 Candidate.IgnoreObjectArgument = false; in AddMethodCandidate()
6588 Candidate.ExplicitCallArguments = Args.size(); in AddMethodCandidate()
6597 Candidate.Viable = false; in AddMethodCandidate()
6598 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddMethodCandidate()
6610 Candidate.Viable = false; in AddMethodCandidate()
6611 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddMethodCandidate()
6615 Candidate.Viable = true; in AddMethodCandidate()
6619 Candidate.IgnoreObjectArgument = true; in AddMethodCandidate()
6623 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddMethodCandidate()
6626 if (Candidate.Conversions[0].isBad()) { in AddMethodCandidate()
6627 Candidate.Viable = false; in AddMethodCandidate()
6628 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
6637 Candidate.Viable = false; in AddMethodCandidate()
6638 Candidate.FailureKind = ovl_fail_bad_target; in AddMethodCandidate()
6645 if (Candidate.Conversions[ArgIdx + 1].isInitialized()) { in AddMethodCandidate()
6654 Candidate.Conversions[ArgIdx + 1] in AddMethodCandidate()
6660 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddMethodCandidate()
6661 Candidate.Viable = false; in AddMethodCandidate()
6662 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodCandidate()
6669 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddMethodCandidate()
6674 Candidate.Viable = false; in AddMethodCandidate()
6675 Candidate.FailureKind = ovl_fail_enable_if; in AddMethodCandidate()
6676 Candidate.DeductionFailure.Data = FailedAttr; in AddMethodCandidate()
6682 Candidate.Viable = false; in AddMethodCandidate()
6683 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddMethodCandidate()
6724 OverloadCandidate &Candidate = in AddMethodTemplateCandidate() local
6726 Candidate.FoundDecl = FoundDecl; in AddMethodTemplateCandidate()
6727 Candidate.Function = MethodTmpl->getTemplatedDecl(); in AddMethodTemplateCandidate()
6728 Candidate.Viable = false; in AddMethodTemplateCandidate()
6729 Candidate.IsSurrogate = false; in AddMethodTemplateCandidate()
6730 Candidate.IgnoreObjectArgument = in AddMethodTemplateCandidate()
6731 cast<CXXMethodDecl>(Candidate.Function)->isStatic() || in AddMethodTemplateCandidate()
6733 Candidate.ExplicitCallArguments = Args.size(); in AddMethodTemplateCandidate()
6735 Candidate.FailureKind = ovl_fail_bad_conversion; in AddMethodTemplateCandidate()
6737 Candidate.FailureKind = ovl_fail_bad_deduction; in AddMethodTemplateCandidate()
6738 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddMethodTemplateCandidate()
6785 OverloadCandidate &Candidate = in AddTemplateOverloadCandidate() local
6787 Candidate.FoundDecl = FoundDecl; in AddTemplateOverloadCandidate()
6788 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateOverloadCandidate()
6789 Candidate.Viable = false; in AddTemplateOverloadCandidate()
6790 Candidate.IsSurrogate = false; in AddTemplateOverloadCandidate()
6791 Candidate.IsADLCandidate = IsADLCandidate; in AddTemplateOverloadCandidate()
6794 Candidate.IgnoreObjectArgument = in AddTemplateOverloadCandidate()
6795 isa<CXXMethodDecl>(Candidate.Function) && in AddTemplateOverloadCandidate()
6796 !isa<CXXConstructorDecl>(Candidate.Function); in AddTemplateOverloadCandidate()
6797 Candidate.ExplicitCallArguments = Args.size(); in AddTemplateOverloadCandidate()
6799 Candidate.FailureKind = ovl_fail_bad_conversion; in AddTemplateOverloadCandidate()
6801 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateOverloadCandidate()
6802 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateOverloadCandidate()
6959 OverloadCandidate &Candidate = CandidateSet.addCandidate(1); in AddConversionCandidate() local
6960 Candidate.FoundDecl = FoundDecl; in AddConversionCandidate()
6961 Candidate.Function = Conversion; in AddConversionCandidate()
6962 Candidate.IsSurrogate = false; in AddConversionCandidate()
6963 Candidate.IgnoreObjectArgument = false; in AddConversionCandidate()
6964 Candidate.FinalConversion.setAsIdentityConversion(); in AddConversionCandidate()
6965 Candidate.FinalConversion.setFromType(ConvType); in AddConversionCandidate()
6966 Candidate.FinalConversion.setAllToTypes(ToType); in AddConversionCandidate()
6967 Candidate.Viable = true; in AddConversionCandidate()
6968 Candidate.ExplicitCallArguments = 1; in AddConversionCandidate()
6983 Candidate.Conversions[0] = TryObjectArgumentInitialization( in AddConversionCandidate()
6987 if (Candidate.Conversions[0].isBad()) { in AddConversionCandidate()
6988 Candidate.Viable = false; in AddConversionCandidate()
6989 Candidate.FailureKind = ovl_fail_bad_conversion; in AddConversionCandidate()
7001 Candidate.Viable = false; in AddConversionCandidate()
7002 Candidate.FailureKind = ovl_fail_trivial_conversion; in AddConversionCandidate()
7023 Candidate.Viable = false; in AddConversionCandidate()
7024 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7048 Candidate.FinalConversion = ICS.Standard; in AddConversionCandidate()
7056 Candidate.Viable = false; in AddConversionCandidate()
7057 Candidate.FailureKind = ovl_fail_final_conversion_not_exact; in AddConversionCandidate()
7068 Candidate.Viable = false; in AddConversionCandidate()
7069 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7075 Candidate.Viable = false; in AddConversionCandidate()
7076 Candidate.FailureKind = ovl_fail_bad_final_conversion; in AddConversionCandidate()
7085 Candidate.Viable = false; in AddConversionCandidate()
7086 Candidate.FailureKind = ovl_fail_enable_if; in AddConversionCandidate()
7087 Candidate.DeductionFailure.Data = FailedAttr; in AddConversionCandidate()
7093 Candidate.Viable = false; in AddConversionCandidate()
7094 Candidate.FailureKind = ovl_non_default_multiversion_function; in AddConversionCandidate()
7122 OverloadCandidate &Candidate = CandidateSet.addCandidate(); in AddTemplateConversionCandidate() local
7123 Candidate.FoundDecl = FoundDecl; in AddTemplateConversionCandidate()
7124 Candidate.Function = FunctionTemplate->getTemplatedDecl(); in AddTemplateConversionCandidate()
7125 Candidate.Viable = false; in AddTemplateConversionCandidate()
7126 Candidate.FailureKind = ovl_fail_bad_deduction; in AddTemplateConversionCandidate()
7127 Candidate.IsSurrogate = false; in AddTemplateConversionCandidate()
7128 Candidate.IgnoreObjectArgument = false; in AddTemplateConversionCandidate()
7129 Candidate.ExplicitCallArguments = 1; in AddTemplateConversionCandidate()
7130 Candidate.DeductionFailure = MakeDeductionFailureInfo(Context, Result, in AddTemplateConversionCandidate()
7162 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1); in AddSurrogateCandidate() local
7163 Candidate.FoundDecl = FoundDecl; in AddSurrogateCandidate()
7164 Candidate.Function = nullptr; in AddSurrogateCandidate()
7165 Candidate.Surrogate = Conversion; in AddSurrogateCandidate()
7166 Candidate.Viable = true; in AddSurrogateCandidate()
7167 Candidate.IsSurrogate = true; in AddSurrogateCandidate()
7168 Candidate.IgnoreObjectArgument = false; in AddSurrogateCandidate()
7169 Candidate.ExplicitCallArguments = Args.size(); in AddSurrogateCandidate()
7177 Candidate.Viable = false; in AddSurrogateCandidate()
7178 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
7179 Candidate.Conversions[0] = ObjectInit; in AddSurrogateCandidate()
7186 Candidate.Conversions[0].setUserDefined(); in AddSurrogateCandidate()
7187 Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard; in AddSurrogateCandidate()
7188 Candidate.Conversions[0].UserDefined.EllipsisConversion = false; in AddSurrogateCandidate()
7189 Candidate.Conversions[0].UserDefined.HadMultipleCandidates = false; in AddSurrogateCandidate()
7190 Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion; in AddSurrogateCandidate()
7191 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl; in AddSurrogateCandidate()
7192 Candidate.Conversions[0].UserDefined.After in AddSurrogateCandidate()
7193 = Candidate.Conversions[0].UserDefined.Before; in AddSurrogateCandidate()
7194 Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion(); in AddSurrogateCandidate()
7203 Candidate.Viable = false; in AddSurrogateCandidate()
7204 Candidate.FailureKind = ovl_fail_too_many_arguments; in AddSurrogateCandidate()
7212 Candidate.Viable = false; in AddSurrogateCandidate()
7213 Candidate.FailureKind = ovl_fail_too_few_arguments; in AddSurrogateCandidate()
7226 Candidate.Conversions[ArgIdx + 1] in AddSurrogateCandidate()
7232 if (Candidate.Conversions[ArgIdx + 1].isBad()) { in AddSurrogateCandidate()
7233 Candidate.Viable = false; in AddSurrogateCandidate()
7234 Candidate.FailureKind = ovl_fail_bad_conversion; in AddSurrogateCandidate()
7241 Candidate.Conversions[ArgIdx + 1].setEllipsis(); in AddSurrogateCandidate()
7246 Candidate.Viable = false; in AddSurrogateCandidate()
7247 Candidate.FailureKind = ovl_fail_enable_if; in AddSurrogateCandidate()
7248 Candidate.DeductionFailure.Data = FailedAttr; in AddSurrogateCandidate()
7321 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size()); in AddBuiltinCandidate() local
7322 Candidate.FoundDecl = DeclAccessPair::make(nullptr, AS_none); in AddBuiltinCandidate()
7323 Candidate.Function = nullptr; in AddBuiltinCandidate()
7324 Candidate.IsSurrogate = false; in AddBuiltinCandidate()
7325 Candidate.IgnoreObjectArgument = false; in AddBuiltinCandidate()
7326 std::copy(ParamTys, ParamTys + Args.size(), Candidate.BuiltinParamTypes); in AddBuiltinCandidate()
7330 Candidate.Viable = true; in AddBuiltinCandidate()
7331 Candidate.ExplicitCallArguments = Args.size(); in AddBuiltinCandidate()
7348 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7351 Candidate.Conversions[ArgIdx] in AddBuiltinCandidate()
7358 if (Candidate.Conversions[ArgIdx].isBad()) { in AddBuiltinCandidate()
7359 Candidate.Viable = false; in AddBuiltinCandidate()
7360 Candidate.FailureKind = ovl_fail_bad_conversion; in AddBuiltinCandidate()