Lines Matching defs:FunctionTemplate
2199 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate();
2201 if (FunctionTemplate)
2202 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None);
2213 FunctionTemplate = Defn->getDescribedFunctionTemplate();
2217 if (FunctionTemplate && !TemplateParams) {
2222 = FunctionTemplate->findSpecialization(Innermost, InsertPos);
2364 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, DC,
2368 Function->setDescribedFunctionTemplate(FunctionTemplate);
2370 FunctionTemplate->setLexicalDeclContext(LexicalDC);
2373 FunctionTemplate->setInstantiatedFromMemberTemplate(
2376 } else if (FunctionTemplate &&
2381 Function->setFunctionTemplateSpecialization(FunctionTemplate,
2466 } else if (TemplateParams || !FunctionTemplate) {
2528 if (isFriend && TemplateParams && FunctionTemplate->getPreviousDecl()) {
2531 FunctionTemplate->getPreviousDecl()->getTemplateParameters(),
2561 (TemplateParams ? cast<NamedDecl>(FunctionTemplate) : Function);
2579 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate();
2580 if (FunctionTemplate && !TemplateParams) {
2588 = FunctionTemplate->findSpecialization(Innermost, InsertPos);
2596 if (FunctionTemplate)
2597 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None);
2769 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, Record,
2774 FunctionTemplate->setLexicalDeclContext(Owner);
2775 FunctionTemplate->setObjectOfFriendDecl();
2777 FunctionTemplate->setLexicalDeclContext(D->getLexicalDeclContext());
2778 Method->setDescribedFunctionTemplate(FunctionTemplate);
2779 } else if (FunctionTemplate) {
2782 Method->setFunctionTemplateSpecialization(FunctionTemplate,
2864 } else if (!FunctionTemplate || TemplateParams || isFriend) {
2922 if (FunctionTemplate)
2923 FunctionTemplate->setAccess(Method->getAccess());
2959 if (FunctionTemplate) {