Home
last modified time | relevance | path

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

12345

/llvm-project-15.0.7/clang/include/clang/AST/
H A DTemplateBase.h61 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 DTemplateArgumentVisitor.h29 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 DTextNodeDumper.h173 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 DExprConcepts.h42 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 DPropertiesBase.td137 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 DJSONNodeDumper.h202 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 DDeclTemplate.h241 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 DASTConcept.h32 llvm::SmallVector<TemplateArgument, 4> TemplateArgs;
39 ArrayRef<TemplateArgument> TemplateArgs) : in ConstraintSatisfaction()
60 ArrayRef<TemplateArgument> TemplateArgs);
H A DTemplateName.h40 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 DTemplateBase.cpp163 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 DExprConcepts.cpp38 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 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()
136 TemplateArgument Arg(*I); in getFullyQualifiedTemplateType()
163 SmallVector<TemplateArgument, 4> FQArgs; in getFullyQualifiedTemplateType()
167 TemplateArgument Arg(TemplateArgs[I]); in getFullyQualifiedTemplateType()
H A DTypeLoc.cpp570 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 DDeclTemplate.cpp401 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 DSemaTemplateDeduction.cpp235 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 DSemaTemplateVariadic.cpp1059 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 DSemaTemplateInstantiate.cpp291 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 DSemaTemplate.cpp942 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 DCxxModuleHandler.cpp160 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 DTemplate.h77 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 DTemplateDeduction.h204 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 DDontModifyStdNamespaceCheck.cpp23 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 DTestTypeSystemClang.cpp464 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 DUnusedUsingDeclsCheck.cpp130 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 DUseTransparentFunctorsCheck.cpp88 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()

12345