Lines Matching refs:FunctionTemplate
2017 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate(); in VisitFunctionDecl() local
2018 if (FunctionTemplate && !TemplateParams) { in VisitFunctionDecl()
2023 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitFunctionDecl()
2031 if (FunctionTemplate) in VisitFunctionDecl()
2032 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitFunctionDecl()
2170 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, DC, in VisitFunctionDecl()
2174 Function->setDescribedFunctionTemplate(FunctionTemplate); in VisitFunctionDecl()
2176 FunctionTemplate->setLexicalDeclContext(LexicalDC); in VisitFunctionDecl()
2179 FunctionTemplate->setInstantiatedFromMemberTemplate( in VisitFunctionDecl()
2182 } else if (FunctionTemplate) { in VisitFunctionDecl()
2185 Function->setFunctionTemplateSpecialization(FunctionTemplate, in VisitFunctionDecl()
2264 } else if (TemplateParams || !FunctionTemplate) { in VisitFunctionDecl()
2280 if (isFriend && !QualifierLoc && !FunctionTemplate) { in VisitFunctionDecl()
2326 if (isFriend && TemplateParams && FunctionTemplate->getPreviousDecl()) { in VisitFunctionDecl()
2329 FunctionTemplate->getPreviousDecl()->getTemplateParameters(), in VisitFunctionDecl()
2359 (TemplateParams ? cast<NamedDecl>(FunctionTemplate) : Function); in VisitFunctionDecl()
2379 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate(); in VisitCXXMethodDecl() local
2380 if (FunctionTemplate && !TemplateParams) { in VisitCXXMethodDecl()
2388 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitCXXMethodDecl()
2396 if (FunctionTemplate) in VisitCXXMethodDecl()
2397 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitCXXMethodDecl()
2558 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, Record, in VisitCXXMethodDecl()
2563 FunctionTemplate->setLexicalDeclContext(Owner); in VisitCXXMethodDecl()
2564 FunctionTemplate->setObjectOfFriendDecl(); in VisitCXXMethodDecl()
2566 FunctionTemplate->setLexicalDeclContext(D->getLexicalDeclContext()); in VisitCXXMethodDecl()
2567 Method->setDescribedFunctionTemplate(FunctionTemplate); in VisitCXXMethodDecl()
2568 } else if (FunctionTemplate) { in VisitCXXMethodDecl()
2571 Method->setFunctionTemplateSpecialization(FunctionTemplate, in VisitCXXMethodDecl()
2661 } else if (!FunctionTemplate || TemplateParams || isFriend) { in VisitCXXMethodDecl()
2719 if (FunctionTemplate) in VisitCXXMethodDecl()
2720 FunctionTemplate->setAccess(Method->getAccess()); in VisitCXXMethodDecl()
2739 if (FunctionTemplate) { in VisitCXXMethodDecl()