@@ -48,15 +48,15 @@ class ExplicitParenFolder : SyntaxRewriter {
48
48
return ExprSyntax ( node)
49
49
}
50
50
51
- return OperatorPrecedence . makeBinaryOperationExpr (
51
+ return OperatorTable . makeBinaryOperationExpr (
52
52
lhs: visit ( Syntax ( leftOperand) ) . as ( ExprSyntax . self) !,
53
53
op: visit ( Syntax ( middleExpr) ) . as ( ExprSyntax . self) !,
54
54
rhs: visit ( Syntax ( rightOperand) ) . as ( ExprSyntax . self) !
55
55
)
56
56
}
57
57
}
58
58
59
- extension OperatorPrecedence {
59
+ extension OperatorTable {
60
60
/// Assert that parsing and folding the given "unfolded" source code
61
61
/// produces the same syntax tree as the fully-parenthesized version of
62
62
/// the same source.
@@ -90,7 +90,7 @@ extension OperatorPrecedence {
90
90
91
91
public class OperatorPrecedenceTests : XCTestCase {
92
92
func testLogicalExprsSingle( ) throws {
93
- let opPrecedence = OperatorPrecedence . logicalOperators
93
+ let opPrecedence = OperatorTable . logicalOperators
94
94
let parsed = try Parser . parse ( source: " x && y || w && v || z " )
95
95
let sequenceExpr =
96
96
parsed. statements. first!. item. as ( SequenceExprSyntax . self) !
@@ -100,13 +100,13 @@ public class OperatorPrecedenceTests: XCTestCase {
100
100
}
101
101
102
102
func testLogicalExprs( ) throws {
103
- let opPrecedence = OperatorPrecedence . logicalOperators
103
+ let opPrecedence = OperatorTable . logicalOperators
104
104
try opPrecedence. assertExpectedFold ( " x && y || w " , " ((x && y) || w) " )
105
105
try opPrecedence. assertExpectedFold ( " x || y && w " , " (x || (y && w)) " )
106
106
}
107
107
108
108
func testSwiftExprs( ) throws {
109
- let opPrecedence = OperatorPrecedence . standardOperators
109
+ let opPrecedence = OperatorTable . standardOperators
110
110
let parsed = try Parser . parse ( source: " (x + y > 17) && x && y || w && v || z " )
111
111
let sequenceExpr =
112
112
parsed. statements. first!. item. as ( SequenceExprSyntax . self) !
@@ -116,27 +116,27 @@ public class OperatorPrecedenceTests: XCTestCase {
116
116
}
117
117
118
118
func testNestedSwiftExprs( ) throws {
119
- let opPrecedence = OperatorPrecedence . standardOperators
119
+ let opPrecedence = OperatorTable . standardOperators
120
120
let parsed = try Parser . parse ( source: " (x + y > 17) && x && y || w && v || z " )
121
121
let foldedAll = try opPrecedence. foldAll ( parsed)
122
122
XCTAssertEqual ( " \( foldedAll) " , " (x + y > 17) && x && y || w && v || z " )
123
123
XCTAssertFalse ( foldedAll. containsExprSequence)
124
124
}
125
125
126
126
func testAssignExprs( ) throws {
127
- let opPrecedence = OperatorPrecedence . standardOperators
127
+ let opPrecedence = OperatorTable . standardOperators
128
128
try opPrecedence. assertExpectedFold ( " a = b + c " , " (a = (b + c)) " )
129
129
try opPrecedence. assertExpectedFold ( " a = b = c " , " (a = (b = c)) " )
130
130
}
131
131
132
132
func testCastExprs( ) throws {
133
- let opPrecedence = OperatorPrecedence . standardOperators
133
+ let opPrecedence = OperatorTable . standardOperators
134
134
try opPrecedence. assertExpectedFold ( " a is (b) " , " (a is (b)) " )
135
135
try opPrecedence. assertExpectedFold ( " a as c == nil " , " ((a as c) == nil) " )
136
136
}
137
137
138
138
func testArrowExpr( ) throws {
139
- let opPrecedence = OperatorPrecedence . standardOperators
139
+ let opPrecedence = OperatorTable . standardOperators
140
140
try opPrecedence. assertExpectedFold (
141
141
" a = b -> c -> d " ,
142
142
" (a = (b -> (c -> d))) "
@@ -165,7 +165,7 @@ public class OperatorPrecedenceTests: XCTestCase {
165
165
"""
166
166
167
167
let parsedOperatorPrecedence = try Parser . parse ( source: logicalOperatorSources)
168
- var opPrecedence = OperatorPrecedence ( )
168
+ var opPrecedence = OperatorTable ( )
169
169
try opPrecedence. addSourceFile ( parsedOperatorPrecedence)
170
170
171
171
let parsed = try Parser . parse ( source: " x && y || w && v || z " )
@@ -195,7 +195,7 @@ public class OperatorPrecedenceTests: XCTestCase {
195
195
196
196
let parsedOperatorPrecedence = try Parser . parse ( source: sources)
197
197
198
- var opPrecedence = OperatorPrecedence ( )
198
+ var opPrecedence = OperatorTable ( )
199
199
var errors : [ OperatorPrecedenceError ] = [ ]
200
200
opPrecedence. addSourceFile ( parsedOperatorPrecedence) { error in
201
201
errors. append ( error)
@@ -244,7 +244,7 @@ public class OperatorPrecedenceTests: XCTestCase {
244
244
infix operator ++: D
245
245
""" )
246
246
247
- var opPrecedence = OperatorPrecedence ( )
247
+ var opPrecedence = OperatorTable ( )
248
248
try opPrecedence. addSourceFile ( parsedOperatorPrecedence)
249
249
250
250
do {
@@ -331,7 +331,7 @@ public class OperatorPrecedenceTests: XCTestCase {
331
331
}
332
332
333
333
func testTernaryExpr( ) throws {
334
- let opPrecedence = OperatorPrecedence . standardOperators
334
+ let opPrecedence = OperatorTable . standardOperators
335
335
try opPrecedence. assertExpectedFold (
336
336
" b + c ? y : z ? z2 : z3 " ,
337
337
" ((b + c) ? y : (z ? z2 : z3)) " )
0 commit comments