Lines Matching refs:FunctionTemplate
2001 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate(); in VisitFunctionDecl() local
2002 if (FunctionTemplate && !TemplateParams) { in VisitFunctionDecl()
2007 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitFunctionDecl()
2015 if (FunctionTemplate) in VisitFunctionDecl()
2016 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitFunctionDecl()
2161 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, DC, in VisitFunctionDecl()
2165 Function->setDescribedFunctionTemplate(FunctionTemplate); in VisitFunctionDecl()
2167 FunctionTemplate->setLexicalDeclContext(LexicalDC); in VisitFunctionDecl()
2170 FunctionTemplate->setInstantiatedFromMemberTemplate( in VisitFunctionDecl()
2173 } else if (FunctionTemplate) { in VisitFunctionDecl()
2176 Function->setFunctionTemplateSpecialization(FunctionTemplate, in VisitFunctionDecl()
2255 } else if (TemplateParams || !FunctionTemplate) { in VisitFunctionDecl()
2284 if (isFriend && TemplateParams && FunctionTemplate->getPreviousDecl()) { in VisitFunctionDecl()
2287 FunctionTemplate->getPreviousDecl()->getTemplateParameters(), in VisitFunctionDecl()
2317 (TemplateParams ? cast<NamedDecl>(FunctionTemplate) : Function); in VisitFunctionDecl()
2336 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate(); in VisitCXXMethodDecl() local
2337 if (FunctionTemplate && !TemplateParams) { in VisitCXXMethodDecl()
2345 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitCXXMethodDecl()
2353 if (FunctionTemplate) in VisitCXXMethodDecl()
2354 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitCXXMethodDecl()
2525 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, Record, in VisitCXXMethodDecl()
2530 FunctionTemplate->setLexicalDeclContext(Owner); in VisitCXXMethodDecl()
2531 FunctionTemplate->setObjectOfFriendDecl(); in VisitCXXMethodDecl()
2533 FunctionTemplate->setLexicalDeclContext(D->getLexicalDeclContext()); in VisitCXXMethodDecl()
2534 Method->setDescribedFunctionTemplate(FunctionTemplate); in VisitCXXMethodDecl()
2535 } else if (FunctionTemplate) { in VisitCXXMethodDecl()
2538 Method->setFunctionTemplateSpecialization(FunctionTemplate, in VisitCXXMethodDecl()
2628 } else if (!FunctionTemplate || TemplateParams || isFriend) { in VisitCXXMethodDecl()
2653 if (FunctionTemplate) in VisitCXXMethodDecl()
2654 FunctionTemplate->setAccess(Method->getAccess()); in VisitCXXMethodDecl()
2673 if (FunctionTemplate) { in VisitCXXMethodDecl()