| /netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/ |
| H A D | SemaTemplateDeduction.cpp | 197 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 D | SemaTemplate.cpp | 1248 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 D | SemaTemplateInstantiate.cpp | 1433 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 D | SemaCodeComplete.cpp | 3087 } 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 D | SemaDeclCXX.cpp | 6095 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 D | SemaTemplateInstantiateDecl.cpp | 2834 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 D | IgnoreExpr.h | 68 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 D | DeclTemplate.h | 3374 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 D | DeclTemplate.cpp | 62 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 D | DeclPrinter.cpp | 109 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 D | ASTContext.cpp | 687 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 D | StmtProfile.cpp | 93 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 D | TypePrinter.cpp | 1944 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 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()
|
| H A D | DeclBase.cpp | 204 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(this)) in isTemplateParameterPack() local 205 return NTTP->isParameterPack(); in isTemplateParameterPack()
|
| H A D | ItaniumMangle.cpp | 4967 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 D | Expr.cpp | 1411 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 D | SemaInternal.h | 69 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 D | IndexDecl.cpp | 690 } 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 D | USRGeneration.cpp | 919 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 D | ChangeLog-2021 | 995 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 D | ChangeLog | 1470 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 D | CIndex.cpp | 4511 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 D | Cxx2aStatusIssuesStatus.csv | 287 "`3382 <https://wg21.link/LWG3382>`__","NTTP for ``pair``\ and ``array``\ ","Prague","",""
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| H A D | CGExpr.cpp | 4921 } else if (auto NTTP = dyn_cast<SubstNonTypeTemplateParmExpr>(E)) { in EmitCallee() local 4922 return EmitCallee(NTTP->getReplacement()); in EmitCallee()
|