Lines Matching refs:Sema
135 static Sema::TemplateDeductionResult DeduceTemplateArgumentsByTypeMatch(
136 Sema &S, TemplateParameterList *TemplateParams, QualType Param,
141 static Sema::TemplateDeductionResult
142 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams,
380 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
381 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
394 return Sema::TDK_Inconsistent; in DeduceNonTypeTemplateArgument()
399 return Sema::TDK_Success; in DeduceNonTypeTemplateArgument()
406 return Sema::TDK_Success; in DeduceNonTypeTemplateArgument()
433 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
434 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
447 static Sema::TemplateDeductionResult DeduceNullPtrTemplateArgument( in DeduceNullPtrTemplateArgument()
448 Sema &S, TemplateParameterList *TemplateParams, in DeduceNullPtrTemplateArgument()
468 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
469 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
481 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
482 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
492 static Sema::TemplateDeductionResult
493 DeduceTemplateArguments(Sema &S, in DeduceTemplateArguments()
503 return Sema::TDK_Success; in DeduceTemplateArguments()
510 return Sema::TDK_Success; in DeduceTemplateArguments()
520 return Sema::TDK_Inconsistent; in DeduceTemplateArguments()
524 return Sema::TDK_Success; in DeduceTemplateArguments()
529 return Sema::TDK_Success; in DeduceTemplateArguments()
534 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
555 static Sema::TemplateDeductionResult
556 DeduceTemplateSpecArguments(Sema &S, TemplateParameterList *TemplateParams, in DeduceTemplateSpecArguments()
570 return Sema::TDK_Success; in DeduceTemplateSpecArguments()
587 return Sema::TDK_Success; in DeduceTemplateSpecArguments()
610 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateSpecArguments()
694 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams, in PackDeductionScope()
703 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams, in PackDeductionScope()
884 Sema::TemplateDeductionResult finish() { in finish()
956 return Sema::TDK_Inconsistent; in finish()
965 return Sema::TDK_IncompletePack; in finish()
972 return Sema::TDK_Success; in finish()
976 Sema &S;
1020 static Sema::TemplateDeductionResult
1021 DeduceTemplateArguments(Sema &S, in DeduceTemplateArguments()
1044 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
1051 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
1054 if (Sema::TemplateDeductionResult Result = in DeduceTemplateArguments()
1081 if (Sema::TemplateDeductionResult Result = in DeduceTemplateArguments()
1130 return Sema::TDK_Success; in DeduceTemplateArguments()
1134 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
1136 return Sema::TDK_Success; in DeduceTemplateArguments()
1177 bool Sema::isSameOrCompatibleFunctionType(QualType P, QualType A) { in isSameOrCompatibleFunctionType()
1244 static Sema::TemplateDeductionResult
1245 DeduceTemplateBases(Sema &S, const CXXRecordDecl *RD, in DeduceTemplateBases()
1296 Sema::TemplateDeductionResult BaseResult = DeduceTemplateSpecArguments( in DeduceTemplateBases()
1302 if (BaseResult == Sema::TDK_Success) in DeduceTemplateBases()
1332 return Sema::TDK_Invalid; in DeduceTemplateBases()
1334 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateBases()
1337 return Sema::TDK_Success; in DeduceTemplateBases()
1364 static Sema::TemplateDeductionResult DeduceTemplateArgumentsByTypeMatch( in DeduceTemplateArgumentsByTypeMatch()
1365 Sema &S, TemplateParameterList *TemplateParams, QualType P, QualType A, in DeduceTemplateArgumentsByTypeMatch()
1418 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1472 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1492 return Sema::TDK_Underqualified; in DeduceTemplateArgumentsByTypeMatch()
1498 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1526 return Sema::TDK_Underqualified; in DeduceTemplateArgumentsByTypeMatch()
1546 return Sema::TDK_Inconsistent; in DeduceTemplateArgumentsByTypeMatch()
1550 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1562 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1568 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1574 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1583 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1590 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1593 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1596 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1598 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1618 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1634 ? Sema::TDK_Success in DeduceTemplateArgumentsByTypeMatch()
1635 : Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1641 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1651 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1665 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1678 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1690 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1701 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1715 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1726 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1740 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1758 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1768 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1773 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1791 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1829 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1853 if (Result == Sema::TDK_Success) in DeduceTemplateArgumentsByTypeMatch()
1868 return BaseResult != Sema::TDK_Invalid ? BaseResult : Result; in DeduceTemplateArgumentsByTypeMatch()
1884 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1913 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1928 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1936 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1958 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1981 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1987 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2007 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2030 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2036 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2047 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2052 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2064 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2084 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2088 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2089 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2096 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2097 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2103 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2146 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2167 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2174 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2181 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2186 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2198 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2199 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2202 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2216 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2222 static Sema::TemplateDeductionResult
2223 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, in DeduceTemplateArguments()
2243 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2251 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2259 return Sema::TDK_Success; in DeduceTemplateArguments()
2263 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2268 return Sema::TDK_Success; in DeduceTemplateArguments()
2272 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2277 return Sema::TDK_Success; in DeduceTemplateArguments()
2281 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2303 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2307 return Sema::TDK_Success; in DeduceTemplateArguments()
2358 static Sema::TemplateDeductionResult
2359 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, in DeduceTemplateArguments()
2370 return Sema::TDK_Success; in DeduceTemplateArguments()
2385 ? Sema::TDK_MiscellaneousDeductionFailure in DeduceTemplateArguments()
2386 : Sema::TDK_Success; in DeduceTemplateArguments()
2392 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
2436 return Sema::TDK_Success; in DeduceTemplateArguments()
2439 static Sema::TemplateDeductionResult
2440 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, in DeduceTemplateArguments()
2541 Sema::getTrivialTemplateArgumentLoc(const TemplateArgument &Arg, in getTrivialTemplateArgumentLoc()
2603 Sema::getIdentityTemplateArgumentLoc(NamedDecl *TemplateParm, in getIdentityTemplateArgumentLoc()
2612 Sema &S, NamedDecl *Param, DeducedTemplateArgument Arg, NamedDecl *Template, in ConvertDeducedTemplateArgument()
2630 ? (Arg.wasDeducedFromArrayBound() ? Sema::CTAK_DeducedFromArrayBound in ConvertDeducedTemplateArgument()
2631 : Sema::CTAK_Deduced) in ConvertDeducedTemplateArgument()
2632 : Sema::CTAK_Specified); in ConvertDeducedTemplateArgument()
2674 Sema::InstantiatingTemplate Inst(S, Template->getLocation(), Template, in ConvertDeducedTemplateArgument()
2682 Sema::InstantiatingTemplate Inst(S, Template->getLocation(), Template, in ConvertDeducedTemplateArgument()
2706 static Sema::TemplateDeductionResult ConvertDeducedTemplateArguments( in ConvertDeducedTemplateArguments()
2707 Sema &S, TemplateDeclT *Template, bool IsDeduced, in ConvertDeducedTemplateArguments()
2762 return Sema::TDK_SubstitutionFailure; in ConvertDeducedTemplateArguments()
2774 return Sema::TDK_Incomplete; in ConvertDeducedTemplateArguments()
2788 Sema::CXXThisScopeRAII ThisScope(S, ThisContext, ThisTypeQuals, in ConvertDeducedTemplateArguments()
2804 return HasDefaultArg ? Sema::TDK_SubstitutionFailure in ConvertDeducedTemplateArguments()
2805 : Sema::TDK_Incomplete; in ConvertDeducedTemplateArguments()
2811 0, SugaredBuilder, CanonicalBuilder, Sema::CTAK_Specified)) { in ConvertDeducedTemplateArguments()
2817 return Sema::TDK_SubstitutionFailure; in ConvertDeducedTemplateArguments()
2823 return Sema::TDK_Success; in ConvertDeducedTemplateArguments()
2859 static Sema::TemplateDeductionResult
2860 CheckDeducedArgumentConstraints(Sema &S, TemplateDeclT *Template, in CheckDeducedArgumentConstraints()
2891 return Sema::TDK_ConstraintsNotSatisfied; in CheckDeducedArgumentConstraints()
2893 return Sema::TDK_Success; in CheckDeducedArgumentConstraints()
2899 Sema::TemplateDeductionResult>
2901 Sema &S, T *Partial, bool IsPartialOrdering, in FinishTemplateArgumentDeduction()
2907 S, Sema::ExpressionEvaluationContext::Unevaluated); in FinishTemplateArgumentDeduction()
2908 Sema::SFINAETrap Trap(S); in FinishTemplateArgumentDeduction()
2910 Sema::ContextRAII SavedContext(S, getAsDeclContextOrEnclosing(Partial)); in FinishTemplateArgumentDeduction()
2955 return Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
2965 return ConstraintsNotSatisfied ? Sema::TDK_ConstraintsNotSatisfied in FinishTemplateArgumentDeduction()
2966 : Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
2976 return Sema::TDK_NonDeducedMismatch; in FinishTemplateArgumentDeduction()
2981 return Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
2987 return Sema::TDK_Success; in FinishTemplateArgumentDeduction()
2993 static Sema::TemplateDeductionResult FinishTemplateArgumentDeduction( in FinishTemplateArgumentDeduction()
2994 Sema &S, TemplateDecl *Template, bool PartialOrdering, in FinishTemplateArgumentDeduction()
3000 S, Sema::ExpressionEvaluationContext::Unevaluated); in FinishTemplateArgumentDeduction()
3001 Sema::SFINAETrap Trap(S); in FinishTemplateArgumentDeduction()
3003 Sema::ContextRAII SavedContext(S, getAsDeclContextOrEnclosing(Template)); in FinishTemplateArgumentDeduction()
3025 return Sema::TDK_NonDeducedMismatch; in FinishTemplateArgumentDeduction()
3030 return Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
3036 return Sema::TDK_Success; in FinishTemplateArgumentDeduction()
3042 Sema::TemplateDeductionResult
3043 Sema::DeduceTemplateArguments(ClassTemplatePartialSpecializationDecl *Partial, in DeduceTemplateArguments()
3057 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
3080 return Sema::TDK_SubstitutionFailure; in DeduceTemplateArguments()
3094 Sema::TemplateDeductionResult
3095 Sema::DeduceTemplateArguments(VarTemplatePartialSpecializationDecl *Partial, in DeduceTemplateArguments()
3109 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
3130 return Sema::TDK_SubstitutionFailure; in DeduceTemplateArguments()
3185 Sema::TemplateDeductionResult Sema::SubstituteExplicitTemplateArguments( in SubstituteExplicitTemplateArguments()
3208 *this, Sema::ExpressionEvaluationContext::Unevaluated); in SubstituteExplicitTemplateArguments()
3385 static Sema::TemplateDeductionResult
3386 CheckOriginalCallArgDeduction(Sema &S, TemplateDeductionInfo &Info, in CheckOriginalCallArgDeduction()
3387 Sema::OriginalCallArg OriginalArg, in CheckOriginalCallArgDeduction()
3391 auto Failed = [&]() -> Sema::TemplateDeductionResult { in CheckOriginalCallArgDeduction()
3395 return OriginalArg.DecomposedParam ? Sema::TDK_DeducedMismatchNested in CheckOriginalCallArgDeduction()
3396 : Sema::TDK_DeducedMismatch; in CheckOriginalCallArgDeduction()
3404 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3428 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3469 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3490 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3494 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3507 static unsigned getPackIndexForParam(Sema &S, in getPackIndexForParam()
3535 Sema::TemplateDeductionResult Sema::FinishTemplateArgumentDeduction( in FinishTemplateArgumentDeduction()
3544 *this, Sema::ExpressionEvaluationContext::Unevaluated); in FinishTemplateArgumentDeduction()
3703 static QualType GetTypeOfFunction(Sema &S, const OverloadExpr::FindResult &R, in GetTypeOfFunction()
3730 ResolveOverloadForDeduction(Sema &S, TemplateParameterList *TemplateParams, in ResolveOverloadForDeduction()
3817 Sema::TemplateDeductionResult Result in ResolveOverloadForDeduction()
3836 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex, in AdjustFunctionParmAndArgTypesForDeduction()
3926 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
3929 static Sema::TemplateDeductionResult DeduceTemplateArgumentsFromCallArgument(
3930 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex,
3933 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs,
3938 static Sema::TemplateDeductionResult DeduceFromInitializerList( in DeduceFromInitializerList()
3939 Sema &S, TemplateParameterList *TemplateParams, QualType AdjustedParamType, in DeduceFromInitializerList()
3942 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, unsigned ArgIdx, in DeduceFromInitializerList()
3953 return Sema::TDK_Success; in DeduceFromInitializerList()
3962 return Sema::TDK_Success; in DeduceFromInitializerList()
3969 return Sema::TDK_Success; in DeduceFromInitializerList()
4000 return Sema::TDK_Success; in DeduceFromInitializerList()
4005 static Sema::TemplateDeductionResult DeduceTemplateArgumentsFromCallArgument( in DeduceTemplateArgumentsFromCallArgument()
4006 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex, in DeduceTemplateArgumentsFromCallArgument()
4009 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, in DeduceTemplateArgumentsFromCallArgument()
4018 return Sema::TDK_Success; in DeduceTemplateArgumentsFromCallArgument()
4031 Sema::OriginalCallArg(OrigParamType, DecomposedParam, ArgIdx, ArgType)); in DeduceTemplateArgumentsFromCallArgument()
4061 Sema::TemplateDeductionResult Sema::DeduceTemplateArguments( in DeduceTemplateArguments()
4123 return Sema::TDK_Success; in DeduceTemplateArguments()
4218 QualType Sema::adjustCCAndNoReturn(QualType ArgFunctionType, in adjustCCAndNoReturn()
4282 Sema::TemplateDeductionResult Sema::DeduceTemplateArguments( in DeduceTemplateArguments()
4322 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
4404 Sema::TemplateDeductionResult
4405 Sema::DeduceTemplateArguments(FunctionTemplateDecl *ConversionTemplate, in DeduceTemplateArguments()
4470 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
4545 Sema::TemplateDeductionResult Sema::DeduceTemplateArguments( in DeduceTemplateArguments()
4567 SubstituteDeducedTypeTransform(Sema &SemaRef, DependentAuto DA) in SubstituteDeducedTypeTransform()
4571 SubstituteDeducedTypeTransform(Sema &SemaRef, QualType Replacement, in SubstituteDeducedTypeTransform()
4637 static bool CheckDeducedPlaceholderConstraints(Sema &S, const AutoType &Type, in CheckDeducedPlaceholderConstraints()
4700 Sema::TemplateDeductionResult Sema::DeduceAutoType(TypeLoc Type, Expr *Init, in DeduceAutoType()
4868 QualType Sema::SubstAutoType(QualType TypeWithAuto, in SubstAutoType()
4875 TypeSourceInfo *Sema::SubstAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto, in SubstAutoTypeSourceInfo()
4882 QualType Sema::SubstAutoTypeDependent(QualType TypeWithAuto) { in SubstAutoTypeDependent()
4888 Sema::SubstAutoTypeSourceInfoDependent(TypeSourceInfo *TypeWithAuto) { in SubstAutoTypeSourceInfoDependent()
4893 QualType Sema::ReplaceAutoType(QualType TypeWithAuto, in ReplaceAutoType()
4900 TypeSourceInfo *Sema::ReplaceAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto, in ReplaceAutoTypeSourceInfo()
4907 void Sema::DiagnoseAutoDeductionFailure(VarDecl *VDecl, Expr *Init) { in DiagnoseAutoDeductionFailure()
4922 bool Sema::DeduceReturnType(FunctionDecl *FD, SourceLocation Loc, in DeduceReturnType()
5008 static bool isAtLeastAsSpecializedAs(Sema &S, in isAtLeastAsSpecializedAs()
5191 FunctionTemplateDecl *Sema::getMoreSpecializedTemplate( in getMoreSpecializedTemplate()
5283 TPL1, TPL2, false, Sema::TPL_TemplateMatch, SourceLocation(), true)) in getMoreSpecializedTemplate()
5349 UnresolvedSetIterator Sema::getMostSpecialized( in getMostSpecialized()
5432 static bool isAtLeastAsSpecializedAs(Sema &S, QualType T1, QualType T2, in isAtLeastAsSpecializedAs()
5470 Sema::InstantiatingTemplate Inst(S, Info.getLocation(), P2, DeducedArgs, in isAtLeastAsSpecializedAs()
5574 getMoreSpecialized(Sema &S, QualType T1, QualType T2, TemplateLikeDecl *P1, in getMoreSpecialized()
5641 TPL1, TPL2, false, Sema::TPL_TemplateMatch, SourceLocation(), true)) in getMoreSpecialized()
5672 Sema::getMoreSpecializedPartialSpecialization( in getMoreSpecializedPartialSpecialization()
5683 bool Sema::isMoreSpecializedThanPrimary( in isMoreSpecializedThanPrimary()
5697 Sema::getMoreSpecializedPartialSpecialization( in getMoreSpecializedPartialSpecialization()
5716 bool Sema::isMoreSpecializedThanPrimary( in isMoreSpecializedThanPrimary()
5733 bool Sema::isTemplateTemplateParameterAtLeastAsSpecializedAs( in isTemplateTemplateParameterAtLeastAsSpecializedAs()
6254 Sema::MarkUsedTemplateParameters(const Expr *E, bool OnlyDeduced, in MarkUsedTemplateParameters()
6270 Sema::MarkUsedTemplateParameters(const TemplateArgumentList &TemplateArgs, in MarkUsedTemplateParameters()
6288 void Sema::MarkDeducedTemplateParameters( in MarkDeducedTemplateParameters()
6302 bool hasDeducibleTemplateParameters(Sema &S, in hasDeducibleTemplateParameters()