| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | DeclTemplate.cpp | 67 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in TemplateParameterList() local 68 if (!IsPack && (NTTP->getType()->containsUnexpandedParameterPack() || in TemplateParameterList() 69 DefaultTemplateArgumentContainsUnexpandedPack(*NTTP))) in TemplateParameterList() 71 if (NTTP->hasPlaceholderTypeConstraint()) in TemplateParameterList() 145 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) { in Profile() local 147 ID.AddBoolean(NTTP->isParameterPack()); in Profile() 148 NTTP->getType().getCanonicalType().Profile(ID); in Profile() 149 ID.AddBoolean(NTTP->hasPlaceholderTypeConstraint()); in Profile() 150 if (const Expr *E = NTTP->getPlaceholderTypeConstraint()) in Profile() 184 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in getMinRequiredArguments() local [all …]
|
| H A D | DeclPrinter.cpp | 113 void VisitNonTypeTemplateParmDecl(const NonTypeTemplateParmDecl *NTTP); 1217 } else if (auto NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in printTemplateParameters() local 1218 VisitNonTypeTemplateParmDecl(NTTP); in printTemplateParameters() 1935 const NonTypeTemplateParmDecl *NTTP) { in VisitNonTypeTemplateParmDecl() argument 1937 if (IdentifierInfo *II = NTTP->getIdentifier()) in VisitNonTypeTemplateParmDecl() 1940 printDeclType(NTTP->getType(), Name, NTTP->isParameterPack()); in VisitNonTypeTemplateParmDecl() 1942 if (NTTP->hasDefaultArgument()) { in VisitNonTypeTemplateParmDecl() 1944 NTTP->getDefaultArgument().getArgument().print(Policy, Out, in VisitNonTypeTemplateParmDecl()
|
| H A D | StmtProfile.cpp | 101 if (const NonTypeTemplateParmDecl *NTTP = in VisitDecl() local 103 ID.AddInteger(NTTP->getDepth()); in VisitDecl() 104 ID.AddInteger(NTTP->getIndex()); in VisitDecl() 105 ID.AddBoolean(NTTP->isParameterPack()); in VisitDecl() 114 VisitType(Context.getUnconstrainedType(NTTP->getType())); in VisitDecl()
|
| H A D | Decl.cpp | 262 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in getLVForTemplateParameterList() local 264 if (!NTTP->isExpandedParameterPack()) { in getLVForTemplateParameterList() 265 if (!NTTP->getType()->isDependentType()) { in getLVForTemplateParameterList() 266 LV.merge(getLVForType(*NTTP->getType(), computation)); in getLVForTemplateParameterList() 272 for (unsigned i = 0, n = NTTP->getNumExpansionTypes(); i != n; ++i) { in getLVForTemplateParameterList() 273 QualType type = NTTP->getExpansionType(i); in getLVForTemplateParameterList() 5477 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(this)) in isParameterPack() local 5478 return NTTP->isParameterPack(); in isParameterPack()
|
| H A D | ASTContext.cpp | 741 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in Profile() local 743 ID.AddBoolean(NTTP->isParameterPack()); in Profile() 744 ID.AddPointer(C.getUnconstrainedType(C.getCanonicalType(NTTP->getType())) in Profile() 746 if (NTTP->isExpandedParameterPack()) { in Profile() 748 ID.AddInteger(NTTP->getNumExpansionTypes()); in Profile() 749 for (unsigned I = 0, N = NTTP->getNumExpansionTypes(); I != N; ++I) { in Profile() 750 QualType T = NTTP->getExpansionType(I); in Profile() 792 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in getCanonicalTemplateTemplateParmDecl() local 793 QualType T = getUnconstrainedType(getCanonicalType(NTTP->getType())); in getCanonicalTemplateTemplateParmDecl() 796 if (NTTP->isExpandedParameterPack()) { in getCanonicalTemplateTemplateParmDecl() [all …]
|
| H A D | ItaniumMangle.cpp | 5892 else if (const NonTypeTemplateParmDecl *NTTP in mangleExpression() local 5894 mangleTemplateParameter(NTTP->getDepth(), NTTP->getIndex()); in mangleExpression() 6165 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) in needToMangleTemplateParam() local 6166 return NTTP->getType()->isInstantiationDependentType() || in needToMangleTemplateParam() 6167 NTTP->getType()->getContainedDeducedType(); in needToMangleTemplateParam() 6254 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param); in getArgInfo() local 6255 bool NeedExactType = NTTP && NTTP->getType()->getContainedDeducedType(); in getArgInfo()
|
| H A D | TypePrinter.cpp | 2439 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl())) in isSubstitutedTemplateArgument() local 2440 return NTTP->getDepth() == Depth && Args.size() > NTTP->getIndex() && in isSubstitutedTemplateArgument() 2441 Args[NTTP->getIndex()].structurallyEquals(Arg); in isSubstitutedTemplateArgument()
|
| H A D | ODRDiagsEmitter.cpp | 851 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) in diagnoseMismatch() local 852 return NTTP->hasDefaultArgument() && in diagnoseMismatch() 853 !NTTP->defaultArgumentWasInherited(); in diagnoseMismatch()
|
| H A D | DeclBase.cpp | 241 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(this)) in isTemplateParameterPack() local 242 return NTTP->isParameterPack(); in isTemplateParameterPack()
|
| H A D | Expr.cpp | 1560 while (auto *NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(CEE)) in getReferencedDeclOfCallee() local 1561 CEE = NTTP->getReplacement()->IgnoreParenImpCasts(); in getReferencedDeclOfCallee() 3134 } else if (auto *NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) in IgnoreParenNoopCasts() local 3135 return NTTP->getReplacement(); in IgnoreParenNoopCasts()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | IgnoreExpr.h | 69 if (auto *NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) in IgnoreImplicitCastsExtraSingleStep() local 70 return NTTP->getReplacement(); in IgnoreImplicitCastsExtraSingleStep() 85 if (auto *NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) in IgnoreCastsSingleStep() local 86 return NTTP->getReplacement(); in IgnoreCastsSingleStep()
|
| H A D | DeclTemplate.h | 3366 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { 3367 if (NTTP->isExpandedParameterPack()) 3368 return NTTP->getNumExpansionTypes();
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaTemplateDeduction.cpp | 175 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl())) in getDeducedParameterFromExpr() local 176 if (NTTP->getDepth() == Depth) in getDeducedParameterFromExpr() 177 return NTTP; in getDeducedParameterFromExpr() 389 const NonTypeTemplateParmDecl *NTTP, in DeduceNonTypeTemplateArgument() argument 395 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceNonTypeTemplateArgument() 399 S.Context, Deduced[NTTP->getIndex()], NewDeduced); in DeduceNonTypeTemplateArgument() 401 Info.Param = const_cast<NonTypeTemplateParmDecl*>(NTTP); in DeduceNonTypeTemplateArgument() 402 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument() 407 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument() 411 if (NTTP->isExpandedParameterPack()) in DeduceNonTypeTemplateArgument() [all …]
|
| H A D | SemaTemplate.cpp | 2296 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in DiagnoseUnexpandedParameterPacks() local 2297 if (!NTTP->isParameterPack() && in DiagnoseUnexpandedParameterPacks() 2298 S.DiagnoseUnexpandedParameterPack(NTTP->getLocation(), in DiagnoseUnexpandedParameterPacks() 2299 NTTP->getTypeSourceInfo(), in DiagnoseUnexpandedParameterPacks() 2574 else if (NonTypeTemplateParmDecl *NTTP in CheckTemplateParameterList() local 2576 NTTP->removeDefaultArgument(); in CheckTemplateParameterList() 4074 const NonTypeTemplateParmDecl *NTTP = in isTemplateArgumentTemplateParameter() local 4076 return NTTP && NTTP->getDepth() == Depth && NTTP->getIndex() == Index; in isTemplateArgumentTemplateParameter() 5382 if (NonTypeTemplateParmDecl *NTTP =dyn_cast<NonTypeTemplateParmDecl>(Param)) { in CheckTemplateArgument() local 5386 QualType NTTPType = NTTP->getType(); in CheckTemplateArgument() [all …]
|
| H A D | SemaTemplateInstantiate.cpp | 2200 NonTypeTemplateParmDecl *NTTP) { in TransformTemplateParmRefExpr() argument 2205 if (!TemplateArgs.hasTemplateArgument(NTTP->getDepth(), in TransformTemplateParmRefExpr() 2206 NTTP->getPosition())) { in TransformTemplateParmRefExpr() 2211 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition()); in TransformTemplateParmRefExpr() 2225 TemplateArgs.getAssociatedDecl(NTTP->getDepth()); in TransformTemplateParmRefExpr() 2227 if (NTTP->isParameterPack()) { in TransformTemplateParmRefExpr() 2235 QualType TargetType = SemaRef.SubstType(NTTP->getType(), TemplateArgs, in TransformTemplateParmRefExpr() 2237 NTTP->getDeclName()); in TransformTemplateParmRefExpr() 2246 E->getLocation(), Arg, AssociatedDecl, NTTP->getPosition(), Final); in TransformTemplateParmRefExpr() 2251 return transformNonTypeTemplateParmRef(AssociatedDecl, NTTP, E->getLocation(), in TransformTemplateParmRefExpr() [all …]
|
| H A D | SemaTemplateDeductionGuide.cpp | 296 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(TemplateParam)) in transformTemplateParameter() local 297 return transformTemplateParam(SemaRef, DC, NTTP, Args, NewIndex, NewDepth); in transformTemplateParameter()
|
| H A D | SemaCodeComplete.cpp | 3334 } else if (NonTypeTemplateParmDecl *NTTP = in AddTemplateParameterChunks() local 3336 if (NTTP->getIdentifier()) in AddTemplateParameterChunks() 3337 PlaceholderStr = std::string(NTTP->getIdentifier()->deuglifiedName()); in AddTemplateParameterChunks() 3338 NTTP->getType().getAsStringInternal(PlaceholderStr, Policy); in AddTemplateParameterChunks() 3339 HasDefaultArg = NTTP->hasDefaultArgument(); in AddTemplateParameterChunks() 3776 else if (NonTypeTemplateParmDecl *NTTP = in createCodeCompletionStringForDecl() local 3778 HasDefaultArg = NTTP->hasDefaultArgument(); in createCodeCompletionStringForDecl()
|
| H A D | SemaDeclCXX.cpp | 6404 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Params->getParam(1)); in checkCUDADeviceBuiltinSurfaceClassTemplate() local 6405 if (!NTTP || !NTTP->getType()->isIntegralOrEnumerationType()) { in checkCUDADeviceBuiltinSurfaceClassTemplate() 6458 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Params->getParam(1)); in checkCUDADeviceBuiltinTextureClassTemplate() local 6459 if (!NTTP || !NTTP->getType()->isIntegralOrEnumerationType()) { in checkCUDADeviceBuiltinTextureClassTemplate() 6467 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Params->getParam(2)); in checkCUDADeviceBuiltinTextureClassTemplate() local 6468 if (!NTTP || !NTTP->getType()->isIntegralOrEnumerationType()) { in checkCUDADeviceBuiltinTextureClassTemplate()
|
| H A D | SemaTemplateInstantiateDecl.cpp | 3690 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) in collectUnexpandedParameterPacks() local 3691 S.collectUnexpandedParameterPacks(NTTP->getTypeSourceInfo()->getTypeLoc(), in collectUnexpandedParameterPacks()
|
| H A D | SemaOverload.cpp | 12293 else if (NonTypeTemplateParmDecl *NTTP in DiagnoseBadDeduction() local 12295 index = NTTP->getIndex(); in DiagnoseBadDeduction()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | BuiltinTemplates.td | 21 class NTTP<string type_name, string name, bit is_variadic = 0> : TemplateArg<name> { 43 …[Template<[Class<"T">, NTTP<"T", "Ints", /*is_variadic=*/1>], "IntSeq">, Class<"T">, NTTP<"T", "N"…
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | SemaInternal.h | 65 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(ND)) in getDepthAndIndex() local 66 return std::make_pair(NTTP->getDepth(), NTTP->getIndex()); in getDepthAndIndex()
|
| /freebsd/contrib/llvm-project/clang/lib/Index/ |
| H A D | IndexDecl.cpp | 711 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(TP)) { in indexTemplateParameters() local 712 IndexCtx.indexTypeSourceInfo(NTTP->getTypeSourceInfo(), Parent); in indexTemplateParameters() 713 if (NTTP->hasDefaultArgument()) in indexTemplateParameters() 714 handleTemplateArgumentLoc(NTTP->getDefaultArgument(), Parent, in indexTemplateParameters()
|
| H A D | USRGeneration.cpp | 1000 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in VisitTemplateParameterList() local 1001 if (NTTP->isParameterPack()) in VisitTemplateParameterList() 1004 VisitType(NTTP->getType()); in VisitTemplateParameterList()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGExpr.cpp | 5996 } else if (auto NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) { in EmitCallee() local 5997 return EmitCallee(NTTP->getReplacement()); in EmitCallee()
|