| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | TemplateBase.h | 61 class TemplateArgument { 130 const TemplateArgument *Args; 162 TemplateArgument(ValueDecl *D, QualType QT) { 175 TemplateArgument(const TemplateArgument &Other, QualType Type) { 188 TemplateArgument(TemplateName Name) { 219 TemplateArgument(Expr *E) { 228 explicit TemplateArgument(ArrayRef<TemplateArgument> Args) { 236 static TemplateArgument getEmptyPack() { return TemplateArgument(None); } 458 TemplateArgument Argument; 711 inline const TemplateArgument & [all …]
|
| H A D | TemplateArgumentVisitor.h | 29 case TemplateArgument::NAME: \ 30 return static_cast<ImplClass *>(this)->Visit##NAME##TemplateArgument( \ 33 RetTy Visit(REF(TemplateArgument) TA, ParamTys... P) { in Visit() 52 RetTy Visit##CATEGORY##TemplateArgument(REF(TemplateArgument) TA, \ 67 RetTy VisitTemplateArgument(REF(TemplateArgument), ParamTys...) { in VisitTemplateArgument() argument
|
| H A D | TextNodeDumper.h | 173 void Visit(const TemplateArgument &TA, SourceRange R, 233 void VisitNullTemplateArgument(const TemplateArgument &TA); 234 void VisitTypeTemplateArgument(const TemplateArgument &TA); 235 void VisitDeclarationTemplateArgument(const TemplateArgument &TA); 236 void VisitNullPtrTemplateArgument(const TemplateArgument &TA); 237 void VisitIntegralTemplateArgument(const TemplateArgument &TA); 238 void VisitTemplateTemplateArgument(const TemplateArgument &TA); 239 void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA); 240 void VisitExpressionTemplateArgument(const TemplateArgument &TA); 241 void VisitPackTemplateArgument(const TemplateArgument &TA);
|
| H A D | ExprConcepts.h | 42 TemplateArgument> { 63 ArrayRef<TemplateArgument> ConvertedArgs, 67 ArrayRef<TemplateArgument> ConvertedArgs, 81 ArrayRef<TemplateArgument> ConvertedArgs, 86 ArrayRef<TemplateArgument> ConvertedArgs, 94 ArrayRef<TemplateArgument> getTemplateArguments() const { in getTemplateArguments() 95 return ArrayRef<TemplateArgument>(getTrailingObjects<TemplateArgument>(), in getTemplateArguments() 100 void setTemplateArguments(ArrayRef<TemplateArgument> Converted);
|
| H A D | PropertiesBase.td | 137 def TemplateArgument : PropertyType; 720 def : Property<"argumentPack", TemplateArgument> { 728 // Type cases for TemplateArgument. 733 return TemplateArgument(); 741 return TemplateArgument(type); 760 return TemplateArgument(type, /*nullptr*/ true); 771 return TemplateArgument(ctx, value, type); 779 return TemplateArgument(name); 804 return TemplateArgument(expression); 808 def : Property<"elements", Array<TemplateArgument>> { [all …]
|
| H A D | JSONNodeDumper.h | 202 void Visit(const TemplateArgument &TA, SourceRange R = {}, 323 void VisitNullTemplateArgument(const TemplateArgument &TA); 324 void VisitTypeTemplateArgument(const TemplateArgument &TA); 325 void VisitDeclarationTemplateArgument(const TemplateArgument &TA); 326 void VisitNullPtrTemplateArgument(const TemplateArgument &TA); 327 void VisitIntegralTemplateArgument(const TemplateArgument &TA); 328 void VisitTemplateTemplateArgument(const TemplateArgument &TA); 329 void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA); 330 void VisitExpressionTemplateArgument(const TemplateArgument &TA); 331 void VisitPackTemplateArgument(const TemplateArgument &TA);
|
| H A D | DeclTemplate.h | 241 const TemplateArgument *Arguments; 249 TemplateArgumentList(ArrayRef<TemplateArgument> Args); 283 const TemplateArgument &get(unsigned Idx) const { in get() 292 ArrayRef<TemplateArgument> asArray() const { in asArray() 981 static ArrayRef<TemplateArgument> 1006 TemplateArgument *InjectedArgs = nullptr; 1114 ArrayRef<TemplateArgument> getInjectedTemplateArgs(); 1894 ArrayRef<TemplateArgument> Args, 2143 ArrayRef<TemplateArgument> Args, 2764 ArrayRef<TemplateArgument> Args); [all …]
|
| H A D | ASTConcept.h | 32 llvm::SmallVector<TemplateArgument, 4> TemplateArgs; 39 ArrayRef<TemplateArgument> TemplateArgs) : in ConstraintSatisfaction() 60 ArrayRef<TemplateArgument> TemplateArgs);
|
| H A D | TemplateName.h | 40 class TemplateArgument; variable 139 const TemplateArgument *Arguments; 144 const TemplateArgument *Arguments) in SubstTemplateTemplateParmPackStorage() 155 TemplateArgument getArgumentPack() const; 162 const TemplateArgument &ArgPack);
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | TemplateBase.cpp | 163 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, in TemplateArgument() function in TemplateArgument 182 TemplateArgument 284 case TemplateArgument::Null: in getNonTypeTemplateArgumentType() 285 case TemplateArgument::Type: in getNonTypeTemplateArgumentType() 288 case TemplateArgument::Pack: in getNonTypeTemplateArgumentType() 361 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const { in structurallyEquals() 394 TemplateArgument TemplateArgument::getPackExpansionPattern() const { in getPackExpansionPattern() 413 return TemplateArgument(); in getPackExpansionPattern() 513 case TemplateArgument::Type: in getSourceRange() 534 case TemplateArgument::Pack: in getSourceRange() [all …]
|
| H A D | ExprConcepts.cpp | 38 ArrayRef<TemplateArgument> ConvertedArgs, in ConceptSpecializationExpr() 65 ArrayRef<TemplateArgument> Converted) { in setTemplateArguments() 68 getTrailingObjects<TemplateArgument>()); in setTemplateArguments() 79 ArrayRef<TemplateArgument> ConvertedArgs, in Create() 81 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>( in Create() 91 ArrayRef<TemplateArgument> ConvertedArgs, in ConceptSpecializationExpr() 116 ArrayRef<TemplateArgument> ConvertedArgs, in Create() 120 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>( in Create() 130 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>( in Create()
|
| H A D | QualTypeNames.cpp | 95 TemplateArgument &Arg, in getFullyQualifiedTemplateArgument() 102 if (Arg.getKind() == TemplateArgument::Template) { in getFullyQualifiedTemplateArgument() 106 Arg = TemplateArgument(TName); in getFullyQualifiedTemplateArgument() 108 } else if (Arg.getKind() == TemplateArgument::Type) { in getFullyQualifiedTemplateArgument() 113 Arg = TemplateArgument(QTFQ); in getFullyQualifiedTemplateArgument() 131 SmallVector<TemplateArgument, 4> FQArgs; in getFullyQualifiedTemplateType() 136 TemplateArgument Arg(*I); in getFullyQualifiedTemplateType() 163 SmallVector<TemplateArgument, 4> FQArgs; in getFullyQualifiedTemplateType() 167 TemplateArgument Arg(TemplateArgs[I]); in getFullyQualifiedTemplateType()
|
| H A D | TypeLoc.cpp | 570 const TemplateArgument *Args, in initializeArgLocs() 575 case TemplateArgument::Null: in initializeArgLocs() 578 case TemplateArgument::Integral: in initializeArgLocs() 579 case TemplateArgument::Declaration: in initializeArgLocs() 580 case TemplateArgument::NullPtr: in initializeArgLocs() 584 case TemplateArgument::Expression: in initializeArgLocs() 588 case TemplateArgument::Type: in initializeArgLocs() 594 case TemplateArgument::Template: in initializeArgLocs() 595 case TemplateArgument::TemplateExpansion: { in initializeArgLocs() 605 Args[i].getKind() == TemplateArgument::Template ? SourceLocation() in initializeArgLocs() [all …]
|
| H A D | DeclTemplate.cpp | 401 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedTemplateArgs() 404 new (Context) TemplateArgument[TemplateArgs.size()]; in getInjectedTemplateArgs() 504 ArrayRef<TemplateArgument> Args, in findPartialSpecialization() 545 for (const TemplateArgument &TemplateArg : TemplateArgs) in Profile() 615 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedClassNameSpecialization() 866 : Arguments(getTrailingObjects<TemplateArgument>()), in TemplateArgumentList() 904 ArrayRef<TemplateArgument> Args, in ClassTemplateSpecializationDecl() 1065 ArrayRef<TemplateArgument> Args, in Create() 1234 for (const TemplateArgument &TemplateArg : TemplateArgs) in Profile() 1358 StorageClass S, ArrayRef<TemplateArgument> Args, in VarTemplatePartialSpecializationDecl() [all …]
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaTemplateDeduction.cpp | 235 case TemplateArgument::Null: in checkDeducedTemplateArguments() 238 case TemplateArgument::Type: in checkDeducedTemplateArguments() 342 case TemplateArgument::Pack: { in checkDeducedTemplateArguments() 479 TemplateArgument New(D, T); in DeduceNonTypeTemplateArgument() 2195 const TemplateArgument &P, TemplateArgument A, in DeduceTemplateArguments() 2205 case TemplateArgument::Null: in DeduceTemplateArguments() 2208 case TemplateArgument::Type: in DeduceTemplateArguments() 2279 case TemplateArgument::Pack: in DeduceTemplateArguments() 2499 case TemplateArgument::Null: in getTrivialTemplateArgumentLoc() 2502 case TemplateArgument::Type: in getTrivialTemplateArgumentLoc() [all …]
|
| H A D | SemaTemplateVariadic.cpp | 1059 case TemplateArgument::Type: { in getTemplateArgumentPackExpansionPattern() 1101 case TemplateArgument::NullPtr: in getTemplateArgumentPackExpansionPattern() 1102 case TemplateArgument::Template: in getTemplateArgumentPackExpansionPattern() 1103 case TemplateArgument::Integral: in getTemplateArgumentPackExpansionPattern() 1104 case TemplateArgument::Pack: in getTemplateArgumentPackExpansionPattern() 1105 case TemplateArgument::Null: in getTemplateArgumentPackExpansionPattern() 1120 TemplateArgument Pack; in getFullyPackExpandedSize() 1122 case TemplateArgument::Type: in getFullyPackExpandedSize() 1151 case TemplateArgument::NullPtr: in getFullyPackExpandedSize() 1154 case TemplateArgument::Pack: in getFullyPackExpandedSize() [all …]
|
| H A D | SemaTemplateInstantiate.cpp | 291 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 305 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 316 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 327 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 986 TemplateArgument Result; in ForgetPartiallySubstitutedPack() 1222 static TemplateArgument 1460 if (Arg.getKind() == TemplateArgument::Pack) { in TransformTemplateParmRefExpr() 1473 assert(Arg.getKind() == TemplateArgument::Pack && in TransformTemplateParmRefExpr() 1602 TemplateArgument Arg = E->getArgumentPack(); in TransformSubstNonTypeTemplateParmPackExpr() 1640 TemplateArgument Converted; in TransformSubstNonTypeTemplateParmExpr() [all …]
|
| H A D | SemaTemplate.cpp | 942 TemplateArgument TArg; in translateTemplateArgument() 1594 TemplateArgument Converted; in ActOnNonTypeTemplateParameter() 4172 case TemplateArgument::Null: in isTemplateArgumentTemplateParameter() 4176 case TemplateArgument::Pack: in isTemplateArgumentTemplateParameter() 4180 case TemplateArgument::Type: { in isTemplateArgumentTemplateParameter() 5020 case TemplateArgument::Type: in CheckTemplateTypeArgument() 5485 case TemplateArgument::Null: in CheckTemplateArgument() 5489 TemplateArgument Result; in CheckTemplateArgument() 5639 case TemplateArgument::Null: in CheckTemplateArgument() 5651 case TemplateArgument::Type: in CheckTemplateArgument() [all …]
|
| /llvm-project-15.0.7/lldb/source/Plugins/ExpressionParser/Clang/ |
| H A D | CxxModuleHandler.cpp | 160 static bool templateArgsAreSupported(ArrayRef<TemplateArgument> a) { in templateArgsAreSupported() 161 for (const TemplateArgument &arg : a) { in templateArgsAreSupported() 163 case TemplateArgument::Type: in templateArgsAreSupported() 164 case TemplateArgument::Integral: in templateArgsAreSupported() 230 llvm::SmallVector<TemplateArgument, 4> imported_args; in tryInstantiateStdTemplate() 233 for (const TemplateArgument &arg : foreign_args.asArray()) { in tryInstantiateStdTemplate() 235 case TemplateArgument::Type: { in tryInstantiateStdTemplate() 241 imported_args.push_back(TemplateArgument(*type)); in tryInstantiateStdTemplate() 244 case TemplateArgument::Integral: { in tryInstantiateStdTemplate() 253 TemplateArgument(d->getASTContext(), integral, *type)); in tryInstantiateStdTemplate()
|
| /llvm-project-15.0.7/clang/include/clang/Sema/ |
| H A D | Template.h | 77 using ArgList = ArrayRef<TemplateArgument>; 147 const TemplateArgument &operator()(unsigned Depth, unsigned Index) const { in operator() 171 for (const TemplateArgument &TA : List) in isAnyArgInstantiationDependent() 179 TemplateArgument Arg) { in setArgument() 182 const_cast<TemplateArgument&>( in setArgument() 266 class DeducedTemplateArgument : public TemplateArgument { 274 DeducedTemplateArgument(const TemplateArgument &Arg, 284 : TemplateArgument(Ctx, Value, ValueType), in DeducedTemplateArgument() 359 const TemplateArgument *ArgsInPartiallySubstitutedPack; 474 const TemplateArgument *ExplicitArgs, [all …]
|
| H A D | TemplateDeduction.h | 204 TemplateArgument FirstArg; 218 TemplateArgument SecondArg; 269 const TemplateArgument *getFirstArg(); 273 const TemplateArgument *getSecondArg();
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/cert/ |
| H A D | DontModifyStdNamespaceCheck.cpp | 23 clang::ast_matchers::internal::Matcher<TemplateArgument>, InnerMatcher) { in AST_POLYMORPHIC_MATCHER_P() argument 24 ArrayRef<TemplateArgument> Args = in AST_POLYMORPHIC_MATCHER_P() 27 if (Arg.getKind() != TemplateArgument::Pack) in AST_POLYMORPHIC_MATCHER_P() 29 ArrayRef<TemplateArgument> PackArgs = Arg.getPackAsArray(); in AST_POLYMORPHIC_MATCHER_P()
|
| /llvm-project-15.0.7/lldb/unittests/Symbol/ |
| H A D | TestTypeSystemClang.cpp | 464 infos.args.push_back(TemplateArgument(m_ast->getASTContext().IntTy)); in TEST_F() 467 infos.args.push_back(TemplateArgument(m_ast->getASTContext(), arg, in TEST_F() 600 infos.args = {TemplateArgument(m_ast->getASTContext().IntTy)}; in TEST_F() 608 infos.args = {TemplateArgument(m_ast->getASTContext().FloatTy)}; in TEST_F() 614 infos.args.push_back(TemplateArgument(m_ast->getASTContext(), in TEST_F() 623 infos.args.push_back(TemplateArgument(m_ast->getASTContext(), in TEST_F() 632 infos.args.push_back(TemplateArgument(m_ast->getASTContext(), in TEST_F() 685 infos.packed_args->args = {TemplateArgument(m_ast->getASTContext(), in TEST_F() 691 infos.packed_args->args = {TemplateArgument( in TEST_F() 697 infos.packed_args->args = {TemplateArgument(m_ast->getASTContext(), in TEST_F() [all …]
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/misc/ |
| H A D | UnusedUsingDeclsCheck.cpp | 130 if (const auto *Used = Result.Nodes.getNodeAs<TemplateArgument>("used")) { in check() 131 if (Used->getKind() == TemplateArgument::Template) { in check() 134 } else if (Used->getKind() == TemplateArgument::Type) { in check() 137 } else if (Used->getKind() == TemplateArgument::Declaration) { in check()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/modernize/ |
| H A D | UseTransparentFunctorsCheck.cpp | 88 const auto *Functor = Result.Nodes.getNodeAs<TemplateArgument>("Functor"); in check() 100 const TemplateArgument &Arg = FunctorParentType->getArg(ArgNum); in check() 101 if (Arg.getKind() != TemplateArgument::Type) in check()
|