src/Pure/System/session.scala
changeset 39961 f4da0428dc78
parent 39923 26a28110ece5
child 39963 625a3bc4417b
     1.1 --- a/src/Pure/System/session.scala	Fri Sep 24 17:55:32 2010 +0200
     1.2 +++ b/src/Pure/System/session.scala	Fri Sep 24 20:33:38 2010 +0200
     1.3 @@ -24,7 +24,7 @@
     1.4  
     1.5    sealed abstract class Phase
     1.6    case object Inactive extends Phase
     1.7 -  case object Exit extends Phase
     1.8 +  case object Startup extends Phase
     1.9    case object Ready extends Phase
    1.10    case object Shutdown extends Phase
    1.11  }
    1.12 @@ -209,10 +209,7 @@
    1.13            if (result.is_syslog) {
    1.14              reverse_syslog ::= result.message
    1.15              if (result.is_ready) phase = Session.Ready
    1.16 -            else if (result.is_exit) {
    1.17 -              phase = Session.Exit
    1.18 -              phase = Session.Inactive
    1.19 -            }
    1.20 +            else if (result.is_exit) phase = Session.Inactive
    1.21            }
    1.22            else if (result.is_stdout) { }
    1.23            else if (result.is_status) {
    1.24 @@ -260,6 +257,7 @@
    1.25          case result: Isabelle_Process.Result => handle_result(result)
    1.26  
    1.27          case Start(timeout, args) if prover == null =>
    1.28 +          phase = Session.Startup
    1.29            prover = new Isabelle_Process(system, timeout, self, args:_*) with Isar_Document
    1.30  
    1.31          case Stop if phase == Session.Ready =>