mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
What I've implemented here deviates from the current proposal text in the following ways: - I had to introduce a FunctionArrowPrecedence to capture the parsing of -> in expression contexts. - I found it convenient to continue to model the assignment property explicitly. - The comparison and casting operators have historically been non-associative; I have chosen to preserve that, since I don't think this proposal intended to change it. - This uses the precedence group names and higherThan/lowerThan as agreed in discussion.
15 lines
265 B
Swift
15 lines
265 B
Swift
// Part of operators.swift multi-file test.
|
|
|
|
infix operator ~~ : LowPrecedence
|
|
|
|
precedencegroup LowPrecedence {
|
|
associativity: none
|
|
lowerThan: AssignmentPrecedence
|
|
}
|
|
|
|
public func ~~(x: Int, y: Int) -> Bool {
|
|
return x < y
|
|
}
|
|
|
|
infix operator ~~~ : LowPrecedence
|