Lines Matching refs:FunctionTemplate
3209 FunctionTemplateDecl *FunctionTemplate, in SubstituteExplicitTemplateArguments() argument
3215 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in SubstituteExplicitTemplateArguments()
3217 = FunctionTemplate->getTemplateParameters(); in SubstituteExplicitTemplateArguments()
3247 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in SubstituteExplicitTemplateArguments()
3252 if (CheckTemplateArgumentList(FunctionTemplate, SourceLocation(), in SubstituteExplicitTemplateArguments()
3272 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in SubstituteExplicitTemplateArguments()
3527 FunctionTemplateDecl *FunctionTemplate, in getPackIndexForParam() argument
3531 for (auto *PD : FunctionTemplate->getTemplatedDecl()->parameters()) { in getPackIndexForParam()
3555 FunctionTemplateDecl *FunctionTemplate, in FinishTemplateArgumentDeduction() argument
3570 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in FinishTemplateArgumentDeduction()
3575 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in FinishTemplateArgumentDeduction()
3582 *this, FunctionTemplate, /*IsDeduced*/true, Deduced, Info, Builder, in FinishTemplateArgumentDeduction()
3606 DeclContext *Owner = FunctionTemplate->getDeclContext(); in FinishTemplateArgumentDeduction()
3607 if (FunctionTemplate->getFriendObjectKind()) in FinishTemplateArgumentDeduction()
3608 Owner = FunctionTemplate->getLexicalDeclContext(); in FinishTemplateArgumentDeduction()
3611 SubstDecl(FunctionTemplate->getTemplatedDecl(), Owner, SubstArgs)); in FinishTemplateArgumentDeduction()
3616 FunctionTemplate->getCanonicalDecl()); in FinishTemplateArgumentDeduction()
3641 (Builder.size() == FunctionTemplate->getTemplateParameters()->size())) { in FinishTemplateArgumentDeduction()
3681 *this, getPackIndexForParam(*this, FunctionTemplate, SubstArgs, in FinishTemplateArgumentDeduction()
3938 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
4074 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4079 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
4082 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
4085 unsigned FirstInnerIndex = getFirstInnerIndex(FunctionTemplate); in DeduceTemplateArguments()
4105 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
4113 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, nullptr, in DeduceTemplateArguments()
4134 if (!hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType)) in DeduceTemplateArguments()
4220 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info, in DeduceTemplateArguments()
4294 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4298 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
4301 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
4303 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
4315 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, in DeduceTemplateArguments()
4362 Result = FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
4557 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4561 return DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs, in DeduceTemplateArguments()
6190 ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate, in MarkDeducedTemplateParameters() argument
6193 = FunctionTemplate->getTemplateParameters(); in MarkDeducedTemplateParameters()
6197 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in MarkDeducedTemplateParameters()
6204 FunctionTemplateDecl *FunctionTemplate, in hasDeducibleTemplateParameters() argument
6210 = FunctionTemplate->getTemplateParameters(); in hasDeducibleTemplateParameters()