Lines Matching refs:FunctionTemplate
2966 FunctionTemplateDecl *FunctionTemplate, in SubstituteExplicitTemplateArguments() argument
2972 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in SubstituteExplicitTemplateArguments()
2974 = FunctionTemplate->getTemplateParameters(); in SubstituteExplicitTemplateArguments()
3004 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in SubstituteExplicitTemplateArguments()
3009 if (CheckTemplateArgumentList(FunctionTemplate, SourceLocation(), in SubstituteExplicitTemplateArguments()
3029 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in SubstituteExplicitTemplateArguments()
3277 FunctionTemplateDecl *FunctionTemplate, in getPackIndexForParam() argument
3281 for (auto *PD : FunctionTemplate->getTemplatedDecl()->parameters()) { in getPackIndexForParam()
3305 FunctionTemplateDecl *FunctionTemplate, in FinishTemplateArgumentDeduction() argument
3320 *this, Info.getLocation(), FunctionTemplate, DeducedArgs, in FinishTemplateArgumentDeduction()
3325 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in FinishTemplateArgumentDeduction()
3332 *this, FunctionTemplate, /*IsDeduced*/true, Deduced, Info, Builder, in FinishTemplateArgumentDeduction()
3356 DeclContext *Owner = FunctionTemplate->getDeclContext(); in FinishTemplateArgumentDeduction()
3357 if (FunctionTemplate->getFriendObjectKind()) in FinishTemplateArgumentDeduction()
3358 Owner = FunctionTemplate->getLexicalDeclContext(); in FinishTemplateArgumentDeduction()
3361 SubstDecl(FunctionTemplate->getTemplatedDecl(), Owner, SubstArgs)); in FinishTemplateArgumentDeduction()
3366 FunctionTemplate->getCanonicalDecl()); in FinishTemplateArgumentDeduction()
3411 *this, getPackIndexForParam(*this, FunctionTemplate, SubstArgs, in FinishTemplateArgumentDeduction()
3667 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
3797 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
3802 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
3805 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
3808 unsigned FirstInnerIndex = getFirstInnerIndex(FunctionTemplate); in DeduceTemplateArguments()
3829 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
3835 SubstituteExplicitTemplateArguments(FunctionTemplate, in DeduceTemplateArguments()
3859 if (!hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType)) in DeduceTemplateArguments()
3943 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info, in DeduceTemplateArguments()
4018 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4022 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
4025 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
4027 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
4037 = SubstituteExplicitTemplateArguments(FunctionTemplate, in DeduceTemplateArguments()
4083 = FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
4274 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
4278 return DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs, in DeduceTemplateArguments()
5652 ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate, in MarkDeducedTemplateParameters() argument
5655 = FunctionTemplate->getTemplateParameters(); in MarkDeducedTemplateParameters()
5659 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in MarkDeducedTemplateParameters()
5666 FunctionTemplateDecl *FunctionTemplate, in hasDeducibleTemplateParameters() argument
5672 = FunctionTemplate->getTemplateParameters(); in hasDeducibleTemplateParameters()