|
1 | 1 | package scala.compiletime
|
2 | 2 |
|
| 3 | +import scala.annotation.infix |
| 4 | + |
3 | 5 | package object ops {
|
4 |
| - type ==[X <: AnyVal, Y <: AnyVal] <: Boolean |
5 |
| - type !=[X <: AnyVal, Y <: AnyVal] <: Boolean |
| 6 | + @infix type ==[X <: AnyVal, Y <: AnyVal] <: Boolean |
| 7 | + @infix type !=[X <: AnyVal, Y <: AnyVal] <: Boolean |
6 | 8 |
|
7 |
| - type +[X <: Int, Y <: Int] <: Int |
8 |
| - type -[X <: Int, Y <: Int] <: Int |
9 |
| - type *[X <: Int, Y <: Int] <: Int |
10 |
| - type /[X <: Int, Y <: Int] <: Int |
11 |
| - type %[X <: Int, Y <: Int] <: Int |
| 9 | + @infix type +[X <: Int, Y <: Int] <: Int |
| 10 | + @infix type -[X <: Int, Y <: Int] <: Int |
| 11 | + @infix type *[X <: Int, Y <: Int] <: Int |
| 12 | + @infix type /[X <: Int, Y <: Int] <: Int |
| 13 | + @infix type %[X <: Int, Y <: Int] <: Int |
12 | 14 |
|
13 |
| - type <[X <: Int, Y <: Int] <: Boolean |
14 |
| - type >[X <: Int, Y <: Int] <: Boolean |
15 |
| - type >=[X <: Int, Y <: Int] <: Boolean |
16 |
| - type <=[X <: Int, Y <: Int] <: Boolean |
| 15 | + @infix type <[X <: Int, Y <: Int] <: Boolean |
| 16 | + @infix type >[X <: Int, Y <: Int] <: Boolean |
| 17 | + @infix type >=[X <: Int, Y <: Int] <: Boolean |
| 18 | + @infix type <=[X <: Int, Y <: Int] <: Boolean |
17 | 19 |
|
18 | 20 | type Abs[X <: Int] <: Int
|
19 | 21 | type Negate[X <: Int] <: Int
|
20 | 22 | type Min[X <: Int, Y <: Int] <: Int
|
21 | 23 | type Max[X <: Int, Y <: Int] <: Int
|
22 | 24 |
|
23 | 25 | type ![X <: Boolean] <: Boolean
|
24 |
| - type ^[X <: Boolean, Y <: Boolean] <: Boolean |
25 |
| - type &&[X <: Boolean, Y <: Boolean] <: Boolean |
26 |
| - type ||[X <: Boolean, Y <: Boolean] <: Boolean |
| 26 | + @infix type ^[X <: Boolean, Y <: Boolean] <: Boolean |
| 27 | + @infix type &&[X <: Boolean, Y <: Boolean] <: Boolean |
| 28 | + @infix type ||[X <: Boolean, Y <: Boolean] <: Boolean |
27 | 29 | }
|
0 commit comments