Home
last modified time | relevance | path

Searched refs:TemplateArgs (Results 1 – 25 of 54) sorted by relevance

123

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateInstantiateDecl.cpp344 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr()
348 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr()
383 Inst = S.SubstExpr(*AI, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr()
396 Inst = S.SubstExpr(*SI, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr()
425 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareVariantAttr()
429 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareVariantAttr()
601 Result = S.SubstExpr(Max, TemplateArgs); in instantiateDependentAMDGPUWavesPerEUAttr()
986 DI = SemaRef.SubstType(DI, TemplateArgs, in InstantiateTypedefNameDecl()
1242 DI = SemaRef.SubstType(DI, TemplateArgs, in VisitFieldDecl()
1328 DI = SemaRef.SubstType(DI, TemplateArgs, in VisitMSPropertyDecl()
[all …]
H A DSemaTemplateInstantiate.cpp475 Inst.TemplateArgs = TemplateArgs.data(); in InstantiatingTemplate()
511 Template, TemplateArgs) {} in InstantiatingTemplate()
567 TemplateArgs) {} in InstantiatingTemplate()
577 TemplateArgs) {} in InstantiatingTemplate()
587 TemplateArgs) {} in InstantiatingTemplate()
596 TemplateArgs) {} in InstantiatingTemplate()
633 TemplateArgs) {} in InstantiatingTemplate()
1212 : inherited(SemaRef), TemplateArgs(TemplateArgs), Loc(Loc), in TemplateInstantiator()
1854 if (TemplateArgs.isRewrite()) { in TransformTemplateParmRefExpr()
2249 if (TemplateArgs.isRewrite()) { in TransformTemplateTypeParmType()
[all …]
H A DSemaExprMember.cpp289 if (TemplateArgs || TemplateKWLoc.isValid()) in BuildPossibleImplicitMemberExpr()
541 (TemplateArgs && llvm::any_of(TemplateArgs->arguments(), in ActOnDependentMemberExpr()
551 NameInfo, TemplateArgs); in ActOnDependentMemberExpr()
790 NameInfo, TemplateArgs); in BuildMemberReferenceExpr()
933 const TemplateArgumentListInfo *TemplateArgs) { in BuildMemberExpr() argument
938 VK, OK, TemplateArgs); in BuildMemberExpr()
946 const TemplateArgumentListInfo *TemplateArgs) { in BuildMemberExpr() argument
1114 if (TemplateArgs || TemplateKWLoc.isValid()) in BuildMemberReferenceExpr()
1177 if (!TemplateArgs) { in BuildMemberReferenceExpr()
1766 const TemplateArgumentListInfo *TemplateArgs; in ActOnMemberAccessExpr() local
[all …]
H A DSemaTemplate.cpp1108 return TemplateArgs; in makeTemplateArgumentListInfo()
1160 TemplateArgumentListInfo TemplateArgs; in BuildTypeConstraint() local
1162 TemplateArgs = in BuildTypeConstraint()
1249 TemplateArgs ? TemplateArgs->getLAngleLoc() : SourceLocation(), in AttachTypeConstraint()
1250 TemplateArgs ? TemplateArgs->getRAngleLoc() : SourceLocation(), in AttachTypeConstraint()
1253 if (TemplateArgs) in AttachTypeConstraint()
3997 TemplateArgs.arguments()); in CheckTemplateIdType()
4311 TemplateArgs.arguments()); in ActOnTemplateIdType()
4381 TemplateArgs.arguments()); in ActOnTagTemplateIdType()
6290 TemplateArgs = std::move(NewArgs); in CheckTemplateArgumentList()
[all …]
H A DSemaCXXScopeSpec.cpp902 TemplateArgumentListInfo TemplateArgs(LAngleLoc, RAngleLoc); in ActOnCXXNestedNameSpecifier() local
903 translateTemplateArguments(TemplateArgsIn, TemplateArgs); in ActOnCXXNestedNameSpecifier()
912 TemplateArgs.arguments()); in ActOnCXXNestedNameSpecifier()
924 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnCXXNestedNameSpecifier()
925 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnCXXNestedNameSpecifier()
953 QualType T = CheckTemplateIdType(Template, TemplateNameLoc, TemplateArgs); in ActOnCXXNestedNameSpecifier()
973 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnCXXNestedNameSpecifier()
974 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnCXXNestedNameSpecifier()
H A DSemaConcept.cpp443 ArrayRef<TemplateArgument> TemplateArgs = in CheckConstraintSatisfaction()
449 const_cast<NamedDecl *>(Template), TemplateArgs, TemplateIDRange); in CheckConstraintSatisfaction()
553 const MultiLevelTemplateArgumentList &TemplateArgs) { in addInstantiatedCapturesToScope() argument
577 getNumArgumentsInExpansion(CapturedPattern->getType(), TemplateArgs); in addInstantiatedCapturesToScope()
588 FunctionDecl *FD, std::optional<ArrayRef<TemplateArgument>> TemplateArgs, in SetupConstraintScope() argument
595 TemplateArgs ? *TemplateArgs : ArrayRef<TemplateArgument>{}, in SetupConstraintScope()
639 TemplateArgs ? *TemplateArgs : ArrayRef<TemplateArgument>{}, in SetupConstraintScope()
657 FunctionDecl *FD, std::optional<ArrayRef<TemplateArgument>> TemplateArgs, in SetupConstraintCheckingTemplateArgumentsAndScope() argument
669 if (SetupConstraintScope(FD, TemplateArgs, MLTAL, Scope)) in SetupConstraintCheckingTemplateArgumentsAndScope()
889 ArrayRef<TemplateArgument> TemplateArgs, in CheckInstantiatedFunctionTemplateConstraints() argument
[all …]
H A DSemaTemplateVariadic.cpp680 const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, in CheckParameterPacksForExpansion() argument
732 if (Depth >= TemplateArgs.getNumLevels() || in CheckParameterPacksForExpansion()
733 !TemplateArgs.hasTemplateArgument(Depth, Index)) { in CheckParameterPacksForExpansion()
739 NewPackSize = TemplateArgs(Depth, Index).pack_size(); in CheckParameterPacksForExpansion()
813 QualType T, const MultiLevelTemplateArgumentList &TemplateArgs) { in getNumArgumentsInExpansion() argument
850 if (Depth >= TemplateArgs.getNumLevels() || in getNumArgumentsInExpansion()
851 !TemplateArgs.hasTemplateArgument(Depth, Index)) in getNumArgumentsInExpansion()
857 unsigned Size = TemplateArgs(Depth, Index).pack_size(); in getNumArgumentsInExpansion()
H A DSemaTemplateDeduction.cpp2953 const TemplateArgumentList &TemplateArgs, in FinishTemplateArgumentDeduction() argument
3022 if (!isSameTemplateArg(S.Context, TemplateArgs[I], InstArg, in FinishTemplateArgumentDeduction()
3025 Info.FirstArg = TemplateArgs[I]; in FinishTemplateArgumentDeduction()
3046 const TemplateArgumentList &TemplateArgs, in FinishTemplateArgumentDeduction() argument
3074 Info.FirstArg = TemplateArgs[I]; in FinishTemplateArgumentDeduction()
3171 TemplateArgs, Info, Deduced)) in DeduceTemplateArguments()
4859 TemplateArgumentListInfo TemplateArgs(TypeLoc.getLAngleLoc(), in CheckDeducedPlaceholderConstraints() local
4861 TemplateArgs.addArgument( in CheckDeducedPlaceholderConstraints()
4866 TemplateArgs.addArgument(TypeLoc.getArgLoc(I)); in CheckDeducedPlaceholderConstraints()
6543 hasPackExpansionBeforeEnd(TemplateArgs.asArray())) in MarkUsedTemplateParameters()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DParsedTemplate.h203 ArrayRef<ParsedTemplateArgument> TemplateArgs, bool ArgsInvalid, in Create()
206 totalSizeToAlloc<ParsedTemplateArgument>(TemplateArgs.size()))) in Create()
209 LAngleLoc, RAngleLoc, TemplateArgs, ArgsInvalid); in Create()
244 ArrayRef<ParsedTemplateArgument> TemplateArgs, in TemplateIdAnnotation()
249 NumArgs(TemplateArgs.size()), ArgsInvalid(ArgsInvalid) { in TemplateIdAnnotation()
251 std::uninitialized_copy(TemplateArgs.begin(), TemplateArgs.end(), in TemplateIdAnnotation()
H A DSema.h5763 const TemplateArgumentListInfo *TemplateArgs = nullptr,
5932 const TemplateArgumentListInfo *TemplateArgs,
7441 const MultiLevelTemplateArgumentList &TemplateArgs);
7448 const MultiLevelTemplateArgumentList &TemplateArgs);
7623 const MultiLevelTemplateArgumentList &TemplateArgs,
8750 ASTTemplateArgsPtr TemplateArgs,
9590 const TemplateArgument *TemplateArgs; member
9611 return {TemplateArgs, NumTemplateArgs}; in template_arguments()
10435 ArrayRef<TemplateArgument> TemplateArgs,
10455 const MultiLevelTemplateArgumentList &TemplateArgs);
[all …]
H A DTemplate.h564 const MultiLevelTemplateArgumentList &TemplateArgs; variable
587 const MultiLevelTemplateArgumentList &TemplateArgs) in TemplateDeclInstantiator() argument
590 Owner(Owner), TemplateArgs(TemplateArgs) {} in TemplateDeclInstantiator()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DASTConcept.h39 llvm::SmallVector<TemplateArgument, 4> TemplateArgs; variable
46 ArrayRef<TemplateArgument> TemplateArgs) : in ConstraintSatisfaction() argument
47 ConstraintOwner(ConstraintOwner), TemplateArgs(TemplateArgs.begin(), in ConstraintSatisfaction()
48 TemplateArgs.end()) { } in ConstraintSatisfaction()
63 Profile(ID, C, ConstraintOwner, TemplateArgs); in Profile()
68 ArrayRef<TemplateArgument> TemplateArgs);
H A DDeclTemplate.h517 TemplateArguments(TemplateArgs), in FunctionTemplateSpecializationInfo()
626 ID.AddInteger(TemplateArgs.size()); in Profile()
1833 const TemplateArgumentList *TemplateArgs;
1884 return *TemplateArgs;
1888 TemplateArgs = Args;
1981 return *PartialSpec->TemplateArgs;
1995 PS->TemplateArgs = TemplateArgs;
2054 ID.AddInteger(TemplateArgs.size());
2777 return *PartialSpec->TemplateArgs;
2791 PS->TemplateArgs = TemplateArgs;
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DDeclTemplate.cpp394 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedTemplateArgs() local
395 Context.getInjectedTemplateArgs(Params, TemplateArgs); in getInjectedTemplateArgs()
398 std::copy(TemplateArgs.begin(), TemplateArgs.end(), in getInjectedTemplateArgs()
556 ID.AddInteger(TemplateArgs.size()); in Profile()
557 for (const TemplateArgument &TemplateArg : TemplateArgs) in Profile()
627 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedClassNameSpecialization() local
628 Context.getInjectedTemplateArgs(Params, TemplateArgs); in getInjectedClassNameSpecialization()
631 TemplateArgs); in getInjectedClassNameSpecialization()
975 OS, TemplateArgs.asArray(), Policy, in getNameForDiagnostic()
1273 ID.AddInteger(TemplateArgs.size()); in Profile()
[all …]
H A DASTConcept.cpp85 const NamedDecl *ConstraintOwner, ArrayRef<TemplateArgument> TemplateArgs) { in Profile() argument
87 ID.AddInteger(TemplateArgs.size()); in Profile()
88 for (auto &Arg : TemplateArgs) in Profile()
H A DExprCXX.cpp431 (TemplateArgs != nullptr ) || TemplateKWLoc.isValid(); in OverloadExpr()
440 if (TemplateArgs) { in OverloadExpr()
1447 const TemplateArgumentListInfo *TemplateArgs) in CXXDependentScopeMemberExpr() argument
1454 (TemplateArgs != nullptr) || TemplateKWLoc.isValid(); in CXXDependentScopeMemberExpr()
1459 if (TemplateArgs) { in CXXDependentScopeMemberExpr()
1489 const TemplateArgumentListInfo *TemplateArgs) { in Create() argument
1491 (TemplateArgs != nullptr) || TemplateKWLoc.isValid(); in Create()
1492 unsigned NumTemplateArgs = TemplateArgs ? TemplateArgs->size() : 0; in Create()
1502 FirstQualifierFoundInScope, MemberNameInfo, TemplateArgs); in Create()
1555 MemberNameInfo, TemplateArgs, Begin, End, in UnresolvedMemberExpr()
[all …]
H A DItaniumMangle.cpp992 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate()
999 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate()
1457 if (TemplateArgs) in mangleUnresolvedName()
1793 const TemplateArgumentList *TemplateArgs = nullptr; in mangleNestedName() local
1794 if (GlobalDecl TD = isTemplate(GD, TemplateArgs)) { in mangleNestedName()
2211 const TemplateArgumentList *TemplateArgs = nullptr; in manglePrefix() local
2212 if (GlobalDecl TD = isTemplate(ND, TemplateArgs)) { in manglePrefix()
2314 const TemplateArgumentList *TemplateArgs = nullptr; in mangleClosurePrefix() local
6779 if (TemplateArgs.size() != 1) in isSpecializedAs()
6782 if (TemplateArgs[0].getAsType() != A) in isSpecializedAs()
[all …]
H A DMicrosoftMangle.cpp932 TemplateArgs = FD->getTemplateSpecializationArgs(); in isTemplate()
940 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate()
947 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate()
963 const TemplateArgumentList *TemplateArgs = nullptr; in mangleUnqualifiedName() local
964 if (GlobalDecl TD = isTemplate(GD, TemplateArgs)) { in mangleUnqualifiedName()
969 mangleTemplateInstantiationName(TD, *TemplateArgs); in mangleUnqualifiedName()
1593 assert(TPL->size() == TemplateArgs.size() && in mangleTemplateArgs()
1596 for (size_t i = 0; i < TemplateArgs.size(); ++i) { in mangleTemplateArgs()
1597 const TemplateArgument &TA = TemplateArgs[i]; in mangleTemplateArgs()
1758 if (TemplateArgs.empty()) { in mangleTemplateArg()
[all …]
H A DQualTypeNames.cpp158 const TemplateArgumentList &TemplateArgs = TSTDecl->getTemplateArgs(); in getFullyQualifiedTemplateType() local
162 for (unsigned int I = 0, E = TemplateArgs.size(); I != E; ++I) { in getFullyQualifiedTemplateType()
165 TemplateArgument Arg(TemplateArgs[I]); in getFullyQualifiedTemplateType()
H A DTypePrinter.cpp1341 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); in AppendScope() local
1343 OS, TemplateArgs.asArray(), Policy, in AppendScope()
1445 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); in printTag() local
1446 Args = TemplateArgs.asArray(); in printTag()
1564 DefaultTemplateArgsPolicyRAII TemplateArgs(Policy); in printTemplateId() local
2084 ArrayRef<TemplateArgument> TemplateArgs; in isSubstitutedType() local
2087 TemplateArgs = TTST->template_arguments(); in isSubstitutedType()
2091 TemplateArgs = CTSD->getTemplateArgs().asArray(); in isSubstitutedType()
2099 if (TemplateArgs.size() != PTST->template_arguments().size()) in isSubstitutedType()
2101 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in isSubstitutedType()
[all …]
H A DExpr.cpp444 const TemplateArgumentListInfo *TemplateArgs, in DeclRefExpr() argument
457 = (TemplateArgs || TemplateKWLoc.isValid()) ? 1 : 0; in DeclRefExpr()
462 if (TemplateArgs) { in DeclRefExpr()
489 T, VK, FoundD, TemplateArgs, NOUR); in Create()
505 bool HasTemplateKWAndArgsInfo = TemplateArgs || TemplateKWLoc.isValid(); in Create()
511 TemplateArgs ? TemplateArgs->size() : 0); in Create()
516 FoundD, TemplateArgs, T, VK, NOUR); in Create()
1715 TemplateArgs ? TemplateArgs->size() : 0); in Create()
1731 TemplateArgs || TemplateKWLoc.isValid(); in Create()
1735 if (TemplateArgs) { in Create()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseTemplate.cpp1285 TemplateArgList &TemplateArgs, in ParseTemplateIdAfterTemplateName() argument
1300 Invalid = ParseTemplateArgumentList(TemplateArgs, Template, LAngleLoc); in ParseTemplateIdAfterTemplateName()
1378 TemplateArgList TemplateArgs; in AnnotateTemplateIdToken() local
1382 false, LAngleLoc, TemplateArgs, RAngleLoc, Template); in AnnotateTemplateIdToken()
1391 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs); in AnnotateTemplateIdToken()
1427 LAngleLoc, RAngleLoc, TemplateArgs, ArgsInvalid, TemplateIds); in AnnotateTemplateIdToken()
1645 bool Parser::ParseTemplateArgumentList(TemplateArgList &TemplateArgs, in ParseTemplateArgumentList() argument
1655 return Actions.ProduceTemplateArgumentSignatureHelp(Template, TemplateArgs, in ParseTemplateArgumentList()
1673 TemplateArgs.push_back(Arg); in ParseTemplateArgumentList()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DSmartPtrModeling.cpp191 auto TemplateArgs = TSD->getTemplateArgs().asArray(); in getInnerPointerType() local
192 if (TemplateArgs.empty()) in getInnerPointerType()
194 auto InnerValueType = TemplateArgs[0].getAsType(); in getInnerPointerType()
206 const auto &TemplateArgs = FD->getTemplateSpecializationArgs()->asArray(); in getPointerTypeFromTemplateArg() local
207 if (TemplateArgs.size() == 0) in getPointerTypeFromTemplateArg()
209 auto ValueType = TemplateArgs[0].getAsType(); in getPointerTypeFromTemplateArg()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDebugInfo.h290 struct TemplateArgs { struct
295 llvm::DINodeArray CollectTemplateParams(std::optional<TemplateArgs> Args, argument
307 std::optional<TemplateArgs> GetTemplateArgs(const VarDecl *) const;
308 std::optional<TemplateArgs> GetTemplateArgs(const RecordDecl *) const;
309 std::optional<TemplateArgs> GetTemplateArgs(const FunctionDecl *) const;
/freebsd/contrib/llvm-project/llvm/include/llvm/Demangle/
H A DItaniumNodes.def58 NODE(TemplateArgs)

123