src/Tools/VSCode/src/server.scala
changeset 65227 912c3b9f77ee
parent 65216 060a8a1f2dec
child 65228 b11099b7d868
equal deleted inserted replaced
65226:3b27169fd9da 65227:912c3b9f77ee
   229       }
   229       }
   230       catch { case ERROR(msg) => reply(msg); None }
   230       catch { case ERROR(msg) => reply(msg); None }
   231 
   231 
   232     for (session <- try_session) {
   232     for (session <- try_session) {
   233       session_.change(_ => Some(session))
   233       session_.change(_ => Some(session))
       
   234 
       
   235       session.commands_changed += prover_output
       
   236       session.all_messages += syslog
       
   237 
       
   238       dynamic_output.init()
   234 
   239 
   235       var session_phase: Session.Consumer[Session.Phase] = null
   240       var session_phase: Session.Consumer[Session.Phase] = null
   236       session_phase =
   241       session_phase =
   237         Session.Consumer(getClass.getName) {
   242         Session.Consumer(getClass.getName) {
   238           case Session.Ready =>
   243           case Session.Ready =>
   243             session.phase_changed -= session_phase
   248             session.phase_changed -= session_phase
   244             reply("Prover startup failed")
   249             reply("Prover startup failed")
   245           case _ =>
   250           case _ =>
   246         }
   251         }
   247       session.phase_changed += session_phase
   252       session.phase_changed += session_phase
   248 
       
   249       session.commands_changed += prover_output
       
   250       session.all_messages += syslog
       
   251 
       
   252       dynamic_output.init()
       
   253 
   253 
   254       Isabelle_Process.start(session, options,
   254       Isabelle_Process.start(session, options,
   255         logic = session_name, dirs = session_dirs, modes = modes)
   255         logic = session_name, dirs = session_dirs, modes = modes)
   256     }
   256     }
   257   }
   257   }