--- a/src/Pure/PIDE/session.scala Thu Apr 02 13:04:24 2020 +0200
+++ b/src/Pure/PIDE/session.scala Thu Apr 02 20:06:43 2020 +0200
@@ -705,22 +705,17 @@
})
}
- def send_stop()
+ def stop(): Process_Result =
{
val was_ready =
- _phase.guarded_access(phase =>
- phase match {
+ _phase.guarded_access(
+ {
case Session.Startup | Session.Shutdown => None
case Session.Terminated(_) => Some((false, phase))
case Session.Inactive => Some((false, post_phase(Session.Terminated(Process_Result(0)))))
case Session.Ready => Some((true, post_phase(Session.Shutdown)))
})
if (was_ready) manager.send(Stop)
- }
-
- def stop(): Process_Result =
- {
- send_stop()
prover.await_reset()
change_parser.shutdown()