Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/clang/lib/AST/
H A DDeclTemplate.cpp79 } else if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(P)) { in TemplateParameterList()
114 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) { in containsUnexpandedParameterPack()
154 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(D)) { in Profile()
181 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(P)) { in getMinRequiredArguments()
201 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(FirstParm)) in getDepth()
229 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) { in getAssociatedConstraints()
680 TemplateTypeParmDecl *TemplateTypeParmDecl::Create( in Create()
688 TemplateTypeParmDecl(DC, KeyLoc, NameLoc, Id, Typename, in Create()
695 TemplateTypeParmDecl *
696 TemplateTypeParmDecl::CreateDeserialized(const ASTContext &C, GlobalDeclID ID) { in CreateDeserialized()
[all …]
H A DExprConcepts.cpp97 return cast<TemplateTypeParmDecl>(TPL->getParam(0)) in getTypeConstraint()
H A DODRDiagsEmitter.cpp848 if (auto *TTP = dyn_cast<TemplateTypeParmDecl>(D)) in diagnoseMismatch()
1389 if (isa<TemplateTypeParmDecl>(FirstParam) && in diagnoseMismatch()
1390 isa<TemplateTypeParmDecl>(SecondParam)) { in diagnoseMismatch()
1391 TemplateTypeParmDecl *FirstTTPD = in diagnoseMismatch()
1392 cast<TemplateTypeParmDecl>(FirstParam); in diagnoseMismatch()
1393 TemplateTypeParmDecl *SecondTTPD = in diagnoseMismatch()
1394 cast<TemplateTypeParmDecl>(SecondParam); in diagnoseMismatch()
H A DASTConcept.cpp147 cast<TemplateTypeParmDecl>(TPL->getParam(0))->getTypeConstraint(); in ReturnTypeRequirement()
H A DDeclPrinter.cpp112 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *TTP);
1215 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) { in printTemplateParameters()
1907 void DeclPrinter::VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *TTP) { in VisitTemplateTypeParmDecl()
H A DTypePrinter.cpp1600 TemplateTypeParmDecl *D = T->getDecl(); in printTemplateTypeParmBefore()
1637 if (const TemplateTypeParmDecl *D = T->getReplacedParameter()) { in printSubstTemplateTypeParmPackBefore()
2475 if (auto *TTPD = dyn_cast<TemplateTypeParmDecl>(Param)) { in isSubstitutedDefaultArgument()
H A DDeclBase.cpp239 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(this)) in isTemplateParameterPack()
1108 if (isa<TranslationUnitDecl>(this) || isa<TemplateTypeParmDecl>(this) || in AccessDeclContextCheck()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DHLSLExternalSemaSource.cpp74 auto *TypeParam = TemplateTypeParmDecl::Create( in defineHLSLVectorAlias()
144 TemplateTypeParmDecl *T) { in constructTypedBufferConstraintExpr()
170 TemplateTypeParmDecl *T) { in constructStructuredBufferConstraintExpr()
221 TemplateTypeParmDecl *T = TemplateTypeParmDecl::Create( in constructBufferConceptDecl()
H A DSemaTemplateInstantiate.cpp2030 if (TemplateTypeParmDecl *TTPD = dyn_cast_or_null<TemplateTypeParmDecl>(D)) { in TransformFirstQualifierInScope()
2713 TemplateTypeParmDecl *NewTTPDecl = nullptr; in TransformTemplateTypeParmType()
2714 if (TemplateTypeParmDecl *OldTTPDecl = T->getDecl()) in TransformTemplateTypeParmType()
2715 NewTTPDecl = cast_or_null<TemplateTypeParmDecl>( in TransformTemplateTypeParmType()
3143 TemplateTypeParmDecl *> {
3145 TemplateTypeParmDecl *>::Visit;
3147 TemplateTypeParmDecl *Visit(QualType T) { in Visit()
3153 TemplateTypeParmDecl *VisitTemplateTypeParmType( in VisitTemplateTypeParmType()
3163 TemplateTypeParmDecl *VisitElaboratedType(const ElaboratedType *T) { in VisitElaboratedType()
3167 TemplateTypeParmDecl *VisitPointerType(const PointerType *T) { in VisitPointerType()
[all …]
H A DHLSLBuiltinTypeDeclBuilder.cpp181 auto *Decl = TemplateTypeParmDecl::Create( in addTypeParameter()
233 TemplateTypeParmDecl *ConceptTTPD = in constructConceptSpecializationExpr()
234 dyn_cast<TemplateTypeParmDecl>(CD->getTemplateParameters()->getParam(0)); in constructConceptSpecializationExpr()
239 TemplateTypeParmDecl *T = TemplateTypeParmDecl::Create( in constructConceptSpecializationExpr()
729 if (const auto *TTD = dyn_cast<TemplateTypeParmDecl>( in getFirstTemplateTypeParam()
H A DSemaTemplateDeductionGuide.cpp245 TemplateTypeParmDecl *transformTemplateTypeParam( in transformTemplateTypeParam()
246 Sema &SemaRef, DeclContext *DC, TemplateTypeParmDecl *TTP, in transformTemplateTypeParam()
251 auto *NewTTP = TemplateTypeParmDecl::Create( in transformTemplateTypeParam()
290 if (auto *TTP = dyn_cast<TemplateTypeParmDecl>(TemplateParam)) in transformTemplateParameter()
705 if (auto *TTPD = dyn_cast<TemplateTypeParmDecl>(Param)) in TemplateParamsReferencedInTemplateArgumentList()
H A DSemaTemplate.cpp1008 TemplateTypeParmDecl *Param in ActOnTypeParameter()
1009 = TemplateTypeParmDecl::Create(Context, Context.getTranslationUnitDecl(), in ActOnTypeParameter()
1102 TemplateTypeParmDecl *ConstrainedParameter, in ActOnTypeConstraint()
1110 TemplateTypeParmDecl *ConstrainedParameter, in BuildTypeConstraint()
1196 TemplateTypeParmDecl *ConstrainedParameter, in AttachTypeConstraint()
2285 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(P)) { in DiagnoseUnexpandedParameterPacks()
2357 if (TemplateTypeParmDecl *NewTypeParm in CheckTemplateParameterList()
2358 = dyn_cast<TemplateTypeParmDecl>(*NewParam)) { in CheckTemplateParameterList()
2367 TemplateTypeParmDecl *OldTypeParm in CheckTemplateParameterList()
2368 = OldParams? cast<TemplateTypeParmDecl>(*OldParam) : nullptr; in CheckTemplateParameterList()
[all …]
H A DSemaConcept.cpp882 TemplateTypeParmDecl *NewTTPDecl = nullptr; in TransformTemplateTypeParmType()
883 if (TemplateTypeParmDecl *OldTTPDecl = T->getDecl()) in TransformTemplateTypeParmType()
884 NewTTPDecl = cast_or_null<TemplateTypeParmDecl>( in TransformTemplateTypeParmType()
H A DSemaTemplateDeduction.cpp747 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()
1707 Info.Param = cast<TemplateTypeParmDecl>(Param); in DeduceTemplateArgumentsByTypeMatch()
5242 TemplateTypeParmDecl *TemplParam = TemplateTypeParmDecl::Create( in DeduceAutoType()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDeclTemplate.h56 class TemplateTypeParmDecl; variable
64 llvm::PointerUnion<TemplateTypeParmDecl *, NonTypeTemplateParmDecl *,
1171 class TemplateTypeParmDecl final : public TypeDecl,
1172 private llvm::TrailingObjects<TemplateTypeParmDecl, TypeConstraint> {
1197 DefaultArgStorage<TemplateTypeParmDecl, TemplateArgumentLoc *>;
1200 TemplateTypeParmDecl(DeclContext *DC, SourceLocation KeyLoc,
1208 static TemplateTypeParmDecl *
1213 static TemplateTypeParmDecl *CreateDeserialized(const ASTContext &C,
1215 static TemplateTypeParmDecl *CreateDeserialized(const ASTContext &C,
1256 TemplateTypeParmDecl *Prev) {
[all …]
H A DCanonicalType.h41 class TemplateTypeParmDecl; variable
577 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(TemplateTypeParmDecl *, getDecl)
H A DTextNodeDumper.h383 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
H A DJSONNodeDumper.h264 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
H A DType.h139 class TemplateTypeParmDecl;
6519 TemplateTypeParmDecl *TTPDecl;
6522 TemplateTypeParmDecl *TTPDecl, QualType Canon)
6540 TemplateTypeParmDecl *getDecl() const { return TTPDecl; }
6553 TemplateTypeParmDecl *TTPDecl) {
6600 const TemplateTypeParmDecl *getReplacedParameter() const;
6666 const TemplateTypeParmDecl *getReplacedParameter() const;
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMismatchedIteratorChecker.cpp155 const auto *TPDecl = dyn_cast<TemplateTypeParmDecl>(TParams->getParam(I)); in checkPreCall()
177 const TemplateTypeParmDecl *D = ParamType->getReplacedParameter(); in checkPreCall()
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DUSRGeneration.cpp97 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
624 void USRGenerator::VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D) { in VisitTemplateTypeParmDecl()
993 if (isa<TemplateTypeParmDecl>(*P)) { in VisitTemplateParameterList()
994 if (cast<TemplateTypeParmDecl>(*P)->isParameterPack()) in VisitTemplateParameterList()
H A DIndexTypeSourceInfo.cpp55 TemplateTypeParmDecl *TTPD = TTPL.getDecl(); in VisitTemplateTypeParmTypeLoc()
H A DIndexingContext.cpp96 (isa<NonTypeTemplateParmDecl>(D) || isa<TemplateTypeParmDecl>(D) || in handleReference()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaInternal.h62 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(ND)) in getDepthAndIndex()
/freebsd/contrib/llvm-project/clang/include/clang/ExtractAPI/
H A DAPI.h69 const auto *Param = dyn_cast<TemplateTypeParmDecl>(Parameter); in Template()
87 const auto *Param = dyn_cast<TemplateTypeParmDecl>(Parameter); in Template()
105 const auto *Param = dyn_cast<TemplateTypeParmDecl>(Parameter); in Template()

123