blob: d2b8373968a91070a6fc1ecb92af1803c71ff4be (
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
30
31
|
package org.perl8
package object test {
import language.implicitConversions
implicit def intToPlan (p: Int): Plan =
NumericPlan(p)
sealed trait Plan {
val plan: Int
val skipAll: Option[String]
}
case class NumericPlan (plan: Int) extends Plan {
val skipAll = None
}
case object NoPlan extends Plan {
val plan = 0
val skipAll = None
}
case class SkipAll (message: String) extends Plan {
val plan = 0
val skipAll = Some(message)
}
case class BailOutException (
message: String
) extends RuntimeException(message)
}
|