Home
last modified time | relevance | path

Searched refs:TemplateArgument (Results 1 – 25 of 90) sorted by relevance

1234

/freebsd-14.2/contrib/llvm-project/clang/include/clang/AST/
H A DTemplateBase.h61 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 DTemplateArgumentVisitor.h29 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 DPropertiesBase.td137 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 DTextNodeDumper.h173 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 DDeclTemplate.h245 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 DJSONNodeDumper.h202 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 DTemplateName.h41 class TemplateArgument; variable
142 const TemplateArgument *Arguments;
146 SubstTemplateTemplateParmPackStorage(ArrayRef<TemplateArgument> ArgPack,
166 TemplateArgument getArgumentPack() const;
171 const TemplateArgument &ArgPack, Decl *AssociatedDecl,
H A DASTConcept.h39 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 DTemplateBase.cpp210 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 DDeclTemplate.cpp394 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 DQualTypeNames.cpp95 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 DTypeLoc.cpp579 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 DTypePrinter.cpp1438 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 DODRHash.cpp166 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 DASTDiagnostic.cpp121 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 DSemaTemplateDeduction.cpp238 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 DSemaTemplateVariadic.cpp1070 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 DSemaTemplate.cpp944 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 DSemaTemplateInstantiate.cpp516 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 DCxxModuleHandler.cpp161 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 DTemplate.h79 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 DTemplateDeduction.h214 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 DStdVariantChecker.cpp92 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 DASTRecordReader.h153 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 DUSRGeneration.cpp171 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 …]

1234