Lines Matching refs:Sema
134 static Sema::TemplateDeductionResult DeduceTemplateArgumentsByTypeMatch(
135 Sema &S, TemplateParameterList *TemplateParams, QualType Param,
140 static Sema::TemplateDeductionResult
141 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams,
372 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
373 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
386 return Sema::TDK_Inconsistent; in DeduceNonTypeTemplateArgument()
391 return Sema::TDK_Success; in DeduceNonTypeTemplateArgument()
398 return Sema::TDK_Success; in DeduceNonTypeTemplateArgument()
425 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
426 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
439 static Sema::TemplateDeductionResult DeduceNullPtrTemplateArgument( in DeduceNullPtrTemplateArgument()
440 Sema &S, TemplateParameterList *TemplateParams, in DeduceNullPtrTemplateArgument()
460 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
461 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
473 static Sema::TemplateDeductionResult DeduceNonTypeTemplateArgument( in DeduceNonTypeTemplateArgument()
474 Sema &S, TemplateParameterList *TemplateParams, in DeduceNonTypeTemplateArgument()
484 static Sema::TemplateDeductionResult
485 DeduceTemplateArguments(Sema &S, in DeduceTemplateArguments()
495 return Sema::TDK_Success; in DeduceTemplateArguments()
502 return Sema::TDK_Success; in DeduceTemplateArguments()
512 return Sema::TDK_Inconsistent; in DeduceTemplateArguments()
516 return Sema::TDK_Success; in DeduceTemplateArguments()
521 return Sema::TDK_Success; in DeduceTemplateArguments()
526 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
547 static Sema::TemplateDeductionResult
548 DeduceTemplateSpecArguments(Sema &S, TemplateParameterList *TemplateParams, in DeduceTemplateSpecArguments()
591 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateSpecArguments()
675 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams, in PackDeductionScope()
684 PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams, in PackDeductionScope()
865 Sema::TemplateDeductionResult finish() { in finish()
937 return Sema::TDK_Inconsistent; in finish()
946 return Sema::TDK_IncompletePack; in finish()
953 return Sema::TDK_Success; in finish()
957 Sema &S;
1001 static Sema::TemplateDeductionResult
1002 DeduceTemplateArguments(Sema &S, in DeduceTemplateArguments()
1025 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
1032 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
1035 if (Sema::TemplateDeductionResult Result = in DeduceTemplateArguments()
1062 if (Sema::TemplateDeductionResult Result = in DeduceTemplateArguments()
1105 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
1107 return Sema::TDK_Success; in DeduceTemplateArguments()
1148 bool Sema::isSameOrCompatibleFunctionType(QualType P, QualType A) { in isSameOrCompatibleFunctionType()
1215 static Sema::TemplateDeductionResult
1216 DeduceTemplateBases(Sema &S, const CXXRecordDecl *RD, in DeduceTemplateBases()
1267 Sema::TemplateDeductionResult BaseResult = DeduceTemplateSpecArguments( in DeduceTemplateBases()
1273 if (BaseResult == Sema::TDK_Success) in DeduceTemplateBases()
1303 return Sema::TDK_Invalid; in DeduceTemplateBases()
1305 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateBases()
1308 return Sema::TDK_Success; in DeduceTemplateBases()
1335 static Sema::TemplateDeductionResult DeduceTemplateArgumentsByTypeMatch( in DeduceTemplateArgumentsByTypeMatch()
1336 Sema &S, TemplateParameterList *TemplateParams, QualType P, QualType A, in DeduceTemplateArgumentsByTypeMatch()
1389 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1443 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1463 return Sema::TDK_Underqualified; in DeduceTemplateArgumentsByTypeMatch()
1469 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1497 return Sema::TDK_Underqualified; in DeduceTemplateArgumentsByTypeMatch()
1517 return Sema::TDK_Inconsistent; in DeduceTemplateArgumentsByTypeMatch()
1521 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1533 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1539 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1545 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1554 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1561 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1564 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1567 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1569 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1589 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1605 ? Sema::TDK_Success in DeduceTemplateArgumentsByTypeMatch()
1606 : Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1612 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1622 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1636 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1649 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1661 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1672 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1686 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1697 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1711 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1729 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1739 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1744 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1762 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1800 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1824 if (Result == Sema::TDK_Success) in DeduceTemplateArgumentsByTypeMatch()
1839 return BaseResult != Sema::TDK_Invalid ? BaseResult : Result; in DeduceTemplateArgumentsByTypeMatch()
1855 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1884 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1899 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1907 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1929 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1952 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
1958 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
1978 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2001 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2007 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2018 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2023 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2035 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2055 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2059 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2060 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2067 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2068 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2074 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2117 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2138 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2145 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2152 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2157 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2169 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2170 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2173 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArgumentsByTypeMatch()
2187 return Sema::TDK_Success; in DeduceTemplateArgumentsByTypeMatch()
2193 static Sema::TemplateDeductionResult
2194 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, in DeduceTemplateArguments()
2214 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2222 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2230 return Sema::TDK_Success; in DeduceTemplateArguments()
2234 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2239 return Sema::TDK_Success; in DeduceTemplateArguments()
2243 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2248 return Sema::TDK_Success; in DeduceTemplateArguments()
2252 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2274 return Sema::TDK_NonDeducedMismatch; in DeduceTemplateArguments()
2278 return Sema::TDK_Success; in DeduceTemplateArguments()
2329 static Sema::TemplateDeductionResult
2330 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, in DeduceTemplateArguments()
2341 return Sema::TDK_Success; in DeduceTemplateArguments()
2356 ? Sema::TDK_MiscellaneousDeductionFailure in DeduceTemplateArguments()
2357 : Sema::TDK_Success; in DeduceTemplateArguments()
2363 return Sema::TDK_MiscellaneousDeductionFailure; in DeduceTemplateArguments()
2407 return Sema::TDK_Success; in DeduceTemplateArguments()
2410 static Sema::TemplateDeductionResult
2411 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams, in DeduceTemplateArguments()
2496 Sema::getTrivialTemplateArgumentLoc(const TemplateArgument &Arg, in getTrivialTemplateArgumentLoc()
2558 Sema::getIdentityTemplateArgumentLoc(NamedDecl *TemplateParm, in getIdentityTemplateArgumentLoc()
2567 ConvertDeducedTemplateArgument(Sema &S, NamedDecl *Param, in ConvertDeducedTemplateArgument()
2586 ? (Arg.wasDeducedFromArrayBound() ? Sema::CTAK_DeducedFromArrayBound in ConvertDeducedTemplateArgument()
2587 : Sema::CTAK_Deduced) in ConvertDeducedTemplateArgument()
2588 : Sema::CTAK_Specified); in ConvertDeducedTemplateArgument()
2628 Sema::InstantiatingTemplate Inst(S, Template->getLocation(), Template, in ConvertDeducedTemplateArgument()
2636 Sema::InstantiatingTemplate Inst(S, Template->getLocation(), Template, in ConvertDeducedTemplateArgument()
2658 static Sema::TemplateDeductionResult ConvertDeducedTemplateArguments( in ConvertDeducedTemplateArguments()
2659 Sema &S, TemplateDeclT *Template, bool IsDeduced, in ConvertDeducedTemplateArguments()
2707 return Sema::TDK_SubstitutionFailure; in ConvertDeducedTemplateArguments()
2719 return Sema::TDK_Incomplete; in ConvertDeducedTemplateArguments()
2733 Sema::CXXThisScopeRAII ThisScope(S, ThisContext, ThisTypeQuals, in ConvertDeducedTemplateArguments()
2748 return HasDefaultArg ? Sema::TDK_SubstitutionFailure in ConvertDeducedTemplateArguments()
2749 : Sema::TDK_Incomplete; in ConvertDeducedTemplateArguments()
2755 Sema::CTAK_Specified)) { in ConvertDeducedTemplateArguments()
2760 return Sema::TDK_SubstitutionFailure; in ConvertDeducedTemplateArguments()
2766 return Sema::TDK_Success; in ConvertDeducedTemplateArguments()
2788 static Sema::TemplateDeductionResult
2789 CheckDeducedArgumentConstraints(Sema& S, TemplateDeclT *Template, in CheckDeducedArgumentConstraints()
2799 return Sema::TDK_ConstraintsNotSatisfied; in CheckDeducedArgumentConstraints()
2801 return Sema::TDK_Success; in CheckDeducedArgumentConstraints()
2807 Sema::TemplateDeductionResult>
2809 Sema &S, T *Partial, bool IsPartialOrdering, in FinishTemplateArgumentDeduction()
2815 S, Sema::ExpressionEvaluationContext::Unevaluated); in FinishTemplateArgumentDeduction()
2816 Sema::SFINAETrap Trap(S); in FinishTemplateArgumentDeduction()
2818 Sema::ContextRAII SavedContext(S, getAsDeclContextOrEnclosing(Partial)); in FinishTemplateArgumentDeduction()
2858 return Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
2867 return ConstraintsNotSatisfied ? Sema::TDK_ConstraintsNotSatisfied : in FinishTemplateArgumentDeduction()
2868 Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
2877 return Sema::TDK_NonDeducedMismatch; in FinishTemplateArgumentDeduction()
2882 return Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
2887 return Sema::TDK_Success; in FinishTemplateArgumentDeduction()
2893 static Sema::TemplateDeductionResult FinishTemplateArgumentDeduction( in FinishTemplateArgumentDeduction()
2894 Sema &S, TemplateDecl *Template, bool PartialOrdering, in FinishTemplateArgumentDeduction()
2900 S, Sema::ExpressionEvaluationContext::Unevaluated); in FinishTemplateArgumentDeduction()
2901 Sema::SFINAETrap Trap(S); in FinishTemplateArgumentDeduction()
2903 Sema::ContextRAII SavedContext(S, getAsDeclContextOrEnclosing(Template)); in FinishTemplateArgumentDeduction()
2922 return Sema::TDK_NonDeducedMismatch; in FinishTemplateArgumentDeduction()
2927 return Sema::TDK_SubstitutionFailure; in FinishTemplateArgumentDeduction()
2933 return Sema::TDK_Success; in FinishTemplateArgumentDeduction()
2939 Sema::TemplateDeductionResult
2940 Sema::DeduceTemplateArguments(ClassTemplatePartialSpecializationDecl *Partial, in DeduceTemplateArguments()
2954 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
2977 return Sema::TDK_SubstitutionFailure; in DeduceTemplateArguments()
2991 Sema::TemplateDeductionResult
2992 Sema::DeduceTemplateArguments(VarTemplatePartialSpecializationDecl *Partial, in DeduceTemplateArguments()
3006 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
3027 return Sema::TDK_SubstitutionFailure; in DeduceTemplateArguments()
3082 Sema::TemplateDeductionResult
3083 Sema::SubstituteExplicitTemplateArguments( in SubstituteExplicitTemplateArguments()
3107 *this, Sema::ExpressionEvaluationContext::Unevaluated); in SubstituteExplicitTemplateArguments()
3279 static Sema::TemplateDeductionResult
3280 CheckOriginalCallArgDeduction(Sema &S, TemplateDeductionInfo &Info, in CheckOriginalCallArgDeduction()
3281 Sema::OriginalCallArg OriginalArg, in CheckOriginalCallArgDeduction()
3285 auto Failed = [&]() -> Sema::TemplateDeductionResult { in CheckOriginalCallArgDeduction()
3289 return OriginalArg.DecomposedParam ? Sema::TDK_DeducedMismatchNested in CheckOriginalCallArgDeduction()
3290 : Sema::TDK_DeducedMismatch; in CheckOriginalCallArgDeduction()
3298 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3322 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3363 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3384 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3388 return Sema::TDK_Success; in CheckOriginalCallArgDeduction()
3401 static unsigned getPackIndexForParam(Sema &S, in getPackIndexForParam()
3429 Sema::TemplateDeductionResult Sema::FinishTemplateArgumentDeduction( in FinishTemplateArgumentDeduction()
3438 *this, Sema::ExpressionEvaluationContext::Unevaluated); in FinishTemplateArgumentDeduction()
3589 static QualType GetTypeOfFunction(Sema &S, const OverloadExpr::FindResult &R, in GetTypeOfFunction()
3616 ResolveOverloadForDeduction(Sema &S, TemplateParameterList *TemplateParams, in ResolveOverloadForDeduction()
3703 Sema::TemplateDeductionResult Result in ResolveOverloadForDeduction()
3722 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex, in AdjustFunctionParmAndArgTypesForDeduction()
3814 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
3817 static Sema::TemplateDeductionResult DeduceTemplateArgumentsFromCallArgument(
3818 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex,
3821 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs,
3826 static Sema::TemplateDeductionResult DeduceFromInitializerList( in DeduceFromInitializerList()
3827 Sema &S, TemplateParameterList *TemplateParams, QualType AdjustedParamType, in DeduceFromInitializerList()
3830 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, unsigned ArgIdx, in DeduceFromInitializerList()
3841 return Sema::TDK_Success; in DeduceFromInitializerList()
3850 return Sema::TDK_Success; in DeduceFromInitializerList()
3857 return Sema::TDK_Success; in DeduceFromInitializerList()
3888 return Sema::TDK_Success; in DeduceFromInitializerList()
3893 static Sema::TemplateDeductionResult DeduceTemplateArgumentsFromCallArgument( in DeduceTemplateArgumentsFromCallArgument()
3894 Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex, in DeduceTemplateArgumentsFromCallArgument()
3897 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, in DeduceTemplateArgumentsFromCallArgument()
3906 return Sema::TDK_Success; in DeduceTemplateArgumentsFromCallArgument()
3919 Sema::OriginalCallArg(OrigParamType, DecomposedParam, ArgIdx, ArgType)); in DeduceTemplateArgumentsFromCallArgument()
3949 Sema::TemplateDeductionResult Sema::DeduceTemplateArguments( in DeduceTemplateArguments()
4011 return Sema::TDK_Success; in DeduceTemplateArguments()
4105 QualType Sema::adjustCCAndNoReturn(QualType ArgFunctionType, in adjustCCAndNoReturn()
4169 Sema::TemplateDeductionResult Sema::DeduceTemplateArguments( in DeduceTemplateArguments()
4209 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
4291 Sema::TemplateDeductionResult
4292 Sema::DeduceTemplateArguments(FunctionTemplateDecl *ConversionTemplate, in DeduceTemplateArguments()
4357 *this, Sema::ExpressionEvaluationContext::Unevaluated); in DeduceTemplateArguments()
4432 Sema::TemplateDeductionResult Sema::DeduceTemplateArguments( in DeduceTemplateArguments()
4454 SubstituteDeducedTypeTransform(Sema &SemaRef, DependentAuto DA) in SubstituteDeducedTypeTransform()
4458 SubstituteDeducedTypeTransform(Sema &SemaRef, QualType Replacement, in SubstituteDeducedTypeTransform()
4524 Sema::DeduceAutoResult
4525 Sema::DeduceAutoType(TypeSourceInfo *Type, Expr *&Init, QualType &Result, in DeduceAutoType()
4535 static bool diagnoseAutoDeductionFailure(Sema &S, in diagnoseAutoDeductionFailure()
4536 Sema::TemplateDeductionResult TDK, in diagnoseAutoDeductionFailure()
4540 case Sema::TDK_Inconsistent: { in diagnoseAutoDeductionFailure()
4557 static Sema::DeduceAutoResult
4558 CheckDeducedPlaceholderConstraints(Sema &S, const AutoType &Type, in CheckDeducedPlaceholderConstraints()
4574 return Sema::DAR_FailedAlreadyDiagnosed; in CheckDeducedPlaceholderConstraints()
4578 return Sema::DAR_FailedAlreadyDiagnosed; in CheckDeducedPlaceholderConstraints()
4594 return Sema::DAR_FailedAlreadyDiagnosed; in CheckDeducedPlaceholderConstraints()
4596 return Sema::DAR_Succeeded; in CheckDeducedPlaceholderConstraints()
4615 Sema::DeduceAutoResult
4616 Sema::DeduceAutoType(TypeLoc Type, Expr *&Init, QualType &Result, in DeduceAutoType()
4804 QualType Sema::SubstAutoType(QualType TypeWithAuto, in SubstAutoType()
4811 TypeSourceInfo *Sema::SubstAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto, in SubstAutoTypeSourceInfo()
4818 QualType Sema::SubstAutoTypeDependent(QualType TypeWithAuto) { in SubstAutoTypeDependent()
4824 Sema::SubstAutoTypeSourceInfoDependent(TypeSourceInfo *TypeWithAuto) { in SubstAutoTypeSourceInfoDependent()
4829 QualType Sema::ReplaceAutoType(QualType TypeWithAuto, in ReplaceAutoType()
4836 TypeSourceInfo *Sema::ReplaceAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto, in ReplaceAutoTypeSourceInfo()
4843 void Sema::DiagnoseAutoDeductionFailure(VarDecl *VDecl, Expr *Init) { in DiagnoseAutoDeductionFailure()
4858 bool Sema::DeduceReturnType(FunctionDecl *FD, SourceLocation Loc, in DeduceReturnType()
4944 static bool isAtLeastAsSpecializedAs(Sema &S, in isAtLeastAsSpecializedAs()
5151 FunctionTemplateDecl *Sema::getMoreSpecializedTemplate( in getMoreSpecializedTemplate()
5231 UnresolvedSetIterator Sema::getMostSpecialized( in getMostSpecialized()
5314 static bool isAtLeastAsSpecializedAs(Sema &S, QualType T1, QualType T2, in isAtLeastAsSpecializedAs()
5352 Sema::InstantiatingTemplate Inst(S, Info.getLocation(), P2, DeducedArgs, in isAtLeastAsSpecializedAs()
5380 Sema::getMoreSpecializedPartialSpecialization( in getMoreSpecializedPartialSpecialization()
5410 bool Sema::isMoreSpecializedThanPrimary( in isMoreSpecializedThanPrimary()
5436 Sema::getMoreSpecializedPartialSpecialization( in getMoreSpecializedPartialSpecialization()
5474 bool Sema::isMoreSpecializedThanPrimary( in isMoreSpecializedThanPrimary()
5510 bool Sema::isTemplateTemplateParameterAtLeastAsSpecializedAs( in isTemplateTemplateParameterAtLeastAsSpecializedAs()
6033 Sema::MarkUsedTemplateParameters(const Expr *E, bool OnlyDeduced, in MarkUsedTemplateParameters()
6049 Sema::MarkUsedTemplateParameters(const TemplateArgumentList &TemplateArgs, in MarkUsedTemplateParameters()
6067 void Sema::MarkDeducedTemplateParameters( in MarkDeducedTemplateParameters()
6081 bool hasDeducibleTemplateParameters(Sema &S, in hasDeducibleTemplateParameters()