@@ -133,7 +133,7 @@ object Lst {
133
133
134
134
val NilMirror = mirror(1 )
135
135
136
- implicit def lstShape [T ]: Shaped [Lst [T ], Shape [T ]] = new {
136
+ implicit def derived$Shape [T ]: Shaped [Lst [T ], Shape [T ]] = new {
137
137
def reflect (xs : Lst [T ]): Mirror = xs match {
138
138
case xs : Cons [T ] => mirror(0 , xs)
139
139
case Nil => NilMirror
@@ -146,9 +146,9 @@ object Lst {
146
146
}
147
147
148
148
// three clauses that could be generated from a `derives` clause
149
- implicit def LstEq [T : Eq ]: Eq [Lst [T ]] = Eq .derived
150
- implicit def LstPickler [T : Pickler ]: Pickler [Lst [T ]] = Pickler .derived
151
- implicit def LstShow [T : Show ]: Show [Lst [T ]] = Show .derived
149
+ implicit def derived$Eq [T : Eq ]: Eq [Lst [T ]] = Eq .derived
150
+ implicit def derived$Pickler [T : Pickler ]: Pickler [Lst [T ]] = Pickler .derived
151
+ implicit def derived$Show [T : Show ]: Show [Lst [T ]] = Show .derived
152
152
}
153
153
154
154
// A simple product type
@@ -163,7 +163,7 @@ object Pair {
163
163
val reflectedClass = new ReflectedClass (" Pair\000 x\000 y" )
164
164
import reflectedClass .mirror
165
165
166
- implicit def pairShape [T ]: Shaped [Pair [T ], Shape [T ]] = new {
166
+ implicit def derived$Shape [T ]: Shaped [Pair [T ], Shape [T ]] = new {
167
167
def reflect (xy : Pair [T ]) =
168
168
mirror(0 , xy)
169
169
def reify (c : Mirror ): Pair [T ] =
@@ -172,9 +172,9 @@ object Pair {
172
172
}
173
173
174
174
// two clauses that could be generated from a `derives` clause
175
- implicit def PairEq [T : Eq ]: Eq [Pair [T ]] = Eq .derived
176
- implicit def PairPickler [T : Pickler ]: Pickler [Pair [T ]] = Pickler .derived
177
- implicit def PairShow [T : Show ]: Show [Pair [T ]] = Show .derived
175
+ implicit def derived$Eq [T : Eq ]: Eq [Pair [T ]] = Eq .derived
176
+ implicit def derived$Pickler [T : Pickler ]: Pickler [Pair [T ]] = Pickler .derived
177
+ implicit def derived$Show [T : Show ]: Show [Pair [T ]] = Show .derived
178
178
}
179
179
180
180
sealed trait Either [+ L , + R ] extends Product // derives Eq, Pickler, Show
@@ -192,21 +192,21 @@ object Either {
192
192
val reflectedClass = new ReflectedClass (" Left\000 x\001 Right\000 x" )
193
193
import reflectedClass .mirror
194
194
195
- implicit def eitherShape [L , R ]: Shaped [Either [L , R ], Shape [L , R ]] = new {
195
+ implicit def derived$Shape [L , R ]: Shaped [Either [L , R ], Shape [L , R ]] = new {
196
196
def reflect (e : Either [L , R ]): Mirror = e match {
197
197
case e : Left [L ] => mirror(0 , e)
198
198
case e : Right [R ] => mirror(1 , e)
199
199
}
200
200
def reify (c : Mirror ): Either [L , R ] = c.ordinal match {
201
- case 0 => Left [ L ] (c(0 ).asInstanceOf )
202
- case 1 => Right [ R ] (c(0 ).asInstanceOf )
201
+ case 0 => Left (c(0 ).asInstanceOf )
202
+ case 1 => Right (c(0 ).asInstanceOf )
203
203
}
204
204
def common = reflectedClass
205
205
}
206
206
207
- implicit def EitherEq [L : Eq , R : Eq ]: Eq [Either [L , R ]] = Eq .derived
208
- implicit def EitherPickler [L : Pickler , R : Pickler ]: Pickler [Either [L , R ]] = Pickler .derived
209
- implicit def EitherShow [L : Show , R : Show ]: Show [Either [L , R ]] = Show .derived
207
+ implicit def derived$Eq [L : Eq , R : Eq ]: Eq [Either [L , R ]] = Eq .derived
208
+ implicit def derived$Pickler [L : Pickler , R : Pickler ]: Pickler [Either [L , R ]] = Pickler .derived
209
+ implicit def derived$Show [L : Show , R : Show ]: Show [Either [L , R ]] = Show .derived
210
210
}
211
211
212
212
// A typeclass
0 commit comments