src/Pure/PIDE/xml.scala
changeset 80438 73e526bdb0dd
parent 80435 de2ea807edd2
child 80439 2990f341e0c6
equal deleted inserted replaced
80437:2c07b9b2f9f4 80438:73e526bdb0dd
   135   }
   135   }
   136 
   136 
   137   def text_length(body: Body): Int = traverse_text(body)(0) { case (n, s) => n + s.length }
   137   def text_length(body: Body): Int = traverse_text(body)(0) { case (n, s) => n + s.length }
   138   def symbol_length(body: Body): Int = traverse_text(body)(0) { case (n, s) => n + Symbol.length(s) }
   138   def symbol_length(body: Body): Int = traverse_text(body)(0) { case (n, s) => n + Symbol.length(s) }
   139 
   139 
   140 
       
   141   /* text content */
       
   142 
       
   143   def content(body: Body): String = {
   140   def content(body: Body): String = {
   144     val text = new StringBuilder(text_length(body))
   141     val text = new StringBuilder(text_length(body))
   145     traverse_text(body)(()) { case (_, s) => text.append(s) }
   142     traverse_text(body)(()) { case (_, s) => text.append(s) }
   146     text.toString
   143     text.toString
   147   }
   144   }