Skip to content

Commit 471fc20

Browse files
committed
Use typedefs for type rules, cleanup code
1 parent fe710dd commit 471fc20

15 files changed

Lines changed: 115 additions & 198 deletions

File tree

cpp2rust/converter/translation_rule.cpp

Lines changed: 82 additions & 168 deletions
Large diffs are not rendered by default.

rules/array/src.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33

44
#include <array>
55

6-
template <typename T1, std::size_t T2> void t1(std::array<T1, T2>);
6+
template <typename T1, std::size_t T2>
7+
using t1 = std::array<T1, T2>;
78

89
template <typename T1, std::size_t T2>
910
const T1 *f1(const std::array<T1, T2> &o) {

rules/brotli/src.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
#include "brotli/decode.h"
55
#include "brotli/encode.h"
66

7-
void t1(BrotliDecoderResult);
8-
void t2(BrotliEncoderMode);
9-
void t3(BrotliDecoderStateStruct *);
10-
void t4(const BrotliDecoderStateStruct *);
7+
using t1 = BrotliDecoderResult;
8+
using t2 = BrotliEncoderMode;
9+
using t3 = BrotliDecoderStateStruct *;
10+
using t4 = const BrotliDecoderStateStruct *;
1111

1212
BrotliEncoderMode f1() { return BROTLI_MODE_FONT; }
1313

rules/carray/src.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33

44
#include <cstdlib>
55

6-
template <typename T1, std::size_t T2> void t1(T1[T2][T2]);
7-
template <typename T1, std::size_t T2> void t2(T1[T2][T2][T2]);
6+
template <typename T1, std::size_t T2> using t1 = T1[T2][T2];
7+
template <typename T1, std::size_t T2> using t2 = T1[T2][T2][T2];

rules/deque/src.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include <deque>
55
#include <vector>
66

7-
template <typename T1> void t1(std::deque<T1>);
7+
template <typename T1> using t1 = std::deque<T1>;
88

99
template <typename T1> T1 &f1(std::deque<T1> &o) { return o.back(); }
1010

rules/fstream/src.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
#include <iostream>
66
#include <iterator>
77

8-
void t1(std::ifstream);
9-
void t2(std::ofstream);
10-
void t3(std::ostream_iterator<char>);
8+
using t1 = std::ifstream;
9+
using t2 = std::ofstream;
10+
using t3 = std::ostream_iterator<char>;
1111

1212
std::ofstream f1(const char *filename, std::ios_base::openmode mode) {
1313
return std::ofstream(filename, mode);

rules/initializer_list/src.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#include <initializer_list>
55

6-
template <typename T1> void t1(std::initializer_list<T1>);
6+
template <typename T1> using t1 = std::initializer_list<T1>;
77

88
template <typename T1>
99
typename std::initializer_list<T1>::size_type f1(std::initializer_list<T1> &o) {

rules/iostream/src.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33

44
#include <iostream>
55

6-
void t1(std::ostream);
7-
void t2(std::ostream &);
8-
void t3(std::ostream *);
6+
using t1 = std::ostream;
7+
using t2 = std::ostream &;
8+
using t3 = std::ostream *;
99

1010
std::ostream &f1() { return std::cout; }
1111

rules/map/src.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44
#include <map>
55
#include <utility>
66

7-
template <typename T1, typename T2> void t1(std::map<T1, T2>);
7+
template <typename T1, typename T2> using t1 = std::map<T1, T2>;
8+
89
template <typename T1, typename T2>
9-
void t2(typename std::map<T1, T2>::const_iterator);
10+
using t2 = typename std::map<T1, T2>::const_iterator;
11+
1012
template <typename T1, typename T2>
11-
void t3(typename std::map<T1, T2>::iterator);
13+
using t3 = typename std::map<T1, T2>::iterator;
1214

1315
template <typename T1, typename T2> T2 &f1(std::map<T1, T2> &o, const T1 &key) {
1416
return o.operator[](key);

rules/pair/src.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#include <utility>
55

6-
template <typename T1, typename T2> void t1(std::pair<T1, T2>);
6+
template <typename T1, typename T2> using t1 = std::pair<T1, T2>;
77

88
template <typename T1, typename T2> T2 &f1(std::pair<T1, T2> &o) {
99
return o.second;

0 commit comments

Comments
 (0)