Home
last modified time | relevance | path

Searched refs:ClassTemplate (Results 1 – 22 of 22) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCXXScopeSpec.cpp77 if (ClassTemplateDecl *ClassTemplate = in computeDeclContext() local
89 unsigned Depth = ClassTemplate->getTemplateParameters()->getDepth(); in computeDeclContext()
96 PartialSpec = ClassTemplate->findPartialSpecialization( in computeDeclContext()
101 ClassTemplate->findPartialSpecialization(QualType(SpecType, 0)); in computeDeclContext()
122 ClassTemplate->getInjectedClassNameSpecialization(); in computeDeclContext()
124 return ClassTemplate->getTemplatedDecl(); in computeDeclContext()
H A DSemaTemplate.cpp3734 } else if (ClassTemplateDecl *ClassTemplate = in CheckTemplateIdType() local
3740 ClassTemplate->findSpecialization(CTAI.CanonicalConverted, InsertPos); in CheckTemplateIdType()
3746 Context, ClassTemplate->getTemplatedDecl()->getTagKind(), in CheckTemplateIdType()
3747 ClassTemplate->getDeclContext(), in CheckTemplateIdType()
3748 ClassTemplate->getTemplatedDecl()->getBeginLoc(), in CheckTemplateIdType()
3749 ClassTemplate->getLocation(), ClassTemplate, CTAI.CanonicalConverted, in CheckTemplateIdType()
3751 ClassTemplate->AddSpecialization(Decl, InsertPos); in CheckTemplateIdType()
3752 if (ClassTemplate->isOutOfLine()) in CheckTemplateIdType()
3753 Decl->setLexicalDeclContext(ClassTemplate->getLexicalDeclContext()); in CheckTemplateIdType()
3757 ClassTemplate->getTemplatedDecl()->hasAttrs()) { in CheckTemplateIdType()
[all …]
H A DSemaTemplateInstantiateDecl.cpp2343 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); in VisitClassTemplatePartialSpecializationDecl() local
2348 = Owner->lookup(ClassTemplate->getDeclName()); in VisitClassTemplatePartialSpecializationDecl()
4397 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); in VisitClassTemplateSpecializationDecl() local
4398 assert(ClassTemplate->getDeclContext()->isRecord() && in VisitClassTemplateSpecializationDecl()
4407 D->getLocation(), ClassTemplate, TemplateArgs)); in VisitClassTemplateSpecializationDecl()
4776 ClassTemplateDecl *ClassTemplate, in InstantiateClassTemplatePartialSpecialization() argument
4804 ClassTemplate, PartialSpec->getLocation(), InstTemplateArgs, in InstantiateClassTemplatePartialSpecialization()
4811 PartialSpec->getLocation(), ClassTemplate, InstTemplateArgs.size(), in InstantiateClassTemplatePartialSpecialization()
4819 ClassTemplate->findPartialSpecialization(CTAI.CanonicalConverted, in InstantiateClassTemplatePartialSpecialization()
4825 TemplateName(ClassTemplate), TemplArgInfo->getLAngleLoc(), in InstantiateClassTemplatePartialSpecialization()
[all …]
H A DSemaCodeComplete.cpp1087 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(D)) in MaybeAddConstructorResults() local
1088 Record = ClassTemplate->getTemplatedDecl(); in MaybeAddConstructorResults()
1569 if (const auto *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND)) in IsNestedNameSpecifier() local
1570 ND = ClassTemplate->getTemplatedDecl(); in IsNestedNameSpecifier()
1583 if (const auto *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND)) in IsClassOrStruct() local
1584 ND = ClassTemplate->getTemplatedDecl(); in IsClassOrStruct()
1598 if (const auto *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND)) in IsUnion() local
1599 ND = ClassTemplate->getTemplatedDecl(); in IsUnion()
4294 case Decl::ClassTemplate: in getCursorKindForDecl()
H A DSemaTemplateInstantiate.cpp405 if (ClassTemplateDecl *ClassTemplate = Rec->getDescribedClassTemplate()) { in HandleRecordDecl() local
409 if (ClassTemplate->isMemberSpecialization()) in HandleRecordDecl()
414 ClassTemplate->getInjectedTemplateArgs(SemaRef.Context), in HandleRecordDecl()
H A DSemaLookup.cpp3021 if (ClassTemplateDecl *ClassTemplate in addAssociatedClassesAndNamespaces() local
3023 DeclContext *Ctx = ClassTemplate->getDeclContext(); in addAssociatedClassesAndNamespaces()
H A DSemaDecl.cpp1309 return TemplateNameKindForDiagnostics::ClassTemplate; in getTemplateNameKindForDiagnostics()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DDeclNodes.td69 def ClassTemplate : DeclNode<RedeclarableTemplate>;
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DComment.cpp279 case Decl::ClassTemplate: { in fill()
H A DASTImporter.cpp6432 ClassTemplateDecl *ClassTemplate; in VisitClassTemplateSpecializationDecl() local
6433 if (Error Err = importInto(ClassTemplate, D->getSpecializedTemplate())) in VisitClassTemplateSpecializationDecl()
6461 PrevDecl = ClassTemplate->findPartialSpecialization(TemplateArgs, in VisitClassTemplateSpecializationDecl()
6465 PrevDecl = ClassTemplate->findSpecialization(TemplateArgs, InsertPos); in VisitClassTemplateSpecializationDecl()
6527 *IdLocOrErr, ToTPList, ClassTemplate, ArrayRef(TemplateArgs), in VisitClassTemplateSpecializationDecl()
6535 if (!ClassTemplate->findPartialSpecialization(TemplateArgs, ToTPList, in VisitClassTemplateSpecializationDecl()
6538 ClassTemplate->AddPartialSpecialization(PartSpec2, InsertPos); in VisitClassTemplateSpecializationDecl()
6548 DC, *BeginLocOrErr, *IdLocOrErr, ClassTemplate, in VisitClassTemplateSpecializationDecl()
6555 if (!ClassTemplate->findSpecialization(TemplateArgs, InsertPos)) in VisitClassTemplateSpecializationDecl()
6557 ClassTemplate->AddSpecialization(D2, InsertPos); in VisitClassTemplateSpecializationDecl()
H A DDeclBase.cpp947 case ClassTemplate: in getIdentifierNamespaceForKind()
H A DDeclTemplate.cpp1646 case Decl::Kind::ClassTemplate: in getReplacedTemplateParameterList()
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DInterfaceStubFunctionsConsumer.cpp180 case Decl::Kind::ClassTemplate: in HandleNamedDecl()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTCommon.cpp394 case Decl::ClassTemplate: in isRedeclarableDeclKind()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DTemplate.h736 ClassTemplateDecl *ClassTemplate,
H A DSema.h3800 ClassTemplate, enumerator
/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenDecl.cpp549 case Decl::ClassTemplate: in emitDecl()
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DIndexSymbol.cpp283 case Decl::ClassTemplate: in getSymbolInfo()
/freebsd/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp1384 if (auto *ClassTemplate = dyn_cast_or_null<ClassTemplateDecl>( in getAsCXXRecordDeclOrPrimaryTemplate() local
1386 return ClassTemplate->getTemplatedDecl(); in getAsCXXRecordDeclOrPrimaryTemplate()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDeclTemplate.h2292 : RedeclarableTemplateDecl(ClassTemplate, C, DC, L, Name, Params, Decl) {}
2445 static bool classofKind(Kind K) { return K == ClassTemplate; }
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDecl.cpp78 case Decl::ClassTemplate: in EmitDecl()
H A DCodeGenModule.cpp7265 case Decl::ClassTemplate: in EmitTopLevelDecl()