Lines Matching refs:FunctionTemplate

2474                                       FunctionTemplateDecl *FunctionTemplate,  in SubstituteExplicitTemplateArguments()  argument
2480 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in SubstituteExplicitTemplateArguments()
2482 = FunctionTemplate->getTemplateParameters(); in SubstituteExplicitTemplateArguments()
2510 InstantiatingTemplate Inst(*this, Info.getLocation(), FunctionTemplate, in SubstituteExplicitTemplateArguments()
2517 if (CheckTemplateArgumentList(FunctionTemplate, in SubstituteExplicitTemplateArguments()
2539 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in SubstituteExplicitTemplateArguments()
2755 Sema::FinishTemplateArgumentDeduction(FunctionTemplateDecl *FunctionTemplate, in FinishTemplateArgumentDeduction() argument
2763 = FunctionTemplate->getTemplateParameters(); in FinishTemplateArgumentDeduction()
2772 InstantiatingTemplate Inst(*this, Info.getLocation(), FunctionTemplate, in FinishTemplateArgumentDeduction()
2779 ContextRAII SavedContext(*this, FunctionTemplate->getTemplatedDecl()); in FinishTemplateArgumentDeduction()
2811 FunctionTemplate, Info, in FinishTemplateArgumentDeduction()
2847 FunctionTemplate, Info, true, in FinishTemplateArgumentDeduction()
2861 = SubstDefaultTemplateArgumentIfAvailable(FunctionTemplate, in FinishTemplateArgumentDeduction()
2862 FunctionTemplate->getLocation(), in FinishTemplateArgumentDeduction()
2863 FunctionTemplate->getSourceRange().getEnd(), in FinishTemplateArgumentDeduction()
2879 FunctionTemplate, in FinishTemplateArgumentDeduction()
2880 FunctionTemplate->getLocation(), in FinishTemplateArgumentDeduction()
2881 FunctionTemplate->getSourceRange().getEnd(), in FinishTemplateArgumentDeduction()
2901 DeclContext *Owner = FunctionTemplate->getDeclContext(); in FinishTemplateArgumentDeduction()
2902 if (FunctionTemplate->getFriendObjectKind()) in FinishTemplateArgumentDeduction()
2903 Owner = FunctionTemplate->getLexicalDeclContext(); in FinishTemplateArgumentDeduction()
2905 SubstDecl(FunctionTemplate->getTemplatedDecl(), Owner, in FinishTemplateArgumentDeduction()
2911 FunctionTemplate->getCanonicalDecl()); in FinishTemplateArgumentDeduction()
3193 hasDeducibleTemplateParameters(Sema &S, FunctionTemplateDecl *FunctionTemplate,
3323 FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
3327 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
3330 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
3355 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
3361 SubstituteExplicitTemplateArguments(FunctionTemplate, in DeduceTemplateArguments()
3403 if (!hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType)) in DeduceTemplateArguments()
3484 if (hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType)) in DeduceTemplateArguments()
3507 return FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
3559 Sema::DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
3565 if (FunctionTemplate->isInvalidDecl()) in DeduceTemplateArguments()
3568 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in DeduceTemplateArguments()
3570 = FunctionTemplate->getTemplateParameters(); in DeduceTemplateArguments()
3582 = SubstituteExplicitTemplateArguments(FunctionTemplate, in DeduceTemplateArguments()
3618 = FinishTemplateArgumentDeduction(FunctionTemplate, Deduced, in DeduceTemplateArguments()
3913 Sema::DeduceTemplateArguments(FunctionTemplateDecl *FunctionTemplate, in DeduceTemplateArguments() argument
3918 return DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs, in DeduceTemplateArguments()
5035 ASTContext &Ctx, const FunctionTemplateDecl *FunctionTemplate, in MarkDeducedTemplateParameters() argument
5038 = FunctionTemplate->getTemplateParameters(); in MarkDeducedTemplateParameters()
5042 FunctionDecl *Function = FunctionTemplate->getTemplatedDecl(); in MarkDeducedTemplateParameters()
5049 FunctionTemplateDecl *FunctionTemplate, in hasDeducibleTemplateParameters() argument
5055 = FunctionTemplate->getTemplateParameters(); in hasDeducibleTemplateParameters()