src/Pure/Tools/debugger.scala
changeset 65217 edd3f532e4e3
parent 65213 51c0f094dc02
child 65218 102b8e092860
equal deleted inserted replaced
65216:060a8a1f2dec 65217:edd3f532e4e3
   150 
   150 
   151     private def debugger_output(prover: Prover, msg: Prover.Protocol_Output): Boolean =
   151     private def debugger_output(prover: Prover, msg: Prover.Protocol_Output): Boolean =
   152     {
   152     {
   153       msg.properties match {
   153       msg.properties match {
   154         case Markup.Debugger_Output(thread_name) =>
   154         case Markup.Debugger_Output(thread_name) =>
   155           val msg_body =
   155           YXML.parse_body_failsafe(Symbol.decode(UTF8.decode_permissive(msg.bytes))) match {
   156             prover.xml_cache.body(
       
   157               YXML.parse_body_failsafe(Symbol.decode(UTF8.decode_permissive(msg.bytes))))
       
   158           msg_body match {
       
   159             case List(XML.Elem(Markup(name, props @ Markup.Serial(i)), body)) =>
   156             case List(XML.Elem(Markup(name, props @ Markup.Serial(i)), body)) =>
   160               val message = XML.Elem(Markup(Markup.message(name), props), body)
   157               val message =
       
   158                 prover.xml_cache.elem(XML.Elem(Markup(Markup.message(name), props), body))
   161               the_debugger.add_output(thread_name, i -> message)
   159               the_debugger.add_output(thread_name, i -> message)
   162               true
   160               true
   163             case _ => false
   161             case _ => false
   164           }
   162           }
   165         case _ => false
   163         case _ => false