Skip to content

Commit 3a23e08

Browse files
committed
[cxx-interop] Re-order operators.
Re-order operator case statements and tests. The order now follows the order defined in `llvm-project/clang/include/clang/Basic/OperatorKinds.def`. Also, adds operator character(s) in parentheses.
1 parent d411f92 commit 3a23e08

File tree

3 files changed

+45
-49
lines changed

3 files changed

+45
-49
lines changed

lib/ClangImporter/ImportName.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1426,16 +1426,16 @@ ImportedName NameImporter::importNameImpl(const clang::NamedDecl *D,
14261426
case clang::OverloadedOperatorKind::OO_Percent:
14271427
case clang::OverloadedOperatorKind::OO_Amp:
14281428
case clang::OverloadedOperatorKind::OO_Pipe:
1429-
case clang::OverloadedOperatorKind::OO_LessLess:
1430-
case clang::OverloadedOperatorKind::OO_GreaterGreater:
1431-
case clang::OverloadedOperatorKind::OO_AmpAmp:
1432-
case clang::OverloadedOperatorKind::OO_PipePipe:
14331429
case clang::OverloadedOperatorKind::OO_Less:
14341430
case clang::OverloadedOperatorKind::OO_Greater:
1431+
case clang::OverloadedOperatorKind::OO_LessLess:
1432+
case clang::OverloadedOperatorKind::OO_GreaterGreater:
14351433
case clang::OverloadedOperatorKind::OO_EqualEqual:
14361434
case clang::OverloadedOperatorKind::OO_ExclaimEqual:
14371435
case clang::OverloadedOperatorKind::OO_LessEqual:
14381436
case clang::OverloadedOperatorKind::OO_GreaterEqual:
1437+
case clang::OverloadedOperatorKind::OO_AmpAmp:
1438+
case clang::OverloadedOperatorKind::OO_PipePipe:
14391439
if (auto FD = dyn_cast<clang::FunctionDecl>(D)) {
14401440
baseName = clang::getOperatorSpelling(op);
14411441
isFunction = true;

test/Interop/Cxx/operators/Inputs/non-member-inline.h

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,9 @@ inline IntBox operator>>(IntBox lhs, IntBox rhs) {
4141
return IntBox{.value = lhs.value >> rhs.value};
4242
}
4343

44-
inline bool operator<(IntBox lhs, IntBox rhs) {
45-
return lhs.value < rhs.value;
46-
}
44+
inline bool operator<(IntBox lhs, IntBox rhs) { return lhs.value < rhs.value; }
4745

48-
inline bool operator>(IntBox lhs, IntBox rhs) {
49-
return lhs.value > rhs.value;
50-
}
46+
inline bool operator>(IntBox lhs, IntBox rhs) { return lhs.value > rhs.value; }
5147

5248
inline bool operator==(IntBox lhs, IntBox rhs) {
5349
return lhs.value == rhs.value;

test/Interop/Cxx/operators/non-member-inline.swift

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ OperatorsTestSuite.test("slash (/)") {
4343
expectEqual(1, result.value)
4444
}
4545

46-
OperatorsTestSuite.test("percent") {
46+
OperatorsTestSuite.test("percent (%)") {
4747
let lhs = IntBox(value: 11)
4848
let rhs = IntBox(value: 2)
4949

@@ -52,7 +52,7 @@ OperatorsTestSuite.test("percent") {
5252
expectEqual(1, result.value)
5353
}
5454

55-
OperatorsTestSuite.test("amp") {
55+
OperatorsTestSuite.test("amp (&)") {
5656
let lhs = IntBox(value: 6)
5757
let rhs = IntBox(value: 5)
5858

@@ -61,7 +61,7 @@ OperatorsTestSuite.test("amp") {
6161
expectEqual(4, result.value)
6262
}
6363

64-
OperatorsTestSuite.test("pipe") {
64+
OperatorsTestSuite.test("pipe (|)") {
6565
let lhs = IntBox(value: 6)
6666
let rhs = IntBox(value: 5)
6767

@@ -70,42 +70,6 @@ OperatorsTestSuite.test("pipe") {
7070
expectEqual(7, result.value)
7171
}
7272

73-
OperatorsTestSuite.test("less less (<<)") {
74-
let lhs = IntBox(value: 2)
75-
let rhs = IntBox(value: 4)
76-
77-
let result = lhs << rhs
78-
79-
expectEqual(32, result.value)
80-
}
81-
82-
OperatorsTestSuite.test("greater greater (>>)") {
83-
let lhs = IntBox(value: 512)
84-
let rhs = IntBox(value: 8)
85-
86-
let result = lhs >> rhs
87-
88-
expectEqual(2, result.value)
89-
}
90-
91-
OperatorsTestSuite.test("amp amp (&&)") {
92-
let lhs = BoolBox(value: true)
93-
let rhs = BoolBox(value: false)
94-
95-
let result = lhs && rhs
96-
97-
expectEqual(false, result.value)
98-
}
99-
100-
OperatorsTestSuite.test("pipe pipe (||)") {
101-
let lhs = BoolBox(value: true)
102-
let rhs = BoolBox(value: false)
103-
104-
let result = lhs || rhs
105-
106-
expectEqual(true, result.value)
107-
}
108-
10973
OperatorsTestSuite.test("less (<)") {
11074
let lhs = IntBox(value: 5)
11175
let rhs = IntBox(value: 6)
@@ -124,6 +88,24 @@ OperatorsTestSuite.test("greater (>)") {
12488
expectEqual(false, result)
12589
}
12690

91+
OperatorsTestSuite.test("less less (<<)") {
92+
let lhs = IntBox(value: 2)
93+
let rhs = IntBox(value: 4)
94+
95+
let result = lhs << rhs
96+
97+
expectEqual(32, result.value)
98+
}
99+
100+
OperatorsTestSuite.test("greater greater (>>)") {
101+
let lhs = IntBox(value: 512)
102+
let rhs = IntBox(value: 8)
103+
104+
let result = lhs >> rhs
105+
106+
expectEqual(2, result.value)
107+
}
108+
127109
OperatorsTestSuite.test("equal equal (==)") {
128110
let lhs = IntBox(value: 5)
129111
let rhs = IntBox(value: 5)
@@ -160,4 +142,22 @@ OperatorsTestSuite.test("greater equal (>=)") {
160142
expectEqual(true, result)
161143
}
162144

145+
OperatorsTestSuite.test("amp amp (&&)") {
146+
let lhs = BoolBox(value: true)
147+
let rhs = BoolBox(value: false)
148+
149+
let result = lhs && rhs
150+
151+
expectEqual(false, result.value)
152+
}
153+
154+
OperatorsTestSuite.test("pipe pipe (||)") {
155+
let lhs = BoolBox(value: true)
156+
let rhs = BoolBox(value: false)
157+
158+
let result = lhs || rhs
159+
160+
expectEqual(true, result.value)
161+
}
162+
163163
runAllTests()

0 commit comments

Comments
 (0)