Lines Matching refs:FunctionTemplate

3084                                       FunctionTemplateDecl *FunctionTemplate,  in SubstituteExplicitTemplateArguments()  argument
3090 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in SubstituteExplicitTemplateArguments()
3092 = FunctionTemplate->getTemplateParameters(); in SubstituteExplicitTemplateArguments()
3122 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in SubstituteExplicitTemplateArguments()
3127 if (CheckTemplateArgumentList(FunctionTemplate, SourceLocation(), in SubstituteExplicitTemplateArguments()
3147 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in SubstituteExplicitTemplateArguments()
3402 FunctionTemplateDecl *FunctionTemplate, in getPackIndexForParam() argument
3406 for (auto *PD : FunctionTemplate->getTemplatedDecl()->parameters()) { in getPackIndexForParam()
3430 FunctionTemplateDecl *FunctionTemplate, in FinishTemplateArgumentDeduction() argument
3445 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in FinishTemplateArgumentDeduction()
3450 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in FinishTemplateArgumentDeduction()
3457 *this, FunctionTemplate, /*IsDeduced*/true, Deduced, Info, Builder, in FinishTemplateArgumentDeduction()
3481 DeclContext *Owner = FunctionTemplate->getDeclContext(); in FinishTemplateArgumentDeduction()
3482 if (FunctionTemplate->getFriendObjectKind()) in FinishTemplateArgumentDeduction()
3483 Owner = FunctionTemplate->getLexicalDeclContext(); in FinishTemplateArgumentDeduction()
3486 SubstDecl(FunctionTemplate->getTemplatedDecl(), Owner, SubstArgs)); in FinishTemplateArgumentDeduction()
3491 FunctionTemplate->getCanonicalDecl()); in FinishTemplateArgumentDeduction()
3516 (Builder.size() == FunctionTemplate->getTemplateParameters()->size())) { in FinishTemplateArgumentDeduction()
3556 *this, getPackIndexForParam(*this, FunctionTemplate, SubstArgs, in FinishTemplateArgumentDeduction()
3814 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
3950 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
3955 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
3958 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
3961 unsigned FirstInnerIndex = getFirstInnerIndex(FunctionTemplate); in DeduceTemplateArguments()
3981 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
3989 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, nullptr, in DeduceTemplateArguments()
4010 if (!hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType)) in DeduceTemplateArguments()
4096 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info, in DeduceTemplateArguments()
4170 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4174 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
4177 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
4179 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
4191 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, in DeduceTemplateArguments()
4238 Result = FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
4433 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4437 return DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs, in DeduceTemplateArguments()
6068 ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate, in MarkDeducedTemplateParameters() argument
6071 = FunctionTemplate->getTemplateParameters(); in MarkDeducedTemplateParameters()
6075 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in MarkDeducedTemplateParameters()
6082 FunctionTemplateDecl *FunctionTemplate, in hasDeducibleTemplateParameters() argument
6088 = FunctionTemplate->getTemplateParameters(); in hasDeducibleTemplateParameters()