Home
last modified time | relevance | path

Searched refs:NTTP (Results 1 – 24 of 24) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DIgnoreExpr.h69 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 DDeclTemplate.h3324 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 DSemaTemplateDeduction.cpp187 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 DSemaTemplateDeductionGuide.cpp495 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 DSemaTemplate.cpp2255 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 DSemaTemplateInstantiate.cpp2045 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 DSemaCodeComplete.cpp3197 } 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 DSemaDeclCXX.cpp6296 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 DSemaTemplateInstantiateDecl.cpp3145 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) in collectUnexpandedParameterPacks() local
3146 S.collectUnexpandedParameterPacks(NTTP->getTypeSourceInfo()->getTypeLoc(), in collectUnexpandedParameterPacks()
H A DSemaOverload.cpp11585 else if (NonTypeTemplateParmDecl *NTTP in DiagnoseBadDeduction() local
11587 index = NTTP->getIndex(); in DiagnoseBadDeduction()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DDeclTemplate.cpp63 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 DDeclPrinter.cpp112 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 DStmtProfile.cpp101 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 DASTContext.cpp711 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 DItaniumMangle.cpp5634 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 DTypePrinter.cpp2274 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 DDecl.cpp263 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 DODRDiagsEmitter.cpp853 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) in diagnoseMismatch() local
854 return NTTP->hasDefaultArgument() && in diagnoseMismatch()
855 !NTTP->defaultArgumentWasInherited(); in diagnoseMismatch()
H A DDeclBase.cpp235 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(this)) in isTemplateParameterPack() local
236 return NTTP->isParameterPack(); in isTemplateParameterPack()
H A DExpr.cpp1548 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 DSemaInternal.h65 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 DIndexDecl.cpp711 } 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 DUSRGeneration.cpp1002 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 DCGExpr.cpp5568 } else if (auto NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) { in EmitCallee() local
5569 return EmitCallee(NTTP->getReplacement()); in EmitCallee()