Lines Matching defs:FunctionTemplate
3640 FunctionTemplateDecl *FunctionTemplate,
3645 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl();
3647 = FunctionTemplate->getTemplateParameters();
3676 *this, Info.getLocation(), FunctionTemplate, DeducedArgs,
3682 if (CheckTemplateArgumentList(FunctionTemplate, SourceLocation(),
3707 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl());
3738 MultiLevelTemplateArgumentList MLTAL(FunctionTemplate,
3953 FunctionTemplateDecl *FunctionTemplate,
3957 for (auto *PD : FunctionTemplate->getTemplatedDecl()->parameters()) {
3980 TemplateDeductionInfo &Info, FunctionTemplateDecl *FunctionTemplate,
4001 S, Info.getLocation(), FunctionTemplate, DeducedArgs,
4017 FunctionTemplateDecl *FunctionTemplate,
4033 *this, Info.getLocation(), FunctionTemplate, DeducedArgs,
4038 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl());
4046 *this, FunctionTemplate, /*IsDeduced=*/true, Deduced, Info, CTAI,
4073 DeclContext *Owner = FunctionTemplate->getDeclContext();
4074 if (FunctionTemplate->getFriendObjectKind())
4075 Owner = FunctionTemplate->getLexicalDeclContext();
4076 FunctionDecl *FD = FunctionTemplate->getTemplatedDecl();
4079 FunctionTemplate, CanonicalDeducedArgumentList->asArray(),
4087 FunctionTemplate));
4131 Info, FunctionTemplate,
4169 *this, getPackIndexForParam(*this, FunctionTemplate, SubstArgs,
4435 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
4560 FunctionTemplateDecl *FunctionTemplate,
4567 if (FunctionTemplate->isInvalidDecl())
4570 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl();
4579 unsigned FirstInnerIndex = getFirstInnerIndex(FunctionTemplate);
4601 = FunctionTemplate->getTemplateParameters();
4609 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, nullptr,
4631 if (!hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType))
4779 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info,
4826 FunctionTemplateDecl *FunctionTemplate,
4830 if (FunctionTemplate->isInvalidDecl())
4833 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl();
4835 = FunctionTemplate->getTemplateParameters();
4847 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes,
4894 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info,
5086 Sema::DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate,
5091 return DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs,
7154 ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate,
7157 = FunctionTemplate->getTemplateParameters();
7161 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl();
7168 FunctionTemplateDecl *FunctionTemplate,
7174 = FunctionTemplate->getTemplateParameters();