blob: 89f08f0ac2db52dfe2a3f2164fca9ce91d62bfc7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
object Test {
sealed abstract class A
case object A1 extends A
case object A2 extends A
sealed abstract class B
case object B1 extends B
case object B2 extends B
sealed abstract class C
final case class One(a: A, b: B) extends C
final case class Two(b: B, a: A) extends C
def foo(c: C): Unit = c match {
case One(A1, B1) =>
case One(A2, B1) =>
case One(A1, B2) =>
case One(A2, B2) =>
case Two(B1, A1) =>
case Two(B2, A1) =>
}
}
|