Lines Matching refs:FunctionTemplate
1941 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate(); in VisitFunctionDecl() local
1942 if (FunctionTemplate && !TemplateParams) { in VisitFunctionDecl()
1947 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitFunctionDecl()
1955 if (FunctionTemplate) in VisitFunctionDecl()
1956 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitFunctionDecl()
2101 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, DC, in VisitFunctionDecl()
2105 Function->setDescribedFunctionTemplate(FunctionTemplate); in VisitFunctionDecl()
2107 FunctionTemplate->setLexicalDeclContext(LexicalDC); in VisitFunctionDecl()
2110 FunctionTemplate->setInstantiatedFromMemberTemplate( in VisitFunctionDecl()
2113 } else if (FunctionTemplate) { in VisitFunctionDecl()
2116 Function->setFunctionTemplateSpecialization(FunctionTemplate, in VisitFunctionDecl()
2190 } else if (TemplateParams || !FunctionTemplate) { in VisitFunctionDecl()
2218 if (isFriend && TemplateParams && FunctionTemplate->getPreviousDecl()) { in VisitFunctionDecl()
2221 FunctionTemplate->getPreviousDecl()->getTemplateParameters(), in VisitFunctionDecl()
2251 (TemplateParams ? cast<NamedDecl>(FunctionTemplate) : Function); in VisitFunctionDecl()
2270 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate(); in VisitCXXMethodDecl() local
2271 if (FunctionTemplate && !TemplateParams) { in VisitCXXMethodDecl()
2279 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitCXXMethodDecl()
2287 if (FunctionTemplate) in VisitCXXMethodDecl()
2288 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitCXXMethodDecl()
2457 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, Record, in VisitCXXMethodDecl()
2462 FunctionTemplate->setLexicalDeclContext(Owner); in VisitCXXMethodDecl()
2463 FunctionTemplate->setObjectOfFriendDecl(); in VisitCXXMethodDecl()
2465 FunctionTemplate->setLexicalDeclContext(D->getLexicalDeclContext()); in VisitCXXMethodDecl()
2466 Method->setDescribedFunctionTemplate(FunctionTemplate); in VisitCXXMethodDecl()
2467 } else if (FunctionTemplate) { in VisitCXXMethodDecl()
2470 Method->setFunctionTemplateSpecialization(FunctionTemplate, in VisitCXXMethodDecl()
2560 } else if (!FunctionTemplate || TemplateParams || isFriend) { in VisitCXXMethodDecl()
2584 if (FunctionTemplate) in VisitCXXMethodDecl()
2585 FunctionTemplate->setAccess(Method->getAccess()); in VisitCXXMethodDecl()
2604 if (FunctionTemplate) { in VisitCXXMethodDecl()