Lines Matching refs:ClassTemplateDecl
31 class ClassTemplateDecl; variable
1384 llvm::PointerUnion<ClassTemplateDecl *, SpecializedPartialSpecialization *>
1418 ClassTemplateDecl *SpecializedTemplate,
1429 ClassTemplateDecl *SpecializedTemplate,
1452 ClassTemplateDecl *getSpecializedTemplate() const;
1505 llvm::PointerUnion<ClassTemplateDecl *,
1511 return llvm::PointerUnion<ClassTemplateDecl *,
1518 return SpecializedTemplate.get<ClassTemplateDecl*>();
1523 llvm::PointerUnion<ClassTemplateDecl *,
1530 return SpecializedTemplate.get<ClassTemplateDecl*>();
1568 void setInstantiationOf(ClassTemplateDecl *TemplDecl) {
1663 ClassTemplateDecl *SpecializedTemplate,
1682 ClassTemplateDecl *SpecializedTemplate,
1802 class ClassTemplateDecl : public RedeclarableTemplateDecl {
1843 ClassTemplateDecl(DeclContext *DC, SourceLocation L, DeclarationName Name,
1847 ClassTemplateDecl(EmptyShell Empty)
1870 static ClassTemplateDecl *Create(ASTContext &C, DeclContext *DC,
1875 ClassTemplateDecl *PrevDecl);
1878 static ClassTemplateDecl *CreateDeserialized(ASTContext &C, unsigned ID);
1890 ClassTemplateDecl *getCanonicalDecl() {
1891 return cast<ClassTemplateDecl>(
1894 const ClassTemplateDecl *getCanonicalDecl() const {
1895 return cast<ClassTemplateDecl>(
1901 ClassTemplateDecl *getPreviousDecl() {
1902 return cast_or_null<ClassTemplateDecl>(
1908 const ClassTemplateDecl *getPreviousDecl() const {
1909 return cast_or_null<ClassTemplateDecl>(
1913 ClassTemplateDecl *getInstantiatedFromMemberTemplate() {
1914 return cast_or_null<ClassTemplateDecl>(