Lines Matching refs:FunctionTemplate
1879 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate(); in VisitFunctionDecl() local
1880 if (FunctionTemplate && !TemplateParams) { in VisitFunctionDecl()
1885 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitFunctionDecl()
1893 if (FunctionTemplate) in VisitFunctionDecl()
1894 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitFunctionDecl()
2039 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, DC, in VisitFunctionDecl()
2043 Function->setDescribedFunctionTemplate(FunctionTemplate); in VisitFunctionDecl()
2045 FunctionTemplate->setLexicalDeclContext(LexicalDC); in VisitFunctionDecl()
2048 FunctionTemplate->setInstantiatedFromMemberTemplate( in VisitFunctionDecl()
2051 } else if (FunctionTemplate) { in VisitFunctionDecl()
2054 Function->setFunctionTemplateSpecialization(FunctionTemplate, in VisitFunctionDecl()
2128 } else if (TemplateParams || !FunctionTemplate) { in VisitFunctionDecl()
2156 if (isFriend && TemplateParams && FunctionTemplate->getPreviousDecl()) { in VisitFunctionDecl()
2159 FunctionTemplate->getPreviousDecl()->getTemplateParameters(), in VisitFunctionDecl()
2189 (TemplateParams ? cast<NamedDecl>(FunctionTemplate) : Function); in VisitFunctionDecl()
2208 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate(); in VisitCXXMethodDecl() local
2209 if (FunctionTemplate && !TemplateParams) { in VisitCXXMethodDecl()
2217 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitCXXMethodDecl()
2225 if (FunctionTemplate) in VisitCXXMethodDecl()
2226 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitCXXMethodDecl()
2378 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, Record, in VisitCXXMethodDecl()
2383 FunctionTemplate->setLexicalDeclContext(Owner); in VisitCXXMethodDecl()
2384 FunctionTemplate->setObjectOfFriendDecl(); in VisitCXXMethodDecl()
2386 FunctionTemplate->setLexicalDeclContext(D->getLexicalDeclContext()); in VisitCXXMethodDecl()
2387 Method->setDescribedFunctionTemplate(FunctionTemplate); in VisitCXXMethodDecl()
2388 } else if (FunctionTemplate) { in VisitCXXMethodDecl()
2391 Method->setFunctionTemplateSpecialization(FunctionTemplate, in VisitCXXMethodDecl()
2481 } else if (!FunctionTemplate || TemplateParams || isFriend) { in VisitCXXMethodDecl()
2505 if (FunctionTemplate) in VisitCXXMethodDecl()
2506 FunctionTemplate->setAccess(Method->getAccess()); in VisitCXXMethodDecl()
2525 if (FunctionTemplate) { in VisitCXXMethodDecl()