src/Pure/PIDE/protocol_message.scala
changeset 71631 3f02bc5a5a03
parent 71623 b3bddebe44ca
child 72692 22aeec526ffd
equal deleted inserted replaced
71630:50425e4c3910 71631:3f02bc5a5a03
    49       case _ => true
    49       case _ => true
    50     } map {
    50     } map {
    51       case XML.Wrapped_Elem(markup, body, ts) => XML.Wrapped_Elem(markup, body, clean_reports(ts))
    51       case XML.Wrapped_Elem(markup, body, ts) => XML.Wrapped_Elem(markup, body, clean_reports(ts))
    52       case XML.Elem(markup, ts) => XML.Elem(markup, clean_reports(ts))
    52       case XML.Elem(markup, ts) => XML.Elem(markup, clean_reports(ts))
    53       case t => t
    53       case t => t
       
    54     }
       
    55 
       
    56   def expose_no_reports(body: XML.Body): XML.Body =
       
    57     body flatMap {
       
    58       case XML.Wrapped_Elem(markup, body, ts) => List(XML.Wrapped_Elem(markup, body, expose_no_reports(ts)))
       
    59       case XML.Elem(Markup(Markup.NO_REPORT, _), ts) => ts
       
    60       case XML.Elem(markup, ts) => List(XML.Elem(markup, expose_no_reports(ts)))
       
    61       case t => List(t)
    54     }
    62     }
    55 
    63 
    56   def reports(props: Properties.T, body: XML.Body): List[XML.Elem] =
    64   def reports(props: Properties.T, body: XML.Body): List[XML.Elem] =
    57     body flatMap {
    65     body flatMap {
    58       case XML.Wrapped_Elem(Markup(Markup.REPORT, ps), body, ts) =>
    66       case XML.Wrapped_Elem(Markup(Markup.REPORT, ps), body, ts) =>