Skip to content

Instantly share code, notes, and snippets.

@mrdziuban
mrdziuban / semiauto-sealed-trait-option2.scala
Created November 27, 2023 14:35
semiauto-sealed-trait-option2.scala
sealed trait Test1
object Test1 {
case object Member extends Test1
}
sealed trait Test2
object Test2 {
sealed trait SubTrait extends Test2
case object Member extends SubTrait
}
@mrdziuban
mrdziuban / semiauto-sealed-trait-option3.scala
Created November 27, 2023 14:37
semiauto-sealed-trait-option3.scala
sealed trait Test1
object Test1 {
case object Member extends Test1
}
sealed trait Test2
object Test2 {
sealed trait SubTrait extends Test2
case object Member extends SubTrait
}
@mrdziuban
mrdziuban / semiauto-sealed-trait-option4.scala
Created November 27, 2023 14:38
semiauto-sealed-trait-option4.scala
sealed trait Test1
object Test1 {
case object Member extends Test1
}
sealed trait Test2
object Test2 {
sealed trait SubTrait extends Test2
case object Member extends SubTrait
}
********************************************************************************
tpe.typeSymbol: TypeDef(
Foo,
Template(
DefDef(
<init>,
List(
List(
ValDef(
x,