Home
last modified time | relevance | path

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

123

/openbsd-src/gnu/llvm/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()
141 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(P)) { in getMinRequiredArguments()
161 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(FirstParm)) in getDepth()
189 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) { in getAssociatedConstraints()
537 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(D)) { in ProfileTemplateParameterList()
640 TemplateTypeParmDecl *TemplateTypeParmDecl::Create( in Create()
648 TemplateTypeParmDecl(DC, KeyLoc, NameLoc, Id, Typename, in Create()
655 TemplateTypeParmDecl *
656 TemplateTypeParmDecl::CreateDeserialized(const ASTContext &C, unsigned ID) { in CreateDeserialized()
[all …]
H A DExprConcepts.cpp122 return cast<TemplateTypeParmDecl>(TPL->getParam(0)) in getTypeConstraint()
H A DODRDiagsEmitter.cpp848 if (auto *TTP = dyn_cast<TemplateTypeParmDecl>(D)) in diagnoseMismatch()
1386 if (isa<TemplateTypeParmDecl>(FirstParam) && in diagnoseMismatch()
1387 isa<TemplateTypeParmDecl>(SecondParam)) { in diagnoseMismatch()
1388 TemplateTypeParmDecl *FirstTTPD = in diagnoseMismatch()
1389 cast<TemplateTypeParmDecl>(FirstParam); in diagnoseMismatch()
1390 TemplateTypeParmDecl *SecondTTPD = in diagnoseMismatch()
1391 cast<TemplateTypeParmDecl>(SecondParam); in diagnoseMismatch()
H A DDeclPrinter.cpp110 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *TTP);
1093 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) { in printTemplateParameters()
1770 void DeclPrinter::VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *TTP) { in VisitTemplateTypeParmDecl()
H A DTypePrinter.cpp1424 TemplateTypeParmDecl *D = T->getDecl(); in printTemplateTypeParmBefore()
1461 if (const TemplateTypeParmDecl *D = T->getReplacedParameter()) { in printSubstTemplateTypeParmPackBefore()
2065 if (auto *TTPD = dyn_cast<TemplateTypeParmDecl>(Param)) { in isSubstitutedDefaultArgument()
H A DType.cpp3678 static const TemplateTypeParmDecl *getReplacedParameter(Decl *D, in getReplacedParameter()
3680 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(D)) in getReplacedParameter()
3682 return cast<TemplateTypeParmDecl>( in getReplacedParameter()
3702 const TemplateTypeParmDecl *
3728 const TemplateTypeParmDecl *
H A DDeclBase.cpp211 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(this)) in isTemplateParameterPack()
996 if (isa<TranslationUnitDecl>(this) || isa<TemplateTypeParmDecl>(this) || in AccessDeclContextCheck()
/openbsd-src/gnu/llvm/clang/lib/Sema/
H A DSemaTemplateInstantiate.cpp1518 if (TemplateTypeParmDecl *TTPD = dyn_cast_or_null<TemplateTypeParmDecl>(D)) { in TransformFirstQualifierInScope()
2137 TemplateTypeParmDecl *NewTTPDecl = nullptr; in TransformTemplateTypeParmType()
2138 if (TemplateTypeParmDecl *OldTTPDecl = T->getDecl()) in TransformTemplateTypeParmType()
2139 NewTTPDecl = cast_or_null<TemplateTypeParmDecl>( in TransformTemplateTypeParmType()
2576 TemplateTypeParmDecl *> {
2578 TemplateTypeParmDecl *>::Visit;
2580 TemplateTypeParmDecl *Visit(QualType T) { in Visit()
2586 TemplateTypeParmDecl *VisitTemplateTypeParmType( in VisitTemplateTypeParmType()
2596 TemplateTypeParmDecl *VisitElaboratedType(const ElaboratedType *T) { in VisitElaboratedType()
2600 TemplateTypeParmDecl *VisitPointerType(const PointerType *T) { in VisitPointerType()
[all …]
H A DHLSLExternalSemaSource.cpp111 if (const auto *TTD = dyn_cast<TemplateTypeParmDecl>( in addHandleMember()
331 auto *Decl = TemplateTypeParmDecl::Create( in addTypeParameter()
419 auto *TypeParam = TemplateTypeParmDecl::Create( in defineHLSLVectorAlias()
H A DSemaTemplate.cpp1048 TemplateTypeParmDecl *Param in ActOnTypeParameter()
1049 = TemplateTypeParmDecl::Create(Context, Context.getTranslationUnitDecl(), in ActOnTypeParameter()
1112 TemplateTypeParmDecl *ConstrainedParameter, in ActOnTypeConstraint()
1120 TemplateTypeParmDecl *ConstrainedParameter, in BuildTypeConstraint()
1222 TemplateTypeParmDecl *ConstrainedParameter, in AttachTypeConstraint()
2373 if (auto *TTP = dyn_cast<TemplateTypeParmDecl>(TemplateParam)) { in transformTemplateParameter()
2376 auto *NewTTP = TemplateTypeParmDecl::Create( in transformTemplateParameter()
2713 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(P)) { in DiagnoseUnexpandedParameterPacks()
2813 if (TemplateTypeParmDecl *NewTypeParm in CheckTemplateParameterList()
2814 = dyn_cast<TemplateTypeParmDecl>(*NewParam)) { in CheckTemplateParameterList()
[all …]
H A DSemaConcept.cpp696 TemplateTypeParmDecl *NewTTPDecl = nullptr; in TransformTemplateTypeParmType()
697 if (TemplateTypeParmDecl *OldTTPDecl = T->getDecl()) in TransformTemplateTypeParmType()
698 NewTTPDecl = cast_or_null<TemplateTypeParmDecl>( in TransformTemplateTypeParmType()
1531 cast<TemplateTypeParmDecl>(TPL->getParam(0))->getTypeConstraint(); in ReturnTypeRequirement()
H A DSemaTemplateDeduction.cpp659 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(D)) in makeTemplateParameter()
1489 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index)); in DeduceTemplateArgumentsByTypeMatch()
1523 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index)); in DeduceTemplateArgumentsByTypeMatch()
1543 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index)); in DeduceTemplateArgumentsByTypeMatch()
4769 TemplateTypeParmDecl *TemplParam = TemplateTypeParmDecl::Create( in DeduceAutoType()
/openbsd-src/gnu/llvm/clang/include/clang/AST/
H A DDeclTemplate.h56 class TemplateTypeParmDecl; variable
64 llvm::PointerUnion<TemplateTypeParmDecl *, NonTypeTemplateParmDecl *,
1204 class TemplateTypeParmDecl final : public TypeDecl,
1205 private llvm::TrailingObjects<TemplateTypeParmDecl, TypeConstraint> {
1235 DefaultArgStorage<TemplateTypeParmDecl, TypeSourceInfo *>;
1238 TemplateTypeParmDecl(DeclContext *DC, SourceLocation KeyLoc,
1248 static TemplateTypeParmDecl *
1253 static TemplateTypeParmDecl *CreateDeserialized(const ASTContext &C,
1255 static TemplateTypeParmDecl *CreateDeserialized(const ASTContext &C,
1301 TemplateTypeParmDecl *Prev) {
[all …]
H A DCanonicalType.h40 class TemplateTypeParmDecl; variable
573 LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(TemplateTypeParmDecl *, getDecl)
H A DTextNodeDumper.h359 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
H A DJSONNodeDumper.h253 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
H A DType.h129 class TemplateTypeParmDecl;
5022 TemplateTypeParmDecl *TTPDecl;
5026 TemplateTypeParmType(TemplateTypeParmDecl *TTPDecl, QualType Canon)
5052 TemplateTypeParmDecl *getDecl() const {
5067 TemplateTypeParmDecl *TTPDecl) {
5113 const TemplateTypeParmDecl *getReplacedParameter() const;
5181 const TemplateTypeParmDecl *getReplacedParameter() const;
H A DASTNodeTraverser.h597 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D) { in VisitTemplateTypeParmDecl()
H A DRecursiveASTVisitor.h480 bool TraverseTemplateTypeParamDeclConstraints(const TemplateTypeParmDecl *D);
746 if (auto *TTPD = dyn_cast<TemplateTypeParmDecl>(D))
1921 const TemplateTypeParmDecl *D) {
1927 DEF_TRAVERSE_DECL(TemplateTypeParmDecl, {
/openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/
H A DMismatchedIteratorChecker.cpp159 const auto *TPDecl = dyn_cast<TemplateTypeParmDecl>(TParams->getParam(I)); in checkPreCall()
181 const TemplateTypeParmDecl *D = ParamType->getReplacedParameter(); in checkPreCall()
/openbsd-src/gnu/llvm/clang/lib/Index/
H A DUSRGeneration.cpp99 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
595 void USRGenerator::VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D) { in VisitTemplateTypeParmDecl()
954 if (isa<TemplateTypeParmDecl>(*P)) { in VisitTemplateParameterList()
955 if (cast<TemplateTypeParmDecl>(*P)->isParameterPack()) in VisitTemplateParameterList()
H A DIndexTypeSourceInfo.cpp54 TemplateTypeParmDecl *TTPD = TTPL.getDecl(); in VisitTemplateTypeParmTypeLoc()
H A DIndexingContext.cpp85 (isa<NonTypeTemplateParmDecl>(D) || isa<TemplateTypeParmDecl>(D) || in handleReference()
/openbsd-src/gnu/llvm/clang/tools/libclang/
H A DCursorVisitor.h219 bool VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D);
/openbsd-src/gnu/llvm/clang/include/clang/Sema/
H A DSemaInternal.h66 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(ND)) in getDepthAndIndex()

123