src/Pure/General/exn.scala
changeset 78674 88f47c70187a
parent 78428 48cbee2a6f2e
child 78683 cde40295ffd6
--- a/src/Pure/General/exn.scala	Tue Sep 19 13:46:11 2023 +0200
+++ b/src/Pure/General/exn.scala	Tue Sep 19 19:48:54 2023 +0200
@@ -53,6 +53,9 @@
   case class Res[A](res: A) extends Result[A]
   case class Exn[A](exn: Throwable) extends Result[A]
 
+  def is_res[A](result: Result[A]): Boolean = result.isInstanceOf[Res[A]]
+  def is_exn[A](result: Result[A]): Boolean = result.isInstanceOf[Exn[A]]
+
   def the_res[A]: PartialFunction[Result[A], A] = { case Res(res) => res }
   def the_exn[A]: PartialFunction[Result[A], Throwable] = { case Exn(exn) => exn }