Lines Matching refs:Template
59 if (const TemplateDecl *Template in clang_getTemplateCursorKind() local
61 return MakeCXCursor(Template->getTemplatedDecl(), getCursorTU(C)).kind; in clang_getTemplateCursorKind()
93 Decl *Template = nullptr; in clang_getSpecializedCursorTemplate() local
97 Template = PartialSpec->getSpecializedTemplate(); in clang_getSpecializedCursorTemplate()
104 Template = Result.get<ClassTemplateDecl *>(); in clang_getSpecializedCursorTemplate()
106 Template = Result.get<ClassTemplatePartialSpecializationDecl *>(); in clang_getSpecializedCursorTemplate()
109 Template = CXXRecord->getInstantiatedFromMemberClass(); in clang_getSpecializedCursorTemplate()
111 Template = Function->getPrimaryTemplate(); in clang_getSpecializedCursorTemplate()
112 if (!Template) in clang_getSpecializedCursorTemplate()
113 Template = Function->getInstantiatedFromMemberFunction(); in clang_getSpecializedCursorTemplate()
116 Template = Var->getInstantiatedFromStaticDataMember(); in clang_getSpecializedCursorTemplate()
119 Template = Tmpl->getInstantiatedFromMemberTemplate(); in clang_getSpecializedCursorTemplate()
121 if (!Template) in clang_getSpecializedCursorTemplate()
124 return MakeCXCursor(Template, getCursorTU(C)); in clang_getSpecializedCursorTemplate()