Lines Matching defs:FunctionTemplate
2100 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate();
2101 if (FunctionTemplate && !TemplateParams) {
2106 = FunctionTemplate->findSpecialization(Innermost, InsertPos);
2114 if (FunctionTemplate)
2115 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None);
2252 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, DC,
2256 Function->setDescribedFunctionTemplate(FunctionTemplate);
2258 FunctionTemplate->setLexicalDeclContext(LexicalDC);
2261 FunctionTemplate->setInstantiatedFromMemberTemplate(
2264 } else if (FunctionTemplate &&
2269 Function->setFunctionTemplateSpecialization(FunctionTemplate,
2354 } else if (TemplateParams || !FunctionTemplate) {
2416 if (isFriend && TemplateParams && FunctionTemplate->getPreviousDecl()) {
2419 FunctionTemplate->getPreviousDecl()->getTemplateParameters(),
2449 (TemplateParams ? cast<NamedDecl>(FunctionTemplate) : Function);
2467 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate();
2468 if (FunctionTemplate && !TemplateParams) {
2476 = FunctionTemplate->findSpecialization(Innermost, InsertPos);
2484 if (FunctionTemplate)
2485 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None);
2658 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, Record,
2663 FunctionTemplate->setLexicalDeclContext(Owner);
2664 FunctionTemplate->setObjectOfFriendDecl();
2666 FunctionTemplate->setLexicalDeclContext(D->getLexicalDeclContext());
2667 Method->setDescribedFunctionTemplate(FunctionTemplate);
2668 } else if (FunctionTemplate) {
2671 Method->setFunctionTemplateSpecialization(FunctionTemplate,
2753 } else if (!FunctionTemplate || TemplateParams || isFriend) {
2811 if (FunctionTemplate)
2812 FunctionTemplate->setAccess(Method->getAccess());
2848 if (FunctionTemplate) {