@@ -6,62 +6,71 @@ object int:
6
6
* ```scala
7
7
* val sum: 2 + 2 = 4
8
8
* ```
9
+ * @syntax markdown
9
10
*/
10
11
type + [X <: Int , Y <: Int ] <: Int
11
12
12
13
/** Subtraction of two `Int` singleton types.
13
14
* ```scala
14
15
* val sub: 4 - 2 = 2
15
16
* ```
17
+ * @syntax markdown
16
18
*/
17
19
type - [X <: Int , Y <: Int ] <: Int
18
20
19
21
/** Multiplication of two `Int` singleton types.
20
22
* ```scala
21
23
* val mul: 4 * 2 = 8
22
24
* ```
25
+ * @syntax markdown
23
26
*/
24
27
type * [X <: Int , Y <: Int ] <: Int
25
28
26
29
/** Integer division of two `Int` singleton types.
27
30
* ```scala
28
31
* val div: 5 / 2 = 2
29
32
* ```
33
+ * @syntax markdown
30
34
*/
31
35
type / [X <: Int , Y <: Int ] <: Int
32
36
33
37
/** Remainder of the division of `X` by `Y`.
34
38
* ```scala
35
39
* val mod: 5 % 2 = 1
36
40
* ```
41
+ * @syntax markdown
37
42
*/
38
43
type % [X <: Int , Y <: Int ] <: Int
39
44
40
45
/** Binary left shift of `X` by `Y`.
41
46
* ```scala
42
47
* val lshift: 1 << 2 = 4
43
48
* ```
49
+ * @syntax markdown
44
50
*/
45
51
type << [X <: Int , Y <: Int ] <: Int
46
52
47
53
/** Binary right shift of `X` by `Y`.
48
54
* ```scala
49
55
* val rshift: 10 >> 1 = 5
50
56
* ```
57
+ * @syntax markdown
51
58
*/
52
59
type >> [X <: Int , Y <: Int ] <: Int
53
60
54
61
/** Binary right shift of `X` by `Y`, filling the left with zeros.
55
62
* ```scala
56
63
* val rshiftzero: 10 >>> 1 = 5
57
64
* ```
65
+ * @syntax markdown
58
66
*/
59
67
type >>> [X <: Int , Y <: Int ] <: Int
60
68
61
69
/** Bitwise xor of `X` and `Y`.
62
70
* ```scala
63
71
* val xor: 10 ^ 30 = 20
64
72
* ```
73
+ * @syntax markdown
65
74
*/
66
75
type ^ [X <: Int , Y <: Int ] <: Int
67
76
@@ -70,6 +79,7 @@ object int:
70
79
* val lt1: 4 < 2 = false
71
80
* val lt2: 2 < 4 = true
72
81
* ```
82
+ * @syntax markdown
73
83
*/
74
84
type < [X <: Int , Y <: Int ] <: Boolean
75
85
@@ -78,6 +88,7 @@ object int:
78
88
* val gt1: 4 > 2 = true
79
89
* val gt2: 2 > 2 = false
80
90
* ```
91
+ * @syntax markdown
81
92
*/
82
93
type > [X <: Int , Y <: Int ] <: Boolean
83
94
@@ -86,6 +97,7 @@ object int:
86
97
* val ge1: 4 >= 2 = true
87
98
* val ge2: 2 >= 3 = false
88
99
* ```
100
+ * @syntax markdown
89
101
*/
90
102
type >= [X <: Int , Y <: Int ] <: Boolean
91
103
@@ -94,6 +106,7 @@ object int:
94
106
* val lt1: 4 <= 2 = false
95
107
* val lt2: 2 <= 2 = true
96
108
* ```
109
+ * @syntax markdown
97
110
*/
98
111
type <= [X <: Int , Y <: Int ] <: Boolean
99
112
@@ -102,20 +115,23 @@ object int:
102
115
* val and1: BitwiseAnd[4, 4] = 4
103
116
* val and2: BitwiseAnd[10, 5] = 0
104
117
* ```
118
+ * @syntax markdown
105
119
*/
106
120
type BitwiseAnd [X <: Int , Y <: Int ] <: Int
107
121
108
122
/** Bitwise or of `X` and `Y`.
109
123
* ```scala
110
124
* val or: BitwiseOr[10, 11] = 11
111
125
* ```
126
+ * @syntax markdown
112
127
*/
113
128
type BitwiseOr [X <: Int , Y <: Int ] <: Int
114
129
115
130
/** Absolute value of an `Int` singleton type.
116
131
* ```scala
117
132
* val abs: Abs[-1] = 1
118
133
* ```
134
+ * @syntax markdown
119
135
*/
120
136
type Abs [X <: Int ] <: Int
121
137
@@ -124,26 +140,30 @@ object int:
124
140
* val neg1: Neg[-1] = 1
125
141
* val neg2: Neg[1] = -1
126
142
* ```
143
+ * @syntax markdown
127
144
*/
128
145
type Negate [X <: Int ] <: Int
129
146
130
147
/** Minimum of two `Int` singleton types.
131
148
* ```scala
132
149
* val min: Min[-1, 1] = -1
133
150
* ```
151
+ * @syntax markdown
134
152
*/
135
153
type Min [X <: Int , Y <: Int ] <: Int
136
154
137
155
/** Maximum of two `Int` singleton types.
138
156
* ```scala
139
157
* val max: Max[-1, 1] = 1
140
158
* ```
159
+ * @syntax markdown
141
160
*/
142
161
type Max [X <: Int , Y <: Int ] <: Int
143
162
144
163
/** String conversion of an `Int` singleton type.
145
164
* ```scala
146
165
* val abs: ToString[1] = "1"
147
166
* ```
167
+ * @syntax markdown
148
168
*/
149
169
type ToString [X <: Int ] <: String
0 commit comments