Lines Matching refs:Sema
134 static Sema::TemplateDeductionResult
135 DeduceTemplateArguments(Sema &S,
142 static Sema::TemplateDeductionResult
143 DeduceTemplateArgumentsByTypeMatch(Sema &S,
154 static Sema::TemplateDeductionResult
155 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams,
386 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
387 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
400 return Sema::TDK_Inconsistent; in DeduceNonTypeTemplateArgument()
405 return Sema::TDK_Success; in DeduceNonTypeTemplateArgument()
412 return Sema::TDK_Success; in DeduceNonTypeTemplateArgument()
439 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
440 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
453 static Sema::TemplateDeductionResult DeduceNullPtrTemplateArgument( in DeduceNullPtrTemplateArgument()
454 Sema &S, TemplateParameterList *TemplateParams, in DeduceNullPtrTemplateArgument()
474 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
475 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
487 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
488 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
498 static Sema::TemplateDeductionResult
499 DeduceTemplateArguments(Sema &S, in DeduceTemplateArguments()
509 return Sema::TDK_Success; in DeduceTemplateArguments()
516 return Sema::TDK_Success; in DeduceTemplateArguments()
526 return Sema::TDK_Inconsistent; in DeduceTemplateArguments()
530 return Sema::TDK_Success; in DeduceTemplateArguments()
535 return Sema::TDK_Success; in DeduceTemplateArguments()
540 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
561 static Sema::TemplateDeductionResult
562 DeduceTemplateArguments(Sema &S, in DeduceTemplateArguments()
578 if (Sema::TemplateDeductionResult Result in DeduceTemplateArguments()
602 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
610 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
614 if (Sema::TemplateDeductionResult Result in DeduceTemplateArguments()
690 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams, in PackDeductionScope()
699 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams, in PackDeductionScope()
880 Sema::TemplateDeductionResult finish() { in finish()
952 return Sema::TDK_Inconsistent; in finish()
961 return Sema::TDK_IncompletePack; in finish()
968 return Sema::TDK_Success; in finish()
972 Sema &S;
1016 static Sema::TemplateDeductionResult
1017 DeduceTemplateArguments(Sema &S, in DeduceTemplateArguments()
1040 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
1047 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
1050 if (Sema::TemplateDeductionResult Result in DeduceTemplateArguments()
1076 if (Sema::TemplateDeductionResult Result in DeduceTemplateArguments()
1118 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
1120 return Sema::TDK_Success; in DeduceTemplateArguments()
1161 bool Sema::isSameOrCompatibleFunctionType(CanQualType Param, in isSameOrCompatibleFunctionType()
1224 static Sema::TemplateDeductionResult DeduceTemplateBases( in DeduceTemplateBases()
1225 Sema &S, const RecordType *RecordT, TemplateParameterList *TemplateParams, in DeduceTemplateBases()
1276 Sema::TemplateDeductionResult BaseResult = in DeduceTemplateBases()
1282 if (BaseResult == Sema::TDK_Success) in DeduceTemplateBases()
1312 return Sema::TDK_Invalid; in DeduceTemplateBases()
1314 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateBases()
1317 return Sema::TDK_Success; in DeduceTemplateBases()
1344 static Sema::TemplateDeductionResult
1345 DeduceTemplateArgumentsByTypeMatch(Sema &S, in DeduceTemplateArgumentsByTypeMatch()
1409 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1465 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1488 return Sema::TDK_Underqualified; in DeduceTemplateArgumentsByTypeMatch()
1494 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1522 return Sema::TDK_Underqualified; in DeduceTemplateArgumentsByTypeMatch()
1547 return Sema::TDK_Inconsistent; in DeduceTemplateArgumentsByTypeMatch()
1551 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1563 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1571 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1577 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1586 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1597 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1600 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1611 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1613 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1641 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1648 return Param == Arg? Sema::TDK_Success : Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1658 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1668 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1679 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1694 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1706 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1719 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1733 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1738 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1751 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1758 if (Sema::TemplateDeductionResult Result in DeduceTemplateArgumentsByTypeMatch()
1769 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1791 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1802 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1812 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1829 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1867 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1898 Sema::TemplateDeductionResult Result = DeduceTemplateArguments( in DeduceTemplateArgumentsByTypeMatch()
1901 if (Result == Sema::TDK_Success) in DeduceTemplateArgumentsByTypeMatch()
1914 Sema::TemplateDeductionResult BaseResult = DeduceTemplateBases( in DeduceTemplateArgumentsByTypeMatch()
1917 if (BaseResult != Sema::TDK_Invalid) in DeduceTemplateArgumentsByTypeMatch()
1935 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1946 if (Sema::TemplateDeductionResult Result in DeduceTemplateArgumentsByTypeMatch()
1971 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1987 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2009 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2017 if (Sema::TemplateDeductionResult Result = in DeduceTemplateArgumentsByTypeMatch()
2027 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2041 if (Sema::TemplateDeductionResult Result = in DeduceTemplateArgumentsByTypeMatch()
2051 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2057 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2069 if (Sema::TemplateDeductionResult Result in DeduceTemplateArgumentsByTypeMatch()
2080 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2095 if (Sema::TemplateDeductionResult Result in DeduceTemplateArgumentsByTypeMatch()
2106 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2113 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2123 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2129 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2140 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2145 if (Sema::TemplateDeductionResult Result = in DeduceTemplateArgumentsByTypeMatch()
2163 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2167 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2168 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2176 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2177 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2183 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2220 if (Sema::TemplateDeductionResult Result = in DeduceTemplateArgumentsByTypeMatch()
2230 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2243 if (Sema::TemplateDeductionResult Result = in DeduceTemplateArgumentsByTypeMatch()
2253 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2260 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2267 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2272 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2284 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2285 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2287 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2302 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2308 static Sema::TemplateDeductionResult
2309 DeduceTemplateArguments(Sema &S, in DeduceTemplateArguments()
2333 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2342 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2350 return Sema::TDK_Success; in DeduceTemplateArguments()
2354 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2359 return Sema::TDK_Success; in DeduceTemplateArguments()
2363 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2368 return Sema::TDK_Success; in DeduceTemplateArguments()
2372 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2378 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2383 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2409 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2413 return Sema::TDK_Success; in DeduceTemplateArguments()
2465 static Sema::TemplateDeductionResult
2466 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, in DeduceTemplateArguments()
2477 return Sema::TDK_Success; in DeduceTemplateArguments()
2491 ? Sema::TDK_MiscellaneousDeductionFailure in DeduceTemplateArguments()
2492 : Sema::TDK_Success; in DeduceTemplateArguments()
2498 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
2501 if (Sema::TemplateDeductionResult Result in DeduceTemplateArguments()
2531 if (Sema::TemplateDeductionResult Result in DeduceTemplateArguments()
2545 return Sema::TDK_Success; in DeduceTemplateArguments()
2548 static Sema::TemplateDeductionResult
2549 DeduceTemplateArguments(Sema &S, in DeduceTemplateArguments()
2635 Sema::getTrivialTemplateArgumentLoc(const TemplateArgument &Arg, in getTrivialTemplateArgumentLoc()
2697 Sema::getIdentityTemplateArgumentLoc(NamedDecl *TemplateParm, in getIdentityTemplateArgumentLoc()
2706 ConvertDeducedTemplateArgument(Sema &S, NamedDecl *Param, in ConvertDeducedTemplateArgument()
2725 ? (Arg.wasDeducedFromArrayBound() ? Sema::CTAK_DeducedFromArrayBound in ConvertDeducedTemplateArgument()
2726 : Sema::CTAK_Deduced) in ConvertDeducedTemplateArgument()
2727 : Sema::CTAK_Specified); in ConvertDeducedTemplateArgument()
2767 Sema::InstantiatingTemplate Inst(S, Template->getLocation(), Template, in ConvertDeducedTemplateArgument()
2775 Sema::InstantiatingTemplate Inst(S, Template->getLocation(), Template, in ConvertDeducedTemplateArgument()
2797 static Sema::TemplateDeductionResult ConvertDeducedTemplateArguments( in ConvertDeducedTemplateArguments()
2798 Sema &S, TemplateDeclT *Template, bool IsDeduced, in ConvertDeducedTemplateArguments()
2846 return Sema::TDK_SubstitutionFailure; in ConvertDeducedTemplateArguments()
2858 return Sema::TDK_Incomplete; in ConvertDeducedTemplateArguments()
2872 return HasDefaultArg ? Sema::TDK_SubstitutionFailure in ConvertDeducedTemplateArguments()
2873 : Sema::TDK_Incomplete; in ConvertDeducedTemplateArguments()
2879 Sema::CTAK_Specified)) { in ConvertDeducedTemplateArguments()
2884 return Sema::TDK_SubstitutionFailure; in ConvertDeducedTemplateArguments()
2890 return Sema::TDK_Success; in ConvertDeducedTemplateArguments()
2912 static Sema::TemplateDeductionResult
2913 CheckDeducedArgumentConstraints(Sema& S, TemplateDeclT *Template, in CheckDeducedArgumentConstraints()
2923 return Sema::TDK_ConstraintsNotSatisfied; in CheckDeducedArgumentConstraints()
2925 return Sema::TDK_Success; in CheckDeducedArgumentConstraints()
2931 Sema::TemplateDeductionResult>
2933 Sema &S, T *Partial, bool IsPartialOrdering, in FinishTemplateArgumentDeduction()
2939 S, Sema::ExpressionEvaluationContext::Unevaluated); in FinishTemplateArgumentDeduction()
2940 Sema::SFINAETrap Trap(S); in FinishTemplateArgumentDeduction()
2942 Sema::ContextRAII SavedContext(S, getAsDeclContextOrEnclosing(Partial)); in FinishTemplateArgumentDeduction()
2983 return Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
2992 return ConstraintsNotSatisfied ? Sema::TDK_ConstraintsNotSatisfied : in FinishTemplateArgumentDeduction()
2993 Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
3002 return Sema::TDK_NonDeducedMismatch; in FinishTemplateArgumentDeduction()
3007 return Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
3012 return Sema::TDK_Success; in FinishTemplateArgumentDeduction()
3018 static Sema::TemplateDeductionResult FinishTemplateArgumentDeduction( in FinishTemplateArgumentDeduction()
3019 Sema &S, TemplateDecl *Template, bool PartialOrdering, in FinishTemplateArgumentDeduction()
3025 S, Sema::ExpressionEvaluationContext::Unevaluated); in FinishTemplateArgumentDeduction()
3026 Sema::SFINAETrap Trap(S); in FinishTemplateArgumentDeduction()
3028 Sema::ContextRAII SavedContext(S, getAsDeclContextOrEnclosing(Template)); in FinishTemplateArgumentDeduction()
3047 return Sema::TDK_NonDeducedMismatch; in FinishTemplateArgumentDeduction()
3052 return Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
3058 return Sema::TDK_Success; in FinishTemplateArgumentDeduction()
3064 Sema::TemplateDeductionResult
3065 Sema::DeduceTemplateArguments(ClassTemplatePartialSpecializationDecl *Partial, in DeduceTemplateArguments()
3079 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
3102 return Sema::TDK_SubstitutionFailure; in DeduceTemplateArguments()
3116 Sema::TemplateDeductionResult
3117 Sema::DeduceTemplateArguments(VarTemplatePartialSpecializationDecl *Partial, in DeduceTemplateArguments()
3131 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
3152 return Sema::TDK_SubstitutionFailure; in DeduceTemplateArguments()
3207 Sema::TemplateDeductionResult
3208 Sema::SubstituteExplicitTemplateArguments( in SubstituteExplicitTemplateArguments()
3232 *this, Sema::ExpressionEvaluationContext::Unevaluated); in SubstituteExplicitTemplateArguments()
3404 static Sema::TemplateDeductionResult
3405 CheckOriginalCallArgDeduction(Sema &S, TemplateDeductionInfo &Info, in CheckOriginalCallArgDeduction()
3406 Sema::OriginalCallArg OriginalArg, in CheckOriginalCallArgDeduction()
3410 auto Failed = [&]() -> Sema::TemplateDeductionResult { in CheckOriginalCallArgDeduction()
3414 return OriginalArg.DecomposedParam ? Sema::TDK_DeducedMismatchNested in CheckOriginalCallArgDeduction()
3415 : Sema::TDK_DeducedMismatch; in CheckOriginalCallArgDeduction()
3423 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3447 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3488 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3509 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3513 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3526 static unsigned getPackIndexForParam(Sema &S, in getPackIndexForParam()
3554 Sema::TemplateDeductionResult Sema::FinishTemplateArgumentDeduction( in FinishTemplateArgumentDeduction()
3563 *this, Sema::ExpressionEvaluationContext::Unevaluated); in FinishTemplateArgumentDeduction()
3714 static QualType GetTypeOfFunction(Sema &S, const OverloadExpr::FindResult &R, in GetTypeOfFunction()
3741 ResolveOverloadForDeduction(Sema &S, TemplateParameterList *TemplateParams, in ResolveOverloadForDeduction()
3828 Sema::TemplateDeductionResult Result in ResolveOverloadForDeduction()
3847 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex, in AdjustFunctionParmAndArgTypesForDeduction()
3938 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
3941 static Sema::TemplateDeductionResult DeduceTemplateArgumentsFromCallArgument(
3942 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex,
3945 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs,
3950 static Sema::TemplateDeductionResult DeduceFromInitializerList( in DeduceFromInitializerList()
3951 Sema &S, TemplateParameterList *TemplateParams, QualType AdjustedParamType, in DeduceFromInitializerList()
3954 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, unsigned ArgIdx, in DeduceFromInitializerList()
3965 return Sema::TDK_Success; in DeduceFromInitializerList()
3974 return Sema::TDK_Success; in DeduceFromInitializerList()
3981 return Sema::TDK_Success; in DeduceFromInitializerList()
4012 return Sema::TDK_Success; in DeduceFromInitializerList()
4017 static Sema::TemplateDeductionResult DeduceTemplateArgumentsFromCallArgument( in DeduceTemplateArgumentsFromCallArgument()
4018 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex, in DeduceTemplateArgumentsFromCallArgument()
4021 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, in DeduceTemplateArgumentsFromCallArgument()
4030 return Sema::TDK_Success; in DeduceTemplateArgumentsFromCallArgument()
4043 Sema::OriginalCallArg(OrigParamType, DecomposedParam, ArgIdx, ArgType)); in DeduceTemplateArgumentsFromCallArgument()
4073 Sema::TemplateDeductionResult Sema::DeduceTemplateArguments( in DeduceTemplateArguments()
4135 return Sema::TDK_Success; in DeduceTemplateArguments()
4229 QualType Sema::adjustCCAndNoReturn(QualType ArgFunctionType, in adjustCCAndNoReturn()
4293 Sema::TemplateDeductionResult Sema::DeduceTemplateArguments( in DeduceTemplateArguments()
4333 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
4415 Sema::TemplateDeductionResult
4416 Sema::DeduceTemplateArguments(FunctionTemplateDecl *ConversionTemplate, in DeduceTemplateArguments()
4481 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
4556 Sema::TemplateDeductionResult Sema::DeduceTemplateArguments( in DeduceTemplateArguments()
4578 SubstituteDeducedTypeTransform(Sema &SemaRef, DependentAuto DA) in SubstituteDeducedTypeTransform()
4582 SubstituteDeducedTypeTransform(Sema &SemaRef, QualType Replacement, in SubstituteDeducedTypeTransform()
4648 Sema::DeduceAutoResult
4649 Sema::DeduceAutoType(TypeSourceInfo *Type, Expr *&Init, QualType &Result, in DeduceAutoType()
4659 static bool diagnoseAutoDeductionFailure(Sema &S, in diagnoseAutoDeductionFailure()
4660 Sema::TemplateDeductionResult TDK, in diagnoseAutoDeductionFailure()
4664 case Sema::TDK_Inconsistent: { in diagnoseAutoDeductionFailure()
4681 static Sema::DeduceAutoResult
4682 CheckDeducedPlaceholderConstraints(Sema &S, const AutoType &Type, in CheckDeducedPlaceholderConstraints()
4698 return Sema::DAR_FailedAlreadyDiagnosed; in CheckDeducedPlaceholderConstraints()
4702 return Sema::DAR_FailedAlreadyDiagnosed; in CheckDeducedPlaceholderConstraints()
4718 return Sema::DAR_FailedAlreadyDiagnosed; in CheckDeducedPlaceholderConstraints()
4720 return Sema::DAR_Succeeded; in CheckDeducedPlaceholderConstraints()
4739 Sema::DeduceAutoResult
4740 Sema::DeduceAutoType(TypeLoc Type, Expr *&Init, QualType &Result, in DeduceAutoType()
4931 QualType Sema::SubstAutoType(QualType TypeWithAuto, in SubstAutoType()
4942 TypeSourceInfo *Sema::SubstAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto, in SubstAutoTypeSourceInfo()
4954 QualType Sema::ReplaceAutoType(QualType TypeWithAuto, in ReplaceAutoType()
4961 TypeSourceInfo *Sema::ReplaceAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto, in ReplaceAutoTypeSourceInfo()
4968 void Sema::DiagnoseAutoDeductionFailure(VarDecl *VDecl, Expr *Init) { in DiagnoseAutoDeductionFailure()
4983 bool Sema::DeduceReturnType(FunctionDecl *FD, SourceLocation Loc, in DeduceReturnType()
5069 static bool isAtLeastAsSpecializedAs(Sema &S, in isAtLeastAsSpecializedAs()
5273 Sema::getMoreSpecializedTemplate(FunctionTemplateDecl *FT1, in getMoreSpecializedTemplate()
5353 UnresolvedSetIterator Sema::getMostSpecialized( in getMostSpecialized()
5436 static bool isAtLeastAsSpecializedAs(Sema &S, QualType T1, QualType T2, in isAtLeastAsSpecializedAs()
5474 Sema::InstantiatingTemplate Inst(S, Info.getLocation(), P2, DeducedArgs, in isAtLeastAsSpecializedAs()
5502 Sema::getMoreSpecializedPartialSpecialization( in getMoreSpecializedPartialSpecialization()
5532 bool Sema::isMoreSpecializedThanPrimary( in isMoreSpecializedThanPrimary()
5558 Sema::getMoreSpecializedPartialSpecialization( in getMoreSpecializedPartialSpecialization()
5596 bool Sema::isMoreSpecializedThanPrimary( in isMoreSpecializedThanPrimary()
5632 bool Sema::isTemplateTemplateParameterAtLeastAsSpecializedAs( in isTemplateTemplateParameterAtLeastAsSpecializedAs()
6155 Sema::MarkUsedTemplateParameters(const Expr *E, bool OnlyDeduced, in MarkUsedTemplateParameters()
6171 Sema::MarkUsedTemplateParameters(const TemplateArgumentList &TemplateArgs, in MarkUsedTemplateParameters()
6189 void Sema::MarkDeducedTemplateParameters( in MarkDeducedTemplateParameters()
6203 bool hasDeducibleTemplateParameters(Sema &S, in hasDeducibleTemplateParameters()