/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 | 3324 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { 3325 if (NTTP->isExpandedParameterPack()) 3326 return NTTP->getNumExpansionTypes();
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaTemplateDeduction.cpp | 187 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl())) in getDeducedParameterFromExpr() local 188 if (NTTP->getDepth() == Depth) in getDeducedParameterFromExpr() 189 return NTTP; in getDeducedParameterFromExpr() 400 const NonTypeTemplateParmDecl *NTTP, in DeduceNonTypeTemplateArgument() argument 404 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceNonTypeTemplateArgument() 408 S.Context, Deduced[NTTP->getIndex()], NewDeduced); in DeduceNonTypeTemplateArgument() 410 Info.Param = const_cast<NonTypeTemplateParmDecl*>(NTTP); in DeduceNonTypeTemplateArgument() 411 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument() 416 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument() 420 if (NTTP->isExpandedParameterPack()) in DeduceNonTypeTemplateArgument() [all …]
|
H A D | SemaTemplateDeductionGuide.cpp | 495 auto *NTTP = cast<NonTypeTemplateParmDecl>(TemplateParam); in transformTemplateParameter() local 496 return transformTemplateParam(SemaRef, DC, NTTP, Args, in transformTemplateParameter() 497 Depth1IndexAdjustment + NTTP->getIndex(), in transformTemplateParameter() 498 NTTP->getDepth() - 1); in transformTemplateParameter() 642 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(TemplateParam)) in getTemplateParameterDepth() local 643 return NTTP->getDepth(); in getTemplateParameterDepth() 652 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(TemplateParam)) in getTemplateParameterIndex() local 653 return NTTP->getIndex(); in getTemplateParameterIndex() 734 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(TemplateParam)) in transformTemplateParameter() local 735 return transformTemplateParam(SemaRef, DC, NTTP, Args, NewIndex, NewDepth); in transformTemplateParameter()
|
H A D | SemaTemplate.cpp | 2255 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in DiagnoseUnexpandedParameterPacks() local 2256 if (!NTTP->isParameterPack() && in DiagnoseUnexpandedParameterPacks() 2257 S.DiagnoseUnexpandedParameterPack(NTTP->getLocation(), in DiagnoseUnexpandedParameterPacks() 2258 NTTP->getTypeSourceInfo(), in DiagnoseUnexpandedParameterPacks() 2531 else if (NonTypeTemplateParmDecl *NTTP in CheckTemplateParameterList() local 2533 NTTP->removeDefaultArgument(); in CheckTemplateParameterList() 3790 const NonTypeTemplateParmDecl *NTTP = in isTemplateArgumentTemplateParameter() local 3792 return NTTP && NTTP->getDepth() == Depth && NTTP->getIndex() == Index; in isTemplateArgumentTemplateParameter() 5000 if (NonTypeTemplateParmDecl *NTTP =dyn_cast<NonTypeTemplateParmDecl>(Param)) { in CheckTemplateArgument() local 5004 QualType NTTPType = NTTP->getType(); in CheckTemplateArgument() [all …]
|
H A D | SemaTemplateInstantiate.cpp | 2045 NonTypeTemplateParmDecl *NTTP) { in TransformTemplateParmRefExpr() argument 2050 if (!TemplateArgs.hasTemplateArgument(NTTP->getDepth(), in TransformTemplateParmRefExpr() 2051 NTTP->getPosition())) in TransformTemplateParmRefExpr() 2054 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition()); in TransformTemplateParmRefExpr() 2071 auto [AssociatedDecl, _] = TemplateArgs.getAssociatedDecl(NTTP->getDepth()); in TransformTemplateParmRefExpr() 2073 if (NTTP->isParameterPack()) { in TransformTemplateParmRefExpr() 2081 QualType TargetType = SemaRef.SubstType(NTTP->getType(), TemplateArgs, in TransformTemplateParmRefExpr() 2083 NTTP->getDeclName()); in TransformTemplateParmRefExpr() 2093 E->getLocation(), Arg, AssociatedDecl, NTTP->getPosition()); in TransformTemplateParmRefExpr() 2099 return transformNonTypeTemplateParmRef(AssociatedDecl, NTTP, E->getLocation(), in TransformTemplateParmRefExpr() [all …]
|
H A D | SemaCodeComplete.cpp | 3197 } else if (NonTypeTemplateParmDecl *NTTP = in AddTemplateParameterChunks() local 3199 if (NTTP->getIdentifier()) in AddTemplateParameterChunks() 3200 PlaceholderStr = std::string(NTTP->getIdentifier()->deuglifiedName()); in AddTemplateParameterChunks() 3201 NTTP->getType().getAsStringInternal(PlaceholderStr, Policy); in AddTemplateParameterChunks() 3202 HasDefaultArg = NTTP->hasDefaultArgument(); in AddTemplateParameterChunks() 3613 else if (NonTypeTemplateParmDecl *NTTP = in createCodeCompletionStringForDecl() local 3615 HasDefaultArg = NTTP->hasDefaultArgument(); in createCodeCompletionStringForDecl()
|
H A D | SemaDeclCXX.cpp | 6296 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Params->getParam(1)); in checkCUDADeviceBuiltinSurfaceClassTemplate() local 6297 if (!NTTP || !NTTP->getType()->isIntegralOrEnumerationType()) { in checkCUDADeviceBuiltinSurfaceClassTemplate() 6350 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Params->getParam(1)); in checkCUDADeviceBuiltinTextureClassTemplate() local 6351 if (!NTTP || !NTTP->getType()->isIntegralOrEnumerationType()) { in checkCUDADeviceBuiltinTextureClassTemplate() 6359 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Params->getParam(2)); in checkCUDADeviceBuiltinTextureClassTemplate() local 6360 if (!NTTP || !NTTP->getType()->isIntegralOrEnumerationType()) { in checkCUDADeviceBuiltinTextureClassTemplate()
|
H A D | SemaTemplateInstantiateDecl.cpp | 3145 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) in collectUnexpandedParameterPacks() local 3146 S.collectUnexpandedParameterPacks(NTTP->getTypeSourceInfo()->getTypeLoc(), in collectUnexpandedParameterPacks()
|
H A D | SemaOverload.cpp | 11585 else if (NonTypeTemplateParmDecl *NTTP in DiagnoseBadDeduction() local 11587 index = NTTP->getIndex(); in DiagnoseBadDeduction()
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | DeclTemplate.cpp | 63 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in TemplateParameterList() local 64 if (!IsPack && NTTP->getType()->containsUnexpandedParameterPack()) in TemplateParameterList() 66 if (NTTP->hasPlaceholderTypeConstraint()) in TemplateParameterList() 138 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) { in Profile() local 140 ID.AddBoolean(NTTP->isParameterPack()); in Profile() 141 NTTP->getType().getCanonicalType().Profile(ID); in Profile() 142 ID.AddBoolean(NTTP->hasPlaceholderTypeConstraint()); in Profile() 143 if (const Expr *E = NTTP->getPlaceholderTypeConstraint()) in Profile() 177 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in getMinRequiredArguments() local 178 if (NTTP->hasDefaultArgument()) in getMinRequiredArguments() [all …]
|
H A D | DeclPrinter.cpp | 112 void VisitNonTypeTemplateParmDecl(const NonTypeTemplateParmDecl *NTTP); 1181 } else if (auto NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in printTemplateParameters() local 1182 VisitNonTypeTemplateParmDecl(NTTP); in printTemplateParameters() 1899 const NonTypeTemplateParmDecl *NTTP) { in VisitNonTypeTemplateParmDecl() argument 1901 if (IdentifierInfo *II = NTTP->getIdentifier()) in VisitNonTypeTemplateParmDecl() 1904 printDeclType(NTTP->getType(), Name, NTTP->isParameterPack()); in VisitNonTypeTemplateParmDecl() 1906 if (NTTP->hasDefaultArgument()) { in VisitNonTypeTemplateParmDecl() 1908 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 | ASTContext.cpp | 711 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in Profile() local 713 ID.AddBoolean(NTTP->isParameterPack()); in Profile() 714 ID.AddPointer(C.getUnconstrainedType(C.getCanonicalType(NTTP->getType())) in Profile() 716 if (NTTP->isExpandedParameterPack()) { in Profile() 718 ID.AddInteger(NTTP->getNumExpansionTypes()); in Profile() 719 for (unsigned I = 0, N = NTTP->getNumExpansionTypes(); I != N; ++I) { in Profile() 720 QualType T = NTTP->getExpansionType(I); in Profile() 764 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in getCanonicalTemplateTemplateParmDecl() local 765 QualType T = getUnconstrainedType(getCanonicalType(NTTP->getType())); in getCanonicalTemplateTemplateParmDecl() 768 if (NTTP->isExpandedParameterPack()) { in getCanonicalTemplateTemplateParmDecl() [all …]
|
H A D | ItaniumMangle.cpp | 5634 else if (const NonTypeTemplateParmDecl *NTTP in mangleExpression() local 5636 mangleTemplateParameter(NTTP->getDepth(), NTTP->getIndex()); in mangleExpression() 5895 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) in needToMangleTemplateParam() local 5896 return NTTP->getType()->isInstantiationDependentType() || in needToMangleTemplateParam() 5897 NTTP->getType()->getContainedDeducedType(); in needToMangleTemplateParam() 5981 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param); in getArgInfo() local 5982 bool NeedExactType = NTTP && NTTP->getType()->getContainedDeducedType(); in getArgInfo()
|
H A D | TypePrinter.cpp | 2274 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl())) in isSubstitutedTemplateArgument() local 2275 return NTTP->getDepth() == Depth && Args.size() > NTTP->getIndex() && in isSubstitutedTemplateArgument() 2276 Args[NTTP->getIndex()].structurallyEquals(Arg); in isSubstitutedTemplateArgument()
|
H A D | Decl.cpp | 263 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in getLVForTemplateParameterList() local 265 if (!NTTP->isExpandedParameterPack()) { in getLVForTemplateParameterList() 266 if (!NTTP->getType()->isDependentType()) { in getLVForTemplateParameterList() 267 LV.merge(getLVForType(*NTTP->getType(), computation)); in getLVForTemplateParameterList() 273 for (unsigned i = 0, n = NTTP->getNumExpansionTypes(); i != n; ++i) { in getLVForTemplateParameterList() 274 QualType type = NTTP->getExpansionType(i); in getLVForTemplateParameterList()
|
H A D | ODRDiagsEmitter.cpp | 853 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) in diagnoseMismatch() local 854 return NTTP->hasDefaultArgument() && in diagnoseMismatch() 855 !NTTP->defaultArgumentWasInherited(); in diagnoseMismatch()
|
H A D | DeclBase.cpp | 235 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(this)) in isTemplateParameterPack() local 236 return NTTP->isParameterPack(); in isTemplateParameterPack()
|
H A D | Expr.cpp | 1548 while (auto *NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(CEE)) in getReferencedDeclOfCallee() local 1549 CEE = NTTP->getReplacement()->IgnoreParenImpCasts(); in getReferencedDeclOfCallee() 3114 } else if (auto *NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) in IgnoreParenNoopCasts() local 3115 return NTTP->getReplacement(); in IgnoreParenNoopCasts()
|
/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 | 1002 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in VisitTemplateParameterList() local 1003 if (NTTP->isParameterPack()) in VisitTemplateParameterList() 1006 VisitType(NTTP->getType()); in VisitTemplateParameterList()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGExpr.cpp | 5568 } else if (auto NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) { in EmitCallee() local 5569 return EmitCallee(NTTP->getReplacement()); in EmitCallee()
|