equal
deleted
inserted
replaced
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 } |