Lines Matching refs:FunctionTemplate
3237 FunctionTemplateDecl *FunctionTemplate, in SubstituteExplicitTemplateArguments() argument
3242 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in SubstituteExplicitTemplateArguments()
3244 = FunctionTemplate->getTemplateParameters(); in SubstituteExplicitTemplateArguments()
3274 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in SubstituteExplicitTemplateArguments()
3279 if (CheckTemplateArgumentList(FunctionTemplate, SourceLocation(), in SubstituteExplicitTemplateArguments()
3304 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in SubstituteExplicitTemplateArguments()
3335 MultiLevelTemplateArgumentList MLTAL(FunctionTemplate, in SubstituteExplicitTemplateArguments()
3403 FunctionTemplate, nullptr, /*Final=*/true, in SubstituteExplicitTemplateArguments()
3566 FunctionTemplateDecl *FunctionTemplate, in getPackIndexForParam() argument
3570 for (auto *PD : FunctionTemplate->getTemplatedDecl()->parameters()) { in getPackIndexForParam()
3593 TemplateDeductionInfo &Info, FunctionTemplateDecl *FunctionTemplate, in instantiateExplicitSpecifierDeferred() argument
3614 S, Info.getLocation(), FunctionTemplate, DeducedArgs, in instantiateExplicitSpecifierDeferred()
3636 FunctionTemplateDecl *FunctionTemplate, in FinishTemplateArgumentDeduction() argument
3651 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in FinishTemplateArgumentDeduction()
3656 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in FinishTemplateArgumentDeduction()
3663 *this, FunctionTemplate, /*IsDeduced*/ true, Deduced, Info, in FinishTemplateArgumentDeduction()
3689 DeclContext *Owner = FunctionTemplate->getDeclContext(); in FinishTemplateArgumentDeduction()
3690 if (FunctionTemplate->getFriendObjectKind()) in FinishTemplateArgumentDeduction()
3691 Owner = FunctionTemplate->getLexicalDeclContext(); in FinishTemplateArgumentDeduction()
3692 FunctionDecl *FD = FunctionTemplate->getTemplatedDecl(); in FinishTemplateArgumentDeduction()
3710 FunctionTemplate, CanonicalDeducedArgumentList->asArray(), in FinishTemplateArgumentDeduction()
3718 FunctionTemplate->getCanonicalDecl()); in FinishTemplateArgumentDeduction()
3745 FunctionTemplate->getTemplateParameters()->size())) { in FinishTemplateArgumentDeduction()
3764 FunctionTemplate, DeducedArgs)) { in FinishTemplateArgumentDeduction()
3801 *this, getPackIndexForParam(*this, FunctionTemplate, SubstArgs, in FinishTemplateArgumentDeduction()
4064 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
4209 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4215 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
4218 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
4227 unsigned FirstInnerIndex = getFirstInnerIndex(FunctionTemplate); in DeduceTemplateArguments()
4249 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
4257 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, nullptr, in DeduceTemplateArguments()
4279 if (!hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType)) in DeduceTemplateArguments()
4390 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info, in DeduceTemplateArguments()
4464 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4468 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
4471 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
4473 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
4485 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, in DeduceTemplateArguments()
4530 Result = FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
4752 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4756 return DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs, in DeduceTemplateArguments()
6554 ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate, in MarkDeducedTemplateParameters() argument
6557 = FunctionTemplate->getTemplateParameters(); in MarkDeducedTemplateParameters()
6561 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in MarkDeducedTemplateParameters()
6568 FunctionTemplateDecl *FunctionTemplate, in hasDeducibleTemplateParameters() argument
6574 = FunctionTemplate->getTemplateParameters(); in hasDeducibleTemplateParameters()