Skip to content

Commit e77cc4d

Browse files
committed
Rename FindAppearedTemplateParamsInAlias => TemplateParamsReferencedInTemplateArgumentList
1 parent dee0766 commit e77cc4d

File tree

1 file changed

+17
-18
lines changed

1 file changed

+17
-18
lines changed

clang/lib/Sema/SemaTemplate.cpp

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2677,19 +2677,18 @@ struct ConvertConstructorToDeductionGuideTransform {
26772677
}
26782678
};
26792679

2680-
// Find all template parameters of the AliasTemplate that appear in the
2681-
// given DeducedArgs.
2682-
SmallVector<unsigned>
2683-
FindAppearedTemplateParamsInAlias(ArrayRef<TemplateArgument> DeducedArgs,
2684-
TypeAliasTemplateDecl *AliasTemplate) {
2680+
// Find all template parameters that appear in the given DeducedArgs.
2681+
// Return the indices of the template parameters in the TemplateParams.
2682+
SmallVector<unsigned> TemplateParamsReferencedInTemplateArgumentList(
2683+
ArrayRef<NamedDecl *> TemplateParams,
2684+
ArrayRef<TemplateArgument> DeducedArgs) {
26852685
struct FindAppearedTemplateParams
26862686
: public RecursiveASTVisitor<FindAppearedTemplateParams> {
2687-
llvm::DenseSet<NamedDecl *> TemplateParamsInAlias;
2687+
llvm::DenseSet<NamedDecl *> TemplateParams;
26882688
llvm::DenseSet<const NamedDecl *> AppearedTemplateParams;
26892689

2690-
FindAppearedTemplateParams(ArrayRef<NamedDecl *> TemplateParamsInAlias)
2691-
: TemplateParamsInAlias(TemplateParamsInAlias.begin(),
2692-
TemplateParamsInAlias.end()) {}
2690+
FindAppearedTemplateParams(ArrayRef<NamedDecl *> TemplateParams)
2691+
: TemplateParams(TemplateParams.begin(), TemplateParams.end()) {}
26932692

26942693
bool VisitTemplateTypeParmType(TemplateTypeParmType *TTP) {
26952694
TTP->getIndex();
@@ -2702,19 +2701,17 @@ FindAppearedTemplateParamsInAlias(ArrayRef<TemplateArgument> DeducedArgs,
27022701
}
27032702

27042703
void MarkAppeared(NamedDecl *ND) {
2705-
if (TemplateParamsInAlias.contains(ND))
2704+
if (TemplateParams.contains(ND))
27062705
AppearedTemplateParams.insert(ND);
27072706
}
27082707
};
2709-
ArrayRef<NamedDecl *> TemplateParamsInAlias =
2710-
AliasTemplate->getTemplateParameters()->asArray();
2711-
FindAppearedTemplateParams MarkAppeared(TemplateParamsInAlias);
2708+
FindAppearedTemplateParams MarkAppeared(TemplateParams);
27122709
MarkAppeared.TraverseTemplateArguments(DeducedArgs);
27132710

27142711
SmallVector<unsigned> Results;
2715-
for (unsigned Index = 0; Index < TemplateParamsInAlias.size(); ++Index) {
2712+
for (unsigned Index = 0; Index < TemplateParams.size(); ++Index) {
27162713
if (MarkAppeared.AppearedTemplateParams.contains(
2717-
TemplateParamsInAlias[Index]))
2714+
TemplateParams[Index]))
27182715
Results.push_back(Index);
27192716
}
27202717
return Results;
@@ -2837,7 +2834,8 @@ void DeclareImplicitDeductionGuidesForTypeAlias(
28372834
NonDeducedTemplateParamsInFIndex.push_back(Index);
28382835
}
28392836
auto DeducedAliasTemplateParams =
2840-
FindAppearedTemplateParamsInAlias(DeducedArgs, AliasTemplate);
2837+
TemplateParamsReferencedInTemplateArgumentList(
2838+
AliasTemplate->getTemplateParameters()->asArray(), DeducedArgs);
28412839
// All template arguments null by default.
28422840
SmallVector<TemplateArgument> TemplateArgsForBuildingFPrime(
28432841
F->getTemplateParameters()->size());
@@ -2930,8 +2928,9 @@ void DeclareImplicitDeductionGuidesForTypeAlias(
29302928
//
29312929
// The template argument list is formed from the `DeducedArgs`, two parts:
29322930
// 1) appeared template parameters of alias: transfrom the deduced
2933-
// template argument 2) non-deduced template parameters of f: rebuild a
2934-
// template argument
2931+
// template argument;
2932+
// 2) non-deduced template parameters of f: rebuild a
2933+
// template argument;
29352934
//
29362935
// 2) has been built already (when rebuilding the new template
29372936
// parameters), we now perform 1).

0 commit comments

Comments
 (0)