Lines Matching defs:FunctionTemplate
3432 FunctionTemplateDecl *FunctionTemplate,
3437 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl();
3439 = FunctionTemplate->getTemplateParameters();
3469 *this, Info.getLocation(), FunctionTemplate, DeducedArgs,
3474 if (CheckTemplateArgumentList(FunctionTemplate, SourceLocation(),
3499 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl());
3530 MultiLevelTemplateArgumentList MLTAL(FunctionTemplate,
3745 FunctionTemplateDecl *FunctionTemplate,
3749 for (auto *PD : FunctionTemplate->getTemplatedDecl()->parameters()) {
3772 TemplateDeductionInfo &Info, FunctionTemplateDecl *FunctionTemplate,
3793 S, Info.getLocation(), FunctionTemplate, DeducedArgs,
3809 FunctionTemplateDecl *FunctionTemplate,
3824 *this, Info.getLocation(), FunctionTemplate, DeducedArgs,
3829 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl());
3836 *this, FunctionTemplate, /*IsDeduced*/ true, Deduced, Info,
3863 DeclContext *Owner = FunctionTemplate->getDeclContext();
3864 if (FunctionTemplate->getFriendObjectKind())
3865 Owner = FunctionTemplate->getLexicalDeclContext();
3866 FunctionDecl *FD = FunctionTemplate->getTemplatedDecl();
3884 FunctionTemplate, CanonicalDeducedArgumentList->asArray(),
3892 FunctionTemplate->getCanonicalDecl());
3919 FunctionTemplate->getTemplateParameters()->size())) {
3938 Info, FunctionTemplate,
3976 *this, getPackIndexForParam(*this, FunctionTemplate, SubstArgs,
4241 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
4363 FunctionTemplateDecl *FunctionTemplate,
4369 if (FunctionTemplate->isInvalidDecl())
4372 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl();
4381 unsigned FirstInnerIndex = getFirstInnerIndex(FunctionTemplate);
4403 = FunctionTemplate->getTemplateParameters();
4411 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, nullptr,
4433 if (!hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType))
4578 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info,
4624 FunctionTemplateDecl *FunctionTemplate,
4628 if (FunctionTemplate->isInvalidDecl())
4631 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl();
4633 = FunctionTemplate->getTemplateParameters();
4645 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes,
4690 Result = FinishTemplateArgumentDeduction(FunctionTemplate, Deduced,
4882 Sema::DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate,
4887 return DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs,
6719 ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate,
6722 = FunctionTemplate->getTemplateParameters();
6726 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl();
6733 FunctionTemplateDecl *FunctionTemplate,
6739 = FunctionTemplate->getTemplateParameters();