tuned signature;
authorwenzelm
Sat, 14 Jan 2012 15:20:29 +0100
changeset 46208 4cab63a6dc16
parent 46207 e76b77356ed6
child 46209 aad604f74be0
tuned signature;
src/Pure/PIDE/document.scala
src/Tools/jEdit/src/isabelle_rendering.scala
src/Tools/jEdit/src/isabelle_sidekick.scala
src/Tools/jEdit/src/output_dockable.scala
--- a/src/Pure/PIDE/document.scala	Sat Jan 14 14:34:42 2012 +0100
+++ b/src/Pure/PIDE/document.scala	Sat Jan 14 15:20:29 2012 +0100
@@ -234,7 +234,6 @@
     val version: Version
     val node: Node
     val is_outdated: Boolean
-    def command_state(command: Command): Command.State
     def convert(i: Text.Offset): Text.Offset
     def convert(range: Text.Range): Text.Range
     def revert(i: Text.Offset): Text.Offset
@@ -465,7 +464,6 @@
         val version = stable.version.get_finished
         val node = version.nodes(name)
         val is_outdated = !(pending_edits.isEmpty && latest == stable)
-        def command_state(command: Command): Command.State = state.command_state(version, command)
 
         def convert(offset: Text.Offset) = (offset /: edits)((i, edit) => edit.convert(i))
         def revert(offset: Text.Offset) = (offset /: reverse_edits)((i, edit) => edit.revert(i))
@@ -478,7 +476,7 @@
           val former_range = revert(range)
           for {
             (command, command_start) <- node.command_range(former_range).toStream
-            Text.Info(r0, a) <- command_state(command).markup.
+            Text.Info(r0, a) <- state.command_state(version, command).markup.
               cumulate[A]((former_range - command_start).restrict(command.range), info, elements,
                 {
                   case (a, Text.Info(r0, b))
--- a/src/Tools/jEdit/src/isabelle_rendering.scala	Sat Jan 14 14:34:42 2012 +0100
+++ b/src/Tools/jEdit/src/isabelle_rendering.scala	Sat Jan 14 15:20:29 2012 +0100
@@ -58,9 +58,9 @@
 
   def overview_color(snapshot: Document.Snapshot, command: Command): Option[Color] =
   {
-    val state = snapshot.command_state(command)
     if (snapshot.is_outdated) None
     else {
+      val state = snapshot.state.command_state(snapshot.version, command)
       val status = Protocol.command_status(state.status)
 
       if (status.is_unprocessed) Some(unprocessed_color)
--- a/src/Tools/jEdit/src/isabelle_sidekick.scala	Sat Jan 14 14:34:42 2012 +0100
+++ b/src/Tools/jEdit/src/isabelle_sidekick.scala	Sat Jan 14 15:20:29 2012 +0100
@@ -152,7 +152,8 @@
     val root = data.root
     val snapshot = Swing_Thread.now { model.snapshot() }  // FIXME cover all nodes (!??)
     for ((command, command_start) <- snapshot.node.command_range() if !stopped) {
-      snapshot.command_state(command).markup.swing_tree(root)((info: Text.Markup) =>
+      snapshot.state.command_state(snapshot.version, command).markup
+        .swing_tree(root)((info: Text.Markup) =>
           {
             val range = info.range + command_start
             val content = command.source(info.range).replace('\n', ' ')
--- a/src/Tools/jEdit/src/output_dockable.scala	Sat Jan 14 14:34:42 2012 +0100
+++ b/src/Tools/jEdit/src/output_dockable.scala	Sat Jan 14 15:20:29 2012 +0100
@@ -86,11 +86,13 @@
             case Some(cmd) if !restriction.isDefined || restriction.get.contains(cmd) =>
               val snapshot = doc_view.update_snapshot()
               val filtered_results =
-                snapshot.command_state(cmd).results.iterator.map(_._2) filter {
-                  case XML.Elem(Markup(Isabelle_Markup.TRACING, _), _) => show_tracing  // FIXME not scalable
-                  case _ => true
-                }
-              html_panel.render(filtered_results.toList)
+                snapshot.state.command_state(snapshot.version, cmd).results.iterator
+                  .map(_._2).filter(
+                  { // FIXME not scalable
+                    case XML.Elem(Markup(Isabelle_Markup.TRACING, _), _) => show_tracing
+                    case _ => true
+                  }).toList
+              html_panel.render(filtered_results)
             case _ =>
           }
         case None =>