Lines Matching defs:ClassTemplateDecl
31 class ClassTemplateDecl;
1394 llvm::PointerUnion<ClassTemplateDecl *, SpecializedPartialSpecialization *>
1428 ClassTemplateDecl *SpecializedTemplate,
1439 ClassTemplateDecl *SpecializedTemplate,
1462 ClassTemplateDecl *getSpecializedTemplate() const;
1515 llvm::PointerUnion<ClassTemplateDecl *,
1521 return llvm::PointerUnion<ClassTemplateDecl *,
1528 return SpecializedTemplate.get<ClassTemplateDecl*>();
1533 llvm::PointerUnion<ClassTemplateDecl *,
1540 return SpecializedTemplate.get<ClassTemplateDecl*>();
1578 void setInstantiationOf(ClassTemplateDecl *TemplDecl) {
1673 ClassTemplateDecl *SpecializedTemplate,
1692 ClassTemplateDecl *SpecializedTemplate,
1813 class ClassTemplateDecl : public RedeclarableTemplateDecl {
1854 ClassTemplateDecl(DeclContext *DC, SourceLocation L, DeclarationName Name,
1858 ClassTemplateDecl(EmptyShell Empty)
1881 static ClassTemplateDecl *Create(ASTContext &C, DeclContext *DC,
1886 ClassTemplateDecl *PrevDecl);
1889 static ClassTemplateDecl *CreateDeserialized(ASTContext &C, unsigned ID);
1901 ClassTemplateDecl *getCanonicalDecl() {
1902 return cast<ClassTemplateDecl>(
1905 const ClassTemplateDecl *getCanonicalDecl() const {
1906 return cast<ClassTemplateDecl>(
1912 ClassTemplateDecl *getPreviousDecl() {
1913 return cast_or_null<ClassTemplateDecl>(
1919 const ClassTemplateDecl *getPreviousDecl() const {
1920 return cast_or_null<ClassTemplateDecl>(
1924 ClassTemplateDecl *getInstantiatedFromMemberTemplate() {
1925 return cast_or_null<ClassTemplateDecl>(