/external/clang/lib/AST/ |
D | DeclTemplate.cpp | 58 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) in getMinRequiredArguments() local 59 if (NTTP->isExpandedParameterPack()) { in getMinRequiredArguments() 60 NumRequiredArgs += NTTP->getNumExpansionTypes(); in getMinRequiredArguments() 70 } else if (NonTypeTemplateParmDecl *NTTP in getMinRequiredArguments() local 72 if (NTTP->hasDefaultArgument()) in getMinRequiredArguments() 91 else if (const NonTypeTemplateParmDecl *NTTP in getDepth() local 93 return NTTP->getDepth(); in getDepth() 182 } else if (NonTypeTemplateParmDecl *NTTP = in GenerateInjectedTemplateArgs() local 184 Expr *E = new (Context) DeclRefExpr(NTTP, in GenerateInjectedTemplateArgs() 185 NTTP->getType().getNonLValueExprType(Context), in GenerateInjectedTemplateArgs() [all …]
|
D | DeclPrinter.cpp | 723 } else if (const NonTypeTemplateParmDecl *NTTP = in VisitTemplateDecl() local 725 Out << NTTP->getType().getAsString(Policy); in VisitTemplateDecl() 727 if (NTTP->isParameterPack() && !isa<PackExpansionType>(NTTP->getType())) in VisitTemplateDecl() 730 if (IdentifierInfo *Name = NTTP->getIdentifier()) { in VisitTemplateDecl() 735 if (NTTP->hasDefaultArgument()) { in VisitTemplateDecl() 737 NTTP->getDefaultArgument()->printPretty(Out, Context, 0, Policy, in VisitTemplateDecl()
|
D | StmtProfile.cpp | 995 if (const NonTypeTemplateParmDecl *NTTP = in VisitDecl() local 997 ID.AddInteger(NTTP->getDepth()); in VisitDecl() 998 ID.AddInteger(NTTP->getIndex()); in VisitDecl() 999 ID.AddBoolean(NTTP->isParameterPack()); in VisitDecl() 1000 VisitType(NTTP->getType()); in VisitDecl()
|
D | ASTContext.cpp | 73 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in Profile() local 75 ID.AddBoolean(NTTP->isParameterPack()); in Profile() 76 ID.AddPointer(NTTP->getType().getAsOpaquePtr()); in Profile() 77 if (NTTP->isExpandedParameterPack()) { in Profile() 79 ID.AddInteger(NTTP->getNumExpansionTypes()); in Profile() 80 for (unsigned I = 0, N = NTTP->getNumExpansionTypes(); I != N; ++I) in Profile() 81 ID.AddPointer(NTTP->getExpansionType(I).getAsOpaquePtr()); in Profile() 120 else if (NonTypeTemplateParmDecl *NTTP in getCanonicalTemplateTemplateParmDecl() local 122 QualType T = getCanonicalType(NTTP->getType()); in getCanonicalTemplateTemplateParmDecl() 125 if (NTTP->isExpandedParameterPack()) { in getCanonicalTemplateTemplateParmDecl() [all …]
|
D | Decl.cpp | 121 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in getLVForTemplateParameterList() local 122 if (NTTP->isExpandedParameterPack()) { in getLVForTemplateParameterList() 123 for (unsigned I = 0, N = NTTP->getNumExpansionTypes(); I != N; ++I) { in getLVForTemplateParameterList() 124 QualType T = NTTP->getExpansionType(I); in getLVForTemplateParameterList() 131 if (!NTTP->getType()->isDependentType()) { in getLVForTemplateParameterList() 132 LV = merge(LV, NTTP->getType()->getLinkageAndVisibility()); in getLVForTemplateParameterList()
|
D | DeclBase.cpp | 113 if (const NonTypeTemplateParmDecl *NTTP in isTemplateParameterPack() local 115 return NTTP->isParameterPack(); in isTemplateParameterPack()
|
D | ItaniumMangle.cpp | 2704 else if (const NonTypeTemplateParmDecl *NTTP in mangleExpression() local 2706 mangleTemplateParameter(NTTP->getIndex()); in mangleExpression()
|
/external/clang/lib/Sema/ |
D | SemaTemplateDeduction.cpp | 287 NonTypeTemplateParmDecl *NTTP, in DeduceNonTypeTemplateArgument() argument 292 assert(NTTP->getDepth() == 0 && in DeduceNonTypeTemplateArgument() 297 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument() 300 Info.Param = NTTP; in DeduceNonTypeTemplateArgument() 301 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument() 306 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument() 316 NonTypeTemplateParmDecl *NTTP, in DeduceNonTypeTemplateArgument() argument 320 assert(NTTP->getDepth() == 0 && in DeduceNonTypeTemplateArgument() 327 Deduced[NTTP->getIndex()], in DeduceNonTypeTemplateArgument() 331 Info.Param = NTTP; in DeduceNonTypeTemplateArgument() [all …]
|
D | SemaTemplateInstantiate.cpp | 636 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(ND)) in getDepthAndIndex() local 637 return std::make_pair(NTTP->getDepth(), NTTP->getIndex()); in getDepthAndIndex() 1052 NonTypeTemplateParmDecl *NTTP) { in TransformTemplateParmRefExpr() argument 1057 if (!TemplateArgs.hasTemplateArgument(NTTP->getDepth(), in TransformTemplateParmRefExpr() 1058 NTTP->getPosition())) in TransformTemplateParmRefExpr() 1061 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition()); in TransformTemplateParmRefExpr() 1062 if (NTTP->isParameterPack()) { in TransformTemplateParmRefExpr() 1070 QualType TargetType = SemaRef.SubstType(NTTP->getType(), TemplateArgs, in TransformTemplateParmRefExpr() 1072 NTTP->getDeclName()); in TransformTemplateParmRefExpr() 1077 NTTP, in TransformTemplateParmRefExpr() [all …]
|
D | SemaTemplate.cpp | 1123 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) { in DiagnoseUnexpandedParameterPacks() local 1124 if (S.DiagnoseUnexpandedParameterPack(NTTP->getLocation(), in DiagnoseUnexpandedParameterPacks() 1125 NTTP->getTypeSourceInfo(), in DiagnoseUnexpandedParameterPacks() 1379 else if (NonTypeTemplateParmDecl *NTTP in CheckTemplateParameterList() local 1381 NTTP->removeDefaultArgument(); in CheckTemplateParameterList() 2639 if (NonTypeTemplateParmDecl *NTTP =dyn_cast<NonTypeTemplateParmDecl>(Param)) { in CheckTemplateArgument() local 2643 QualType NTTPType = NTTP->getType(); in CheckTemplateArgument() 2644 if (NTTP->isParameterPack() && NTTP->isExpandedParameterPack()) in CheckTemplateArgument() 2645 NTTPType = NTTP->getExpansionType(ArgumentPackIndex); in CheckTemplateArgument() 2652 NTTP, Converted.data(), Converted.size(), in CheckTemplateArgument() [all …]
|
D | SemaTemplateVariadic.cpp | 456 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(ND)) in getDepthAndIndex() local 457 return std::make_pair(NTTP->getDepth(), NTTP->getIndex()); in getDepthAndIndex()
|
D | SemaCodeComplete.cpp | 2131 } else if (NonTypeTemplateParmDecl *NTTP in AddTemplateParameterChunks() local 2133 if (NTTP->getIdentifier()) in AddTemplateParameterChunks() 2134 PlaceholderStr = NTTP->getIdentifier()->getName(); in AddTemplateParameterChunks() 2135 NTTP->getType().getAsStringInternal(PlaceholderStr, Policy); in AddTemplateParameterChunks() 2136 HasDefaultArg = NTTP->hasDefaultArgument(); in AddTemplateParameterChunks() 2421 else if (NonTypeTemplateParmDecl *NTTP in CreateCodeCompletionString() local 2423 HasDefaultArg = NTTP->hasDefaultArgument(); in CreateCodeCompletionString()
|
D | SemaOverload.cpp | 7129 else if (NonTypeTemplateParmDecl *NTTP in DiagnoseBadDeduction() local 7131 index = NTTP->getIndex(); in DiagnoseBadDeduction()
|
/external/clang/tools/libclang/ |
D | CIndexUSRs.cpp | 683 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in VisitTemplateParameterList() local 684 if (NTTP->isParameterPack()) in VisitTemplateParameterList() 687 VisitType(NTTP->getType()); in VisitTemplateParameterList()
|
D | CIndex.cpp | 2954 if (SubstNonTypeTemplateParmPackExpr *NTTP in getDeclFromExpr() local 2956 return NTTP->getParameterPack(); in getDeclFromExpr() 3225 else if (NonTypeTemplateParmDecl *NTTP in clang_getCursorDisplayName() local 3227 OS << NTTP->getType().getAsString(Policy); in clang_getCursorDisplayName()
|