src/Pure/PIDE/command.scala
changeset 59684 86a76300137e
parent 59203 5f0bd5afc16d
child 59689 7968c57ea240
--- a/src/Pure/PIDE/command.scala	Thu Mar 12 16:47:47 2015 +0100
+++ b/src/Pure/PIDE/command.scala	Thu Mar 12 20:34:08 2015 +0100
@@ -253,15 +253,17 @@
   def apply(
     id: Document_ID.Command,
     node_name: Document.Node.Name,
-    blobs: List[Blob],
+    blobs: Option[(List[Blob], Int)],
     span: Command_Span.Span): Command =
   {
     val (source, span1) = span.compact_source
-    new Command(id, node_name, blobs, span1, source, Results.empty, Markup_Tree.empty)
+    val (blobs_list, blobs_index) = blobs.getOrElse((Nil, -1))
+    new Command(
+      id, node_name, blobs_list, blobs_index, span1, source, Results.empty, Markup_Tree.empty)
   }
 
   val empty: Command =
-    Command(Document_ID.none, Document.Node.Name.empty, Nil, Command_Span.empty)
+    Command(Document_ID.none, Document.Node.Name.empty, None, Command_Span.empty)
 
   def unparsed(
     id: Document_ID.Command,
@@ -270,7 +272,7 @@
     markup: Markup_Tree): Command =
   {
     val (source1, span1) = Command_Span.unparsed(source).compact_source
-    new Command(id, Document.Node.Name.empty, Nil, span1, source1, results, markup)
+    new Command(id, Document.Node.Name.empty, Nil, -1, span1, source1, results, markup)
   }
 
   def unparsed(source: String): Command =
@@ -312,6 +314,7 @@
     val id: Document_ID.Command,
     val node_name: Document.Node.Name,
     val blobs: List[Command.Blob],
+    val blobs_index: Int,
     val span: Command_Span.Span,
     val source: String,
     val init_results: Command.Results,