Lines Matching refs:FunctionTemplate

1611   FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate();  in VisitFunctionDecl()  local
1612 if (FunctionTemplate && !TemplateParams) { in VisitFunctionDecl()
1617 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitFunctionDecl()
1625 if (FunctionTemplate) in VisitFunctionDecl()
1626 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitFunctionDecl()
1724 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, DC, in VisitFunctionDecl()
1728 Function->setDescribedFunctionTemplate(FunctionTemplate); in VisitFunctionDecl()
1730 FunctionTemplate->setLexicalDeclContext(LexicalDC); in VisitFunctionDecl()
1733 FunctionTemplate->setInstantiatedFromMemberTemplate( in VisitFunctionDecl()
1736 } else if (FunctionTemplate) { in VisitFunctionDecl()
1739 Function->setFunctionTemplateSpecialization(FunctionTemplate, in VisitFunctionDecl()
1810 } else if (TemplateParams || !FunctionTemplate) { in VisitFunctionDecl()
1828 ? cast<NamedDecl>(FunctionTemplate) in VisitFunctionDecl()
1876 if (TemplateParams && FunctionTemplate->getPreviousDecl()) { in VisitFunctionDecl()
1879 FunctionTemplate->getPreviousDecl()->getTemplateParameters(), in VisitFunctionDecl()
1901 FunctionTemplateDecl *FunctionTemplate = D->getDescribedFunctionTemplate(); in VisitCXXMethodDecl() local
1902 if (FunctionTemplate && !TemplateParams) { in VisitCXXMethodDecl()
1910 = FunctionTemplate->findSpecialization(Innermost, InsertPos); in VisitCXXMethodDecl()
1918 if (FunctionTemplate) in VisitCXXMethodDecl()
1919 isFriend = (FunctionTemplate->getFriendObjectKind() != Decl::FOK_None); in VisitCXXMethodDecl()
2025 FunctionTemplate = FunctionTemplateDecl::Create(SemaRef.Context, Record, in VisitCXXMethodDecl()
2030 FunctionTemplate->setLexicalDeclContext(Owner); in VisitCXXMethodDecl()
2031 FunctionTemplate->setObjectOfFriendDecl(); in VisitCXXMethodDecl()
2033 FunctionTemplate->setLexicalDeclContext(D->getLexicalDeclContext()); in VisitCXXMethodDecl()
2034 Method->setDescribedFunctionTemplate(FunctionTemplate); in VisitCXXMethodDecl()
2035 } else if (FunctionTemplate) { in VisitCXXMethodDecl()
2038 Method->setFunctionTemplateSpecialization(FunctionTemplate, in VisitCXXMethodDecl()
2119 } else if (!FunctionTemplate || TemplateParams || isFriend) { in VisitCXXMethodDecl()
2144 if (FunctionTemplate) in VisitCXXMethodDecl()
2145 FunctionTemplate->setAccess(Method->getAccess()); in VisitCXXMethodDecl()
2156 if (FunctionTemplate) { in VisitCXXMethodDecl()