| /freebsd-14.2/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | TemplateBase.h | 61 class TemplateArgument { 155 const TemplateArgument *Args; 193 TemplateArgument(QualType T, bool isNullPtr = false, 215 TemplateArgument(const TemplateArgument &Other, QualType Type) { 278 explicit TemplateArgument(ArrayRef<TemplateArgument> Args) { 285 static TemplateArgument getEmptyPack() { 286 return TemplateArgument(std::nullopt); 414 using pack_iterator = const TemplateArgument *; 432 ArrayRef<TemplateArgument> pack_elements() const { 455 TemplateArgument getPackExpansionPattern() const; [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() 53 RetTy Visit##CATEGORY##TemplateArgument(REF(TemplateArgument) TA, \ 69 RetTy VisitTemplateArgument(REF(TemplateArgument), ParamTys...) { in VisitTemplateArgument() argument
|
| H A D | PropertiesBase.td | 137 def TemplateArgument : PropertyType; 736 def : Property<"argumentPack", TemplateArgument> { 753 // Type cases for TemplateArgument. 756 let Class = PropertyTypeCase<TemplateArgument, "Null"> in { 758 return TemplateArgument(); 761 let Class = PropertyTypeCase<TemplateArgument, "Type"> in { 808 return TemplateArgument(ctx, value, type, isDefaulted); 833 return TemplateArgument(name, isDefaulted); 865 return TemplateArgument(expression, isDefaulted); 869 def : Property<"elements", Array<TemplateArgument>> { [all …]
|
| H A D | TextNodeDumper.h | 173 void Visit(const TemplateArgument &TA, SourceRange R, 238 void VisitNullTemplateArgument(const TemplateArgument &TA); 239 void VisitTypeTemplateArgument(const TemplateArgument &TA); 240 void VisitDeclarationTemplateArgument(const TemplateArgument &TA); 241 void VisitNullPtrTemplateArgument(const TemplateArgument &TA); 242 void VisitIntegralTemplateArgument(const TemplateArgument &TA); 243 void VisitTemplateTemplateArgument(const TemplateArgument &TA); 244 void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA); 245 void VisitExpressionTemplateArgument(const TemplateArgument &TA); 246 void VisitPackTemplateArgument(const TemplateArgument &TA);
|
| H A D | DeclTemplate.h | 245 const TemplateArgument *Arguments; 253 TemplateArgumentList(ArrayRef<TemplateArgument> Args); 286 const TemplateArgument &get(unsigned Idx) const { in get() 295 ArrayRef<TemplateArgument> asArray() const { in asArray() 828 TemplateArgument *InjectedArgs = nullptr; 970 static ArrayRef<TemplateArgument> 1860 ArrayRef<TemplateArgument> Args, 2109 ArrayRef<TemplateArgument> Args, 2673 ArrayRef<TemplateArgument> Args); 3235 ArrayRef<TemplateArgument> ConvertedArgs); [all …]
|
| H A D | JSONNodeDumper.h | 202 void Visit(const TemplateArgument &TA, SourceRange R = {}, 337 void VisitNullTemplateArgument(const TemplateArgument &TA); 338 void VisitTypeTemplateArgument(const TemplateArgument &TA); 339 void VisitDeclarationTemplateArgument(const TemplateArgument &TA); 340 void VisitNullPtrTemplateArgument(const TemplateArgument &TA); 341 void VisitIntegralTemplateArgument(const TemplateArgument &TA); 342 void VisitTemplateTemplateArgument(const TemplateArgument &TA); 343 void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA); 344 void VisitExpressionTemplateArgument(const TemplateArgument &TA); 345 void VisitPackTemplateArgument(const TemplateArgument &TA);
|
| H A D | TemplateName.h | 41 class TemplateArgument; variable 142 const TemplateArgument *Arguments; 146 SubstTemplateTemplateParmPackStorage(ArrayRef<TemplateArgument> ArgPack, 166 TemplateArgument getArgumentPack() const; 171 const TemplateArgument &ArgPack, Decl *AssociatedDecl,
|
| H A D | ASTConcept.h | 39 llvm::SmallVector<TemplateArgument, 4> TemplateArgs; 46 ArrayRef<TemplateArgument> TemplateArgs) : in ConstraintSatisfaction() 68 ArrayRef<TemplateArgument> TemplateArgs);
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/AST/ |
| H A D | TemplateBase.cpp | 210 TemplateArgument::TemplateArgument(const ASTContext &Ctx, in TemplateArgument() function in TemplateArgument 237 TemplateArgument::TemplateArgument(const ASTContext &Ctx, QualType Type, in TemplateArgument() function in TemplateArgument 251 TemplateArgument 355 case TemplateArgument::Null: in getNonTypeTemplateArgumentType() 356 case TemplateArgument::Type: in getNonTypeTemplateArgumentType() 359 case TemplateArgument::Pack: in getNonTypeTemplateArgumentType() 429 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const { in structurallyEquals() 474 TemplateArgument TemplateArgument::getPackExpansionPattern() const { in getPackExpansionPattern() 494 return TemplateArgument(); in getPackExpansionPattern() 598 case TemplateArgument::Type: in getSourceRange() [all …]
|
| H A D | DeclTemplate.cpp | 394 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedTemplateArgs() 547 ArrayRef<TemplateArgument> Args, in findPartialSpecialization() 557 for (const TemplateArgument &TemplateArg : TemplateArgs) in Profile() 627 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedClassNameSpecialization() 874 : Arguments(getTrailingObjects<TemplateArgument>()), in TemplateArgumentList() 1055 ArrayRef<TemplateArgument> ConvertedArgs) in ImplicitConceptSpecializationDecl() 1068 ArrayRef<TemplateArgument> ConvertedArgs) { in Create() 1082 ArrayRef<TemplateArgument> Converted) { in setTemplateArguments() 1119 ArrayRef<TemplateArgument> Args, in Create() 1407 StorageClass S, ArrayRef<TemplateArgument> Args, in VarTemplatePartialSpecializationDecl() [all …]
|
| 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() 134 for (TemplateArgument Arg : TST->template_arguments()) { in getFullyQualifiedTemplateType() 161 SmallVector<TemplateArgument, 4> FQArgs; in getFullyQualifiedTemplateType() 165 TemplateArgument Arg(TemplateArgs[I]); in getFullyQualifiedTemplateType()
|
| H A D | TypeLoc.cpp | 579 ASTContext &Context, ArrayRef<TemplateArgument> Args, in initializeArgLocs() 583 case TemplateArgument::Null: in initializeArgLocs() 586 case TemplateArgument::Integral: in initializeArgLocs() 587 case TemplateArgument::Declaration: in initializeArgLocs() 588 case TemplateArgument::NullPtr: in initializeArgLocs() 589 case TemplateArgument::StructuralValue: in initializeArgLocs() 593 case TemplateArgument::Expression: in initializeArgLocs() 597 case TemplateArgument::Type: in initializeArgLocs() 603 case TemplateArgument::Template: in initializeArgLocs() 604 case TemplateArgument::TemplateExpansion: { in initializeArgLocs() [all …]
|
| H A D | TypePrinter.cpp | 1438 ArrayRef<TemplateArgument> Args; in printTag() 2021 const TemplateArgument &getArgument(const TemplateArgument &A) { return A; } in getArgument() 2036 if (Kind == TemplateArgument::ArgKind::Type) in printArgument() 2084 ArrayRef<TemplateArgument> TemplateArgs; in isSubstitutedType() 2117 if (Pattern.getKind() != TemplateArgument::Expression) in templateArgumentExpressionsEqual() 2126 if (Arg.getKind() == TemplateArgument::Integral) in templateArgumentExpressionsEqual() 2130 if (Arg.getKind() == TemplateArgument::Expression) { in templateArgumentExpressionsEqual() 2166 if (Arg.getKind() == TemplateArgument::Type) in isSubstitutedTemplateArgument() 2170 if (Arg.getKind() == TemplateArgument::Template) { in isSubstitutedTemplateArgument() 2214 llvm::SmallVector<TemplateArgument, 8> OrigArgs; in printTo() [all …]
|
| H A D | ODRHash.cpp | 166 case TemplateArgument::Null: in AddTemplateArgument() 168 case TemplateArgument::Type: in AddTemplateArgument() 171 case TemplateArgument::Declaration: in AddTemplateArgument() 174 case TemplateArgument::NullPtr: in AddTemplateArgument() 177 case TemplateArgument::Integral: { in AddTemplateArgument() 183 case TemplateArgument::StructuralValue: in AddTemplateArgument() 187 case TemplateArgument::Template: in AddTemplateArgument() 188 case TemplateArgument::TemplateExpansion: in AddTemplateArgument() 191 case TemplateArgument::Expression: in AddTemplateArgument() 194 case TemplateArgument::Pack: in AddTemplateArgument() [all …]
|
| H A D | ASTDiagnostic.cpp | 121 SmallVector<TemplateArgument, 4> Args; in desugarForDiagnostic() 960 typedef const TemplateArgument* pointer; 978 TemplateArgument::pack_iterator EndTA; 1220 case TemplateArgument::Integral: in InitializeNonTypeDiffVariables() 1225 case TemplateArgument::Declaration: { in InitializeNonTypeDiffVariables() 1234 case TemplateArgument::NullPtr: in InitializeNonTypeDiffVariables() 1237 case TemplateArgument::Expression: in InitializeNonTypeDiffVariables() 1250 case TemplateArgument::Integral: in InitializeNonTypeDiffVariables() 1255 case TemplateArgument::Declaration: { in InitializeNonTypeDiffVariables() 1264 case TemplateArgument::NullPtr: in InitializeNonTypeDiffVariables() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaTemplateDeduction.cpp | 238 case TemplateArgument::Null: in checkDeducedTemplateArguments() 241 case TemplateArgument::Type: { in checkDeducedTemplateArguments() 355 return TemplateArgument( in checkDeducedTemplateArguments() 362 case TemplateArgument::Pack: { in checkDeducedTemplateArguments() 503 TemplateArgument New(D, T); in DeduceNonTypeTemplateArgument() 2254 const TemplateArgument &P, TemplateArgument A, in DeduceTemplateArguments() 2264 case TemplateArgument::Null: in DeduceTemplateArguments() 2267 case TemplateArgument::Type: in DeduceTemplateArguments() 2356 case TemplateArgument::Pack: in DeduceTemplateArguments() 2595 case TemplateArgument::Null: in getTrivialTemplateArgumentLoc() [all …]
|
| H A D | SemaTemplateVariadic.cpp | 1070 case TemplateArgument::Type: { in getTemplateArgumentPackExpansionPattern() 1112 case TemplateArgument::NullPtr: in getTemplateArgumentPackExpansionPattern() 1113 case TemplateArgument::Template: in getTemplateArgumentPackExpansionPattern() 1114 case TemplateArgument::Integral: in getTemplateArgumentPackExpansionPattern() 1116 case TemplateArgument::Pack: in getTemplateArgumentPackExpansionPattern() 1117 case TemplateArgument::Null: in getTemplateArgumentPackExpansionPattern() 1132 TemplateArgument Pack; in getFullyPackExpandedSize() 1134 case TemplateArgument::Type: in getFullyPackExpandedSize() 1163 case TemplateArgument::NullPtr: in getFullyPackExpandedSize() 1167 case TemplateArgument::Pack: in getFullyPackExpandedSize() [all …]
|
| H A D | SemaTemplate.cpp | 944 TemplateArgument TArg; in translateTemplateArgument() 4459 case TemplateArgument::Null: in isTemplateArgumentTemplateParameter() 4464 case TemplateArgument::Pack: in isTemplateArgumentTemplateParameter() 5329 case TemplateArgument::Type: in CheckTemplateTypeArgument() 5928 case TemplateArgument::Null: in CheckTemplateArgument() 5942 case TemplateArgument::Type: in CheckTemplateArgument() 5955 case TemplateArgument::Pack: in CheckTemplateArgument() 6814 TemplateArgument &SugaredConverted, TemplateArgument &CanonicalConverted) { in CheckTemplateArgumentAddressOfObjectOrFunction() 8208 case TemplateArgument::Null: in BuildExpressionFromNonTypeTemplateArgument() 8209 case TemplateArgument::Type: in BuildExpressionFromNonTypeTemplateArgument() [all …]
|
| H A D | SemaTemplateInstantiate.cpp | 516 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 530 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 541 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 552 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 1271 TemplateArgument Result; in ForgetPartiallySubstitutedPack() 1596 static TemplateArgument 1857 if (Arg.getKind() == TemplateArgument::Pack) { in TransformTemplateParmRefExpr() 1940 SourceLocation loc, TemplateArgument arg, in transformNonTypeTemplateParmRef() 2021 TemplateArgument Pack = E->getArgumentPack(); in TransformSubstNonTypeTemplateParmPackExpr() 2201 TemplateArgument Arg, SourceLocation NameLoc) { in BuildSubstTemplateTypeParmType() [all …]
|
| /freebsd-14.2/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ |
| H A D | CxxModuleHandler.cpp | 161 static bool templateArgsAreSupported(ArrayRef<TemplateArgument> a) { in templateArgsAreSupported() 162 for (const TemplateArgument &arg : a) { in templateArgsAreSupported() 164 case TemplateArgument::Type: in templateArgsAreSupported() 165 case TemplateArgument::Integral: in templateArgsAreSupported() 231 llvm::SmallVector<TemplateArgument, 4> imported_args; in tryInstantiateStdTemplate() 234 for (const TemplateArgument &arg : foreign_args.asArray()) { in tryInstantiateStdTemplate() 236 case TemplateArgument::Type: { in tryInstantiateStdTemplate() 243 TemplateArgument(*type, /*isNullPtr*/ false, arg.getIsDefaulted())); in tryInstantiateStdTemplate() 246 case TemplateArgument::Integral: { in tryInstantiateStdTemplate() 254 imported_args.push_back(TemplateArgument(d->getASTContext(), integral, in tryInstantiateStdTemplate()
|
| /freebsd-14.2/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | Template.h | 79 using ArgList = ArrayRef<TemplateArgument>; 154 const TemplateArgument &operator()(unsigned Depth, unsigned Index) const { in operator() 190 for (const TemplateArgument &TA : ListLevel.Args) in isAnyArgInstantiationDependent() 198 TemplateArgument Arg) { in setArgument() 202 const_cast<TemplateArgument &>( in setArgument() 327 class DeducedTemplateArgument : public TemplateArgument { 335 DeducedTemplateArgument(const TemplateArgument &Arg, 345 : TemplateArgument(Ctx, Value, ValueType), in DeducedTemplateArgument() 420 const TemplateArgument *ArgsInPartiallySubstitutedPack; 535 const TemplateArgument *ExplicitArgs, [all …]
|
| H A D | TemplateDeduction.h | 214 TemplateArgument FirstArg; 228 TemplateArgument SecondArg; 286 const TemplateArgument *getFirstArg(); 290 const TemplateArgument *getSecondArg();
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | StdVariantChecker.cpp | 92 static std::optional<ArrayRef<TemplateArgument>> 103 std::optional<ArrayRef<TemplateArgument>> VariantTemplates = in getNthTemplateTypeArgFromVariant() 250 case TemplateArgument::ArgKind::Type: in handleStdGetCall() 253 case TemplateArgument::ArgKind::Integral: in handleStdGetCall()
|
| /freebsd-14.2/contrib/llvm-project/clang/include/clang/Serialization/ |
| H A D | ASTRecordReader.h | 153 readTemplateArgumentLocInfo(TemplateArgument::ArgKind Kind); 242 TemplateArgument readTemplateArgument(bool Canonicalize) { in readTemplateArgument() 243 TemplateArgument Arg = readTemplateArgument(); in readTemplateArgument() 254 void readTemplateArgumentList(SmallVectorImpl<TemplateArgument> &TemplArgs,
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/Index/ |
| H A D | USRGeneration.cpp | 171 void VisitTemplateArgument(const TemplateArgument &Arg); 1019 case TemplateArgument::Null: in VisitTemplateArgument() 1022 case TemplateArgument::Declaration: in VisitTemplateArgument() 1026 case TemplateArgument::NullPtr: in VisitTemplateArgument() 1029 case TemplateArgument::TemplateExpansion: in VisitTemplateArgument() 1032 case TemplateArgument::Template: in VisitTemplateArgument() 1036 case TemplateArgument::Expression: in VisitTemplateArgument() 1040 case TemplateArgument::Pack: in VisitTemplateArgument() 1046 case TemplateArgument::Type: in VisitTemplateArgument() 1050 case TemplateArgument::Integral: in VisitTemplateArgument() [all …]
|