Home
last modified time | relevance | path

Searched refs:TemplateTypeParmDecl (Results 1 – 25 of 60) sorted by relevance

123

/src/contrib/llvm-project/clang/lib/AST/
H A DDeclTemplate.cpp72 } else if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(P)) { in TemplateParameterList()
107 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) { in containsUnexpandedParameterPack()
147 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(D)) { in Profile()
174 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(P)) { in getMinRequiredArguments()
194 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(FirstParm)) in getDepth()
222 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) { in getAssociatedConstraints()
641 TemplateTypeParmDecl *TemplateTypeParmDecl::Create( in Create()
649 TemplateTypeParmDecl(DC, KeyLoc, NameLoc, Id, Typename, in Create()
656 TemplateTypeParmDecl *
657 TemplateTypeParmDecl::CreateDeserialized(const ASTContext &C, GlobalDeclID ID) { in CreateDeserialized()
[all …]
H A DODRDiagsEmitter.cpp850 if (auto *TTP = dyn_cast<TemplateTypeParmDecl>(D)) in diagnoseMismatch()
1391 if (isa<TemplateTypeParmDecl>(FirstParam) && in diagnoseMismatch()
1392 isa<TemplateTypeParmDecl>(SecondParam)) { in diagnoseMismatch()
1393 TemplateTypeParmDecl *FirstTTPD = in diagnoseMismatch()
1394 cast<TemplateTypeParmDecl>(FirstParam); in diagnoseMismatch()
1395 TemplateTypeParmDecl *SecondTTPD = in diagnoseMismatch()
1396 cast<TemplateTypeParmDecl>(SecondParam); in diagnoseMismatch()
H A DExprConcepts.cpp102 return cast<TemplateTypeParmDecl>(TPL->getParam(0)) in getTypeConstraint()
H A DDeclPrinter.cpp111 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *TTP);
1179 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) { in printTemplateParameters()
1871 void DeclPrinter::VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *TTP) { in VisitTemplateTypeParmDecl()
H A DTypePrinter.cpp1553 TemplateTypeParmDecl *D = T->getDecl(); in printTemplateTypeParmBefore()
1590 if (const TemplateTypeParmDecl *D = T->getReplacedParameter()) { in printSubstTemplateTypeParmPackBefore()
2310 if (auto *TTPD = dyn_cast<TemplateTypeParmDecl>(Param)) { in isSubstitutedDefaultArgument()
H A DDeclBase.cpp233 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(this)) in isTemplateParameterPack()
1095 if (isa<TranslationUnitDecl>(this) || isa<TemplateTypeParmDecl>(this) || in AccessDeclContextCheck()
/src/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateInstantiate.cpp1872 if (TemplateTypeParmDecl *TTPD = dyn_cast_or_null<TemplateTypeParmDecl>(D)) { in TransformFirstQualifierInScope()
2533 TemplateTypeParmDecl *NewTTPDecl = nullptr; in TransformTemplateTypeParmType()
2534 if (TemplateTypeParmDecl *OldTTPDecl = T->getDecl()) in TransformTemplateTypeParmType()
2535 NewTTPDecl = cast_or_null<TemplateTypeParmDecl>( in TransformTemplateTypeParmType()
2955 TemplateTypeParmDecl *> {
2957 TemplateTypeParmDecl *>::Visit;
2959 TemplateTypeParmDecl *Visit(QualType T) { in Visit()
2965 TemplateTypeParmDecl *VisitTemplateTypeParmType( in VisitTemplateTypeParmType()
2975 TemplateTypeParmDecl *VisitElaboratedType(const ElaboratedType *T) { in VisitElaboratedType()
2979 TemplateTypeParmDecl *VisitPointerType(const PointerType *T) { in VisitPointerType()
[all …]
H A DSemaTemplateDeductionGuide.cpp244 TemplateTypeParmDecl *
246 TemplateTypeParmDecl *TTP, in transformTemplateTypeParam()
251 auto *NewTTP = TemplateTypeParmDecl::Create( in transformTemplateTypeParam()
487 if (auto *TTP = dyn_cast<TemplateTypeParmDecl>(TemplateParam)) in transformTemplateParameter()
638 if (auto *TTP = dyn_cast<TemplateTypeParmDecl>(TemplateParam)) in getTemplateParameterDepth()
648 if (auto *TTP = dyn_cast<TemplateTypeParmDecl>(TemplateParam)) in getTemplateParameterIndex()
691 if (llvm::isa<NonTypeTemplateParmDecl, TemplateTypeParmDecl, in TemplateParamsReferencedInTemplateArgumentList()
729 if (auto *TTP = dyn_cast<TemplateTypeParmDecl>(TemplateParam)) in transformTemplateParameter()
H A DHLSLExternalSemaSource.cpp110 if (const auto *TTD = dyn_cast<TemplateTypeParmDecl>( in addHandleMember()
332 auto *Decl = TemplateTypeParmDecl::Create( in addTypeParameter()
433 auto *TypeParam = TemplateTypeParmDecl::Create( in defineHLSLVectorAlias()
H A DSemaTemplate.cpp1005 TemplateTypeParmDecl *Param in ActOnTypeParameter()
1006 = TemplateTypeParmDecl::Create(Context, Context.getTranslationUnitDecl(), in ActOnTypeParameter()
1096 TemplateTypeParmDecl *ConstrainedParameter, in ActOnTypeConstraint()
1104 TemplateTypeParmDecl *ConstrainedParameter, in BuildTypeConstraint()
1190 TemplateTypeParmDecl *ConstrainedParameter, in AttachTypeConstraint()
2244 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(P)) { in DiagnoseUnexpandedParameterPacks()
2316 if (TemplateTypeParmDecl *NewTypeParm in CheckTemplateParameterList()
2317 = dyn_cast<TemplateTypeParmDecl>(*NewParam)) { in CheckTemplateParameterList()
2326 TemplateTypeParmDecl *OldTypeParm in CheckTemplateParameterList()
2327 = OldParams? cast<TemplateTypeParmDecl>(*OldParam) : nullptr; in CheckTemplateParameterList()
[all …]
H A DSemaConcept.cpp929 TemplateTypeParmDecl *NewTTPDecl = nullptr; in TransformTemplateTypeParmType()
930 if (TemplateTypeParmDecl *OldTTPDecl = T->getDecl()) in TransformTemplateTypeParmType()
931 NewTTPDecl = cast_or_null<TemplateTypeParmDecl>( in TransformTemplateTypeParmType()
1922 cast<TemplateTypeParmDecl>(TPL->getParam(0))->getTypeConstraint(); in ReturnTypeRequirement()
H A DSemaTemplateDeduction.cpp521 auto *T = cast<TemplateTypeParmDecl>(A); in getTemplateParameterWithDefault()
522 auto *R = TemplateTypeParmDecl::Create( in getTemplateParameterWithDefault()
802 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(D)) in makeTemplateParameter()
1649 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index)); in DeduceTemplateArgumentsByTypeMatch()
1683 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index)); in DeduceTemplateArgumentsByTypeMatch()
1703 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index)); in DeduceTemplateArgumentsByTypeMatch()
5129 TemplateTypeParmDecl *TemplParam = TemplateTypeParmDecl::Create( in DeduceAutoType()
H A DSemaTemplateInstantiateDecl.cpp2141 dyn_cast<TemplateTypeParmDecl>(TemplateParams->asArray().back()); in VisitFunctionDecl()
2553 dyn_cast<TemplateTypeParmDecl>(TemplateParams->asArray().back()); in VisitCXXMethodDecl()
2907 TemplateTypeParmDecl *D) { in VisitTemplateTypeParmDecl()
2940 TemplateTypeParmDecl *Inst = TemplateTypeParmDecl::Create( in VisitTemplateTypeParmDecl()
6108 isa<TemplateTypeParmDecl>(D) || isa<TemplateTemplateParmDecl>(D) || in FindInstantiatedDecl()
6133 if (isa<NonTypeTemplateParmDecl>(D) || isa<TemplateTypeParmDecl>(D) || in FindInstantiatedDecl()
/src/contrib/llvm-project/clang/include/clang/AST/
H A DDeclTemplate.h56 class TemplateTypeParmDecl; variable
64 llvm::PointerUnion<TemplateTypeParmDecl *, NonTypeTemplateParmDecl *,
1157 class TemplateTypeParmDecl final : public TypeDecl,
1158 private llvm::TrailingObjects<TemplateTypeParmDecl, TypeConstraint> {
1188 DefaultArgStorage<TemplateTypeParmDecl, TemplateArgumentLoc *>;
1191 TemplateTypeParmDecl(DeclContext *DC, SourceLocation KeyLoc,
1201 static TemplateTypeParmDecl *
1206 static TemplateTypeParmDecl *CreateDeserialized(const ASTContext &C,
1208 static TemplateTypeParmDecl *CreateDeserialized(const ASTContext &C,
1249 TemplateTypeParmDecl *Prev) {
[all …]
H A DCanonicalType.h40 class TemplateTypeParmDecl; variable
573 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(TemplateTypeParmDecl *, getDecl)
H A DTextNodeDumper.h382 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
H A DJSONNodeDumper.h264 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
H A DType.h134 class TemplateTypeParmDecl;
6139 TemplateTypeParmDecl *TTPDecl;
6143 TemplateTypeParmType(TemplateTypeParmDecl *TTPDecl, QualType Canon)
6169 TemplateTypeParmDecl *getDecl() const {
6184 TemplateTypeParmDecl *TTPDecl) {
6230 const TemplateTypeParmDecl *getReplacedParameter() const;
6298 const TemplateTypeParmDecl *getReplacedParameter() const;
H A DRecursiveASTVisitor.h486 bool TraverseTemplateTypeParamDeclConstraints(const TemplateTypeParmDecl *D);
746 if (auto *TTPD = dyn_cast<TemplateTypeParmDecl>(D))
1957 const TemplateTypeParmDecl *D) {
1963 DEF_TRAVERSE_DECL(TemplateTypeParmDecl, {
/src/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMismatchedIteratorChecker.cpp149 const auto *TPDecl = dyn_cast<TemplateTypeParmDecl>(TParams->getParam(I)); in checkPreCall()
171 const TemplateTypeParmDecl *D = ParamType->getReplacedParameter(); in checkPreCall()
/src/contrib/llvm-project/clang/lib/Index/
H A DUSRGeneration.cpp101 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
629 void USRGenerator::VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D) { in VisitTemplateTypeParmDecl()
995 if (isa<TemplateTypeParmDecl>(*P)) { in VisitTemplateParameterList()
996 if (cast<TemplateTypeParmDecl>(*P)->isParameterPack()) in VisitTemplateParameterList()
H A DIndexTypeSourceInfo.cpp54 TemplateTypeParmDecl *TTPD = TTPL.getDecl(); in VisitTemplateTypeParmTypeLoc()
H A DIndexingContext.cpp84 (isa<NonTypeTemplateParmDecl>(D) || isa<TemplateTypeParmDecl>(D) || in handleReference()
/src/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaInternal.h62 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(ND)) in getDepthAndIndex()
/src/contrib/llvm-project/clang/include/clang/ExtractAPI/
H A DAPI.h76 const auto *Param = dyn_cast<TemplateTypeParmDecl>(Parameter); in Template()
94 const auto *Param = dyn_cast<TemplateTypeParmDecl>(Parameter); in Template()
112 const auto *Param = dyn_cast<TemplateTypeParmDecl>(Parameter); in Template()

123