Skip to content

Commit 4026a0e

Browse files
committed
Remove ctx from MapBinding
1 parent 4b8c9a0 commit 4026a0e

4 files changed

Lines changed: 9 additions & 11 deletions

File tree

‎cpp2rust/converter/mapper.cpp‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@ std::string InstantiateTemplate(clang::ASTContext &ctx, const clang::Expr *expr,
4747
}
4848
auto &ty = subs.at(n - 1);
4949
if (ty) {
50-
ty = Matcher::MapBinding(ctx, subs, n - 1);
50+
ty = Matcher::MapBinding(subs, n - 1);
5151
}
5252
return Matcher::InstantiateTgt(subs, text);
5353
}
5454

5555
std::string Map(clang::ASTContext &ctx, clang::QualType qual_type) {
5656
auto [rule, subs] = RuleRegistry::Search(ctx, qual_type);
5757
if (rule) {
58-
return Matcher::InstantiateTgt(Matcher::MapBindings(ctx, subs),
58+
return Matcher::InstantiateTgt(Matcher::MapBindings(subs),
5959
rule->type_info.type);
6060
}
6161
return {};
@@ -64,7 +64,7 @@ std::string Map(clang::ASTContext &ctx, clang::QualType qual_type) {
6464
std::string MapInitializer(clang::ASTContext &ctx, clang::QualType qual_type) {
6565
auto [rule, subs] = RuleRegistry::Search(ctx, qual_type);
6666
if (rule && !rule->initializer.empty()) {
67-
return Matcher::InstantiateTgt(Matcher::MapBindings(ctx, subs),
67+
return Matcher::InstantiateTgt(Matcher::MapBindings(subs),
6868
rule->initializer);
6969
}
7070
return {};
@@ -73,7 +73,7 @@ std::string MapInitializer(clang::ASTContext &ctx, clang::QualType qual_type) {
7373
std::string GetParamType(clang::ASTContext &ctx, const clang::Expr *expr,
7474
unsigned index) {
7575
auto [rule, subs] = RuleRegistry::Search(ctx, expr);
76-
return Matcher::InstantiateTgt(Matcher::MapBindings(ctx, subs),
76+
return Matcher::InstantiateTgt(Matcher::MapBindings(subs),
7777
rule->params.at(index).type);
7878
}
7979

‎cpp2rust/converter/rules/matcher.cpp‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88

99
namespace cpp2rust::Matcher {
1010

11-
Bindings MapBindings(clang::ASTContext &ctx, const Bindings &bindings) {
11+
Bindings MapBindings(const Bindings &bindings) {
1212
Bindings mapped(bindings.size());
1313
for (unsigned i = 0; i < bindings.size(); ++i) {
1414
if (bindings[i]) {
15-
mapped[i] = MapBinding(ctx, bindings, i);
15+
mapped[i] = MapBinding(bindings, i);
1616
}
1717
}
1818
return mapped;

‎cpp2rust/converter/rules/matcher.h‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,8 @@ Match<TranslationRule::TypeRule> Find(clang::ASTContext &ctx,
3030

3131
bool HasRuleNamed(clang::ASTContext &ctx, const clang::FunctionDecl *decl);
3232

33-
std::string MapBinding(clang::ASTContext &ctx, const Bindings &bindings,
34-
unsigned n);
35-
Bindings MapBindings(clang::ASTContext &ctx, const Bindings &bindings);
33+
std::string MapBinding(const Bindings &bindings, unsigned n);
34+
Bindings MapBindings(const Bindings &bindings);
3635

3736
std::string InstantiateTgt(const Bindings &types,
3837
const std::string &tgt_template);

‎cpp2rust/converter/rules/string_matcher.cpp‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,8 +389,7 @@ bool HasRuleNamed(clang::ASTContext &ctx, const clang::FunctionDecl *decl) {
389389
.empty();
390390
}
391391

392-
std::string MapBinding(clang::ASTContext &ctx, const Bindings &bindings,
393-
unsigned n) {
392+
std::string MapBinding(const Bindings &bindings, unsigned n) {
394393
return mapTypeString(bindings.at(n).value());
395394
}
396395

0 commit comments

Comments
 (0)