src/Pure/PIDE/protocol.scala
changeset 72745 5a6f7212fc4d
parent 72692 22aeec526ffd
child 72747 5f9d66155081
equal deleted inserted replaced
72744:0017eb17ac1c 72745:5a6f7212fc4d
   313   {
   313   {
   314     import XML.Encode._
   314     import XML.Encode._
   315 
   315 
   316     val blobs_yxml =
   316     val blobs_yxml =
   317     {
   317     {
   318       val encode_blob: T[Command.Blob] =
   318       val encode_blob: T[Exn.Result[Command.Blob]] =
   319         variant(List(
   319         variant(List(
   320           { case Exn.Res((a, b)) =>
   320           { case Exn.Res(Command.Blob(a, b)) =>
   321               (Nil, pair(string, option(string))((a.node, b.map(p => p._1.toString)))) },
   321               (Nil, pair(string, option(string))((a.node, b.map(p => p._1.toString)))) },
   322           { case Exn.Exn(e) => (Nil, string(Exn.message(e))) }))
   322           { case Exn.Exn(e) => (Nil, string(Exn.message(e))) }))
   323 
   323 
   324       Symbol.encode_yxml(pair(list(encode_blob), int)(command.blobs, command.blobs_index))
   324       Symbol.encode_yxml(pair(list(encode_blob), int)(command.blobs, command.blobs_index))
   325     }
   325     }