Lines Matching defs:ClassTemplateDecl

31 class ClassTemplateDecl;
1395 llvm::PointerUnion<ClassTemplateDecl *, SpecializedPartialSpecialization *>
1429 ClassTemplateDecl *SpecializedTemplate,
1440 ClassTemplateDecl *SpecializedTemplate,
1463 ClassTemplateDecl *getSpecializedTemplate() const;
1516 llvm::PointerUnion<ClassTemplateDecl *,
1522 return llvm::PointerUnion<ClassTemplateDecl *,
1529 return SpecializedTemplate.get<ClassTemplateDecl*>();
1534 llvm::PointerUnion<ClassTemplateDecl *,
1541 return SpecializedTemplate.get<ClassTemplateDecl*>();
1579 void setInstantiationOf(ClassTemplateDecl *TemplDecl) {
1668 ClassTemplateDecl *SpecializedTemplate,
1683 ClassTemplateDecl *SpecializedTemplate,
1794 class ClassTemplateDecl : public RedeclarableTemplateDecl {
1835 ClassTemplateDecl(DeclContext *DC, SourceLocation L, DeclarationName Name,
1839 ClassTemplateDecl(EmptyShell Empty)
1862 static ClassTemplateDecl *Create(ASTContext &C, DeclContext *DC,
1867 ClassTemplateDecl *PrevDecl);
1870 static ClassTemplateDecl *CreateDeserialized(ASTContext &C, unsigned ID);
1882 ClassTemplateDecl *getCanonicalDecl() {
1883 return cast<ClassTemplateDecl>(
1886 const ClassTemplateDecl *getCanonicalDecl() const {
1887 return cast<ClassTemplateDecl>(
1893 ClassTemplateDecl *getPreviousDecl() {
1894 return cast_or_null<ClassTemplateDecl>(
1900 const ClassTemplateDecl *getPreviousDecl() const {
1901 return cast_or_null<ClassTemplateDecl>(
1906 ClassTemplateDecl *getMostRecentDecl() {
1907 return cast<ClassTemplateDecl>(
1910 const ClassTemplateDecl *getMostRecentDecl() const {
1911 return const_cast<ClassTemplateDecl*>(this)->getMostRecentDecl();
1914 ClassTemplateDecl *getInstantiatedFromMemberTemplate() {
1915 return cast_or_null<ClassTemplateDecl>(