src/Pure/PIDE/document_status.scala
changeset 68770 add44e2b8cb0
parent 68769 59fcff4f8b73
child 68871 f5c76072db55
--- a/src/Pure/PIDE/document_status.scala	Sat Aug 18 17:29:49 2018 +0200
+++ b/src/Pure/PIDE/document_status.scala	Sat Aug 18 22:09:09 2018 +0200
@@ -168,10 +168,15 @@
   object Nodes_Status
   {
     val empty: Nodes_Status = new Nodes_Status(Map.empty)
+
+    type Update = (Nodes_Status, List[Document.Node.Name])
+    val empty_update: Update = (empty, Nil)
   }
 
   final class Nodes_Status private(private val rep: Map[Document.Node.Name, Node_Status])
   {
+    def is_empty: Boolean = rep.isEmpty
+    def apply(name: Document.Node.Name): Node_Status = rep(name)
     def get(name: Document.Node.Name): Option[Node_Status] = rep.get(name)
 
     def overall_node_status(name: Document.Node.Name): Overall_Node_Status.Value =
@@ -186,7 +191,7 @@
       state: Document.State,
       version: Document.Version,
       domain: Option[Set[Document.Node.Name]] = None,
-      trim: Boolean = false): Option[(Nodes_Status, List[Document.Node.Name])] =
+      trim: Boolean = false): Option[Nodes_Status.Update] =
     {
       val nodes = version.nodes
       val update_iterator =