Lines Matching refs:FunctionTemplate

3186     FunctionTemplateDecl *FunctionTemplate,  in SubstituteExplicitTemplateArguments()  argument
3191 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in SubstituteExplicitTemplateArguments()
3193 = FunctionTemplate->getTemplateParameters(); in SubstituteExplicitTemplateArguments()
3223 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in SubstituteExplicitTemplateArguments()
3228 if (CheckTemplateArgumentList(FunctionTemplate, SourceLocation(), in SubstituteExplicitTemplateArguments()
3253 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in SubstituteExplicitTemplateArguments()
3284 MultiLevelTemplateArgumentList MLTAL(FunctionTemplate, in SubstituteExplicitTemplateArguments()
3508 FunctionTemplateDecl *FunctionTemplate, in getPackIndexForParam() argument
3512 for (auto *PD : FunctionTemplate->getTemplatedDecl()->parameters()) { in getPackIndexForParam()
3536 FunctionTemplateDecl *FunctionTemplate, in FinishTemplateArgumentDeduction() argument
3551 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in FinishTemplateArgumentDeduction()
3556 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in FinishTemplateArgumentDeduction()
3563 *this, FunctionTemplate, /*IsDeduced*/ true, Deduced, Info, in FinishTemplateArgumentDeduction()
3589 DeclContext *Owner = FunctionTemplate->getDeclContext(); in FinishTemplateArgumentDeduction()
3590 if (FunctionTemplate->getFriendObjectKind()) in FinishTemplateArgumentDeduction()
3591 Owner = FunctionTemplate->getLexicalDeclContext(); in FinishTemplateArgumentDeduction()
3593 FunctionTemplate, CanonicalDeducedArgumentList->asArray(), in FinishTemplateArgumentDeduction()
3596 SubstDecl(FunctionTemplate->getTemplatedDecl(), Owner, SubstArgs)); in FinishTemplateArgumentDeduction()
3601 FunctionTemplate->getCanonicalDecl()); in FinishTemplateArgumentDeduction()
3628 FunctionTemplate->getTemplateParameters()->size())) { in FinishTemplateArgumentDeduction()
3670 *this, getPackIndexForParam(*this, FunctionTemplate, SubstArgs, in FinishTemplateArgumentDeduction()
3926 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
4062 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4067 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
4070 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
4073 unsigned FirstInnerIndex = getFirstInnerIndex(FunctionTemplate); in DeduceTemplateArguments()
4093 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
4101 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, nullptr, in DeduceTemplateArguments()
4122 if (!hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType)) in DeduceTemplateArguments()
4209 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info, in DeduceTemplateArguments()
4283 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4287 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
4290 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
4292 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
4304 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, in DeduceTemplateArguments()
4351 Result = FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
4546 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4550 return DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs, in DeduceTemplateArguments()
6289 ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate, in MarkDeducedTemplateParameters() argument
6292 = FunctionTemplate->getTemplateParameters(); in MarkDeducedTemplateParameters()
6296 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in MarkDeducedTemplateParameters()
6303 FunctionTemplateDecl *FunctionTemplate, in hasDeducibleTemplateParameters() argument
6309 = FunctionTemplate->getTemplateParameters(); in hasDeducibleTemplateParameters()