Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp197 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl())) in getDeducedParameterFromExpr() local
198 if (NTTP->getDepth() == Depth) in getDeducedParameterFromExpr()
199 return NTTP; in getDeducedParameterFromExpr()
388 const NonTypeTemplateParmDecl *NTTP, const DeducedTemplateArgument &NewDeduced, in DeduceNonTypeTemplateArgument() argument
391 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceNonTypeTemplateArgument()
395 S.Context, Deduced[NTTP->getIndex()], NewDeduced); in DeduceNonTypeTemplateArgument()
397 Info.Param = const_cast<NonTypeTemplateParmDecl*>(NTTP); in DeduceNonTypeTemplateArgument()
398 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
403 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
407 if (NTTP->isExpandedParameterPack()) in DeduceNonTypeTemplateArgument()
[all …]
H A DSemaTemplate.cpp1248 bool Sema::AttachTypeConstraint(AutoTypeLoc TL, NonTypeTemplateParmDecl *NTTP, in AttachTypeConstraint() argument
1250 if (NTTP->getType() != TL.getType() || in AttachTypeConstraint()
1252 Diag(NTTP->getTypeSourceInfo()->getTypeLoc().getBeginLoc(), in AttachTypeConstraint()
1254 << NTTP->getTypeSourceInfo()->getTypeLoc().getSourceRange(); in AttachTypeConstraint()
1259 DeclRefExpr *Ref = BuildDeclRefExpr(NTTP, NTTP->getType(), VK_RValue, in AttachTypeConstraint()
1260 NTTP->getLocation()); in AttachTypeConstraint()
1267 BuildDecltypeType(Ref, NTTP->getLocation()), NTTP->getLocation(), in AttachTypeConstraint()
1276 NTTP->setPlaceholderTypeConstraint(ImmediatelyDeclaredConstraint.get()); in AttachTypeConstraint()
2623 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in DiagnoseUnexpandedParameterPacks() local
2624 if (!NTTP->isParameterPack() && in DiagnoseUnexpandedParameterPacks()
[all …]
H A DSemaTemplateInstantiate.cpp1433 NonTypeTemplateParmDecl *NTTP) { in TransformTemplateParmRefExpr() argument
1438 if (!TemplateArgs.hasTemplateArgument(NTTP->getDepth(), in TransformTemplateParmRefExpr()
1439 NTTP->getPosition())) in TransformTemplateParmRefExpr()
1442 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition()); in TransformTemplateParmRefExpr()
1459 if (NTTP->isParameterPack()) { in TransformTemplateParmRefExpr()
1467 QualType TargetType = SemaRef.SubstType(NTTP->getType(), TemplateArgs, in TransformTemplateParmRefExpr()
1469 NTTP->getDeclName()); in TransformTemplateParmRefExpr()
1478 ExprType, TargetType->isReferenceType() ? VK_LValue : VK_RValue, NTTP, in TransformTemplateParmRefExpr()
1485 return transformNonTypeTemplateParmRef(NTTP, E->getLocation(), Arg); in TransformTemplateParmRefExpr()
1713 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) { in TransformDeclRefExpr() local
[all …]
H A DSemaCodeComplete.cpp3087 } else if (NonTypeTemplateParmDecl *NTTP = in AddTemplateParameterChunks() local
3089 if (NTTP->getIdentifier()) in AddTemplateParameterChunks()
3090 PlaceholderStr = std::string(NTTP->getIdentifier()->getName()); in AddTemplateParameterChunks()
3091 NTTP->getType().getAsStringInternal(PlaceholderStr, Policy); in AddTemplateParameterChunks()
3092 HasDefaultArg = NTTP->hasDefaultArgument(); in AddTemplateParameterChunks()
3497 else if (NonTypeTemplateParmDecl *NTTP = in createCodeCompletionStringForDecl() local
3499 HasDefaultArg = NTTP->hasDefaultArgument(); in createCodeCompletionStringForDecl()
H A DSemaDeclCXX.cpp6095 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Params->getParam(1)); in checkCUDADeviceBuiltinSurfaceClassTemplate() local
6096 if (!NTTP || !NTTP->getType()->isIntegralOrEnumerationType()) { in checkCUDADeviceBuiltinSurfaceClassTemplate()
6149 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Params->getParam(1)); in checkCUDADeviceBuiltinTextureClassTemplate() local
6150 if (!NTTP || !NTTP->getType()->isIntegralOrEnumerationType()) { in checkCUDADeviceBuiltinTextureClassTemplate()
6158 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Params->getParam(2)); in checkCUDADeviceBuiltinTextureClassTemplate() local
6159 if (!NTTP || !NTTP->getType()->isIntegralOrEnumerationType()) { in checkCUDADeviceBuiltinTextureClassTemplate()
H A DSemaTemplateInstantiateDecl.cpp2834 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) in collectUnexpandedParameterPacks() local
2835 S.collectUnexpandedParameterPacks(NTTP->getTypeSourceInfo()->getTypeLoc(), in collectUnexpandedParameterPacks()
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/AST/
H A DIgnoreExpr.h68 if (auto *NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) in IgnoreImplicitCastsExtraSingleStep() local
69 return NTTP->getReplacement(); in IgnoreImplicitCastsExtraSingleStep()
84 if (auto *NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) in IgnoreCastsSingleStep() local
85 return NTTP->getReplacement(); in IgnoreCastsSingleStep()
H A DDeclTemplate.h3374 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) {
3375 if (NTTP->isExpandedParameterPack())
3376 return NTTP->getNumExpansionTypes();
/netbsd-src/external/apache2/llvm/dist/clang/lib/AST/
H A DDeclTemplate.cpp62 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in TemplateParameterList() local
63 if (!IsPack && NTTP->getType()->containsUnexpandedParameterPack()) in TemplateParameterList()
65 if (NTTP->hasPlaceholderTypeConstraint()) in TemplateParameterList()
142 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in getMinRequiredArguments() local
143 if (NTTP->hasDefaultArgument()) in getMinRequiredArguments()
161 else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(FirstParm)) in getDepth() local
162 return NTTP->getDepth(); in getDepth()
184 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in getAssociatedConstraints() local
185 if (const Expr *E = NTTP->getPlaceholderTypeConstraint()) in getAssociatedConstraints()
507 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) { in ProfileTemplateParameterList() local
[all …]
H A DDeclPrinter.cpp109 void VisitNonTypeTemplateParmDecl(const NonTypeTemplateParmDecl *NTTP);
1081 } else if (auto NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in printTemplateParameters() local
1082 VisitNonTypeTemplateParmDecl(NTTP); in printTemplateParameters()
1756 const NonTypeTemplateParmDecl *NTTP) { in VisitNonTypeTemplateParmDecl() argument
1758 if (IdentifierInfo *II = NTTP->getIdentifier()) in VisitNonTypeTemplateParmDecl()
1760 printDeclType(NTTP->getType(), Name, NTTP->isParameterPack()); in VisitNonTypeTemplateParmDecl()
1762 if (NTTP->hasDefaultArgument()) { in VisitNonTypeTemplateParmDecl()
1764 NTTP->getDefaultArgument()->printPretty(Out, nullptr, Policy, Indentation, in VisitNonTypeTemplateParmDecl()
H A DASTContext.cpp687 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in Profile() local
689 ID.AddBoolean(NTTP->isParameterPack()); in Profile()
690 ID.AddPointer(NTTP->getType().getCanonicalType().getAsOpaquePtr()); in Profile()
691 if (NTTP->isExpandedParameterPack()) { in Profile()
693 ID.AddInteger(NTTP->getNumExpansionTypes()); in Profile()
694 for (unsigned I = 0, N = NTTP->getNumExpansionTypes(); I != N; ++I) { in Profile()
695 QualType T = NTTP->getExpansionType(I); in Profile()
810 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in getCanonicalTemplateTemplateParmDecl() local
811 QualType T = getCanonicalType(NTTP->getType()); in getCanonicalTemplateTemplateParmDecl()
814 if (NTTP->isExpandedParameterPack()) { in getCanonicalTemplateTemplateParmDecl()
[all …]
H A DStmtProfile.cpp93 if (const NonTypeTemplateParmDecl *NTTP = in VisitDecl() local
95 ID.AddInteger(NTTP->getDepth()); in VisitDecl()
96 ID.AddInteger(NTTP->getIndex()); in VisitDecl()
97 ID.AddBoolean(NTTP->isParameterPack()); in VisitDecl()
98 VisitType(NTTP->getType()); in VisitDecl()
H A DTypePrinter.cpp1944 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl())) in isSubstitutedTemplateArgument() local
1945 return NTTP->getDepth() == Depth && Args.size() > NTTP->getIndex() && in isSubstitutedTemplateArgument()
1946 Args[NTTP->getIndex()].structurallyEquals(Arg); in isSubstitutedTemplateArgument()
H A DDecl.cpp262 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()
H A DDeclBase.cpp204 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(this)) in isTemplateParameterPack() local
205 return NTTP->isParameterPack(); in isTemplateParameterPack()
H A DItaniumMangle.cpp4967 else if (const NonTypeTemplateParmDecl *NTTP in mangleExpression() local
4969 mangleTemplateParameter(NTTP->getDepth(), NTTP->getIndex()); in mangleExpression()
5219 auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param); in needExactType() local
5220 return NTTP && NTTP->getType()->getContainedDeducedType(); in needExactType()
H A DExpr.cpp1411 while (SubstNonTypeTemplateParmExpr *NTTP = in getReferencedDeclOfCallee() local
1413 CEE = NTTP->getReplacement()->IgnoreParenImpCasts(); in getReferencedDeclOfCallee()
2900 } else if (auto *NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) in IgnoreParenNoopCasts() local
2901 return NTTP->getReplacement(); in IgnoreParenNoopCasts()
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Sema/
H A DSemaInternal.h69 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(ND)) in getDepthAndIndex() local
70 return std::make_pair(NTTP->getDepth(), NTTP->getIndex()); in getDepthAndIndex()
/netbsd-src/external/apache2/llvm/dist/clang/lib/Index/
H A DIndexDecl.cpp690 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(TP)) { in VisitTemplateDecl() local
691 if (NTTP->hasDefaultArgument()) in VisitTemplateDecl()
692 IndexCtx.indexBody(NTTP->getDefaultArgument(), Parent); in VisitTemplateDecl()
H A DUSRGeneration.cpp919 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in VisitTemplateParameterList() local
920 if (NTTP->isParameterPack()) in VisitTemplateParameterList()
923 VisitType(NTTP->getType()); in VisitTemplateParameterList()
/netbsd-src/external/gpl3/gcc/dist/gcc/cp/
H A DChangeLog-2021995 pointer conversion on the substituted type of an NTTP.
3358 (write_expression): Improve class NTTP mangling.
3360 * tree.c (zero_init_expr_p): Improve class NTTP handling.
5465 the type of the NTTP, substitute into the type again. If the
5466 type is still dependent, don't unify the NTTP.
H A DChangeLog1470 NTTP type a second time, use the original type not the
1770 the argument type of an NTTP before deducing from it.
/netbsd-src/external/apache2/llvm/dist/clang/tools/libclang/
H A DCIndex.cpp4511 if (const SubstNonTypeTemplateParmPackExpr *NTTP = in getDeclFromExpr() local
4513 return NTTP->getParameterPack(); in getDeclFromExpr()
5168 else if (NonTypeTemplateParmDecl *NTTP = in clang_getCursorDisplayName() local
5170 OS << NTTP->getType().getAsString(Policy); in clang_getCursorDisplayName()
/netbsd-src/external/apache2/llvm/dist/libcxx/docs/
H A DCxx2aStatusIssuesStatus.csv287 "`3382 <https://wg21.link/LWG3382>`__","NTTP for ``pair``\ and ``array``\ ","Prague","",""
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGExpr.cpp4921 } else if (auto NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) { in EmitCallee() local
4922 return EmitCallee(NTTP->getReplacement()); in EmitCallee()

12