src/Tools/jEdit/src/isabelle_export.scala
changeset 72847 9dda93a753b1
parent 69761 a899ca03d74c
child 73340 0ffcad1f6130
equal deleted inserted replaced
72846:a23e0964f3c3 72847:9dda93a753b1
    47                   exports = snapshot.state.node_exports(version, node_name)
    47                   exports = snapshot.state.node_exports(version, node_name)
    48                   (_, entry) <- exports.iterator if entry.name_extends(prefix)
    48                   (_, entry) <- exports.iterator if entry.name_extends(prefix)
    49                 } yield {
    49                 } yield {
    50                   val is_dir = entry.name_elems.length > depth
    50                   val is_dir = entry.name_elems.length > depth
    51                   val path = Export.implode_name(theory :: entry.name_elems.take(depth))
    51                   val path = Export.implode_name(theory :: entry.name_elems.take(depth))
    52                   val file_size = if (is_dir) None else Some(entry.uncompressed().length.toLong)
    52                   val file_size = if (is_dir) None else Some(entry.uncompressed.length.toLong)
    53                   (path, file_size)
    53                   (path, file_size)
    54                 }).toSet.toList
    54                 }).toSet.toList
    55               (for ((path, file_size) <- entries.iterator) yield {
    55               (for ((path, file_size) <- entries.iterator) yield {
    56                 file_size match {
    56                 file_size match {
    57                   case None => make_entry(path, is_dir = true)
    57                   case None => make_entry(path, is_dir = true)
    74             (for {
    74             (for {
    75               (node_name, _) <- version.nodes.iterator
    75               (node_name, _) <- version.nodes.iterator
    76               if node_name.theory == theory
    76               if node_name.theory == theory
    77               (_, entry) <- snapshot.state.node_exports(version, node_name).iterator
    77               (_, entry) <- snapshot.state.node_exports(version, node_name).iterator
    78               if entry.name_elems == name_elems
    78               if entry.name_elems == name_elems
    79             } yield entry.uncompressed()).find(_ => true).getOrElse(Bytes.empty)
    79             } yield entry.uncompressed).find(_ => true).getOrElse(Bytes.empty)
    80 
    80 
    81           bytes.stream()
    81           bytes.stream()
    82       }
    82       }
    83     }
    83     }
    84   }
    84   }