src/Pure/PIDE/document.scala
changeset 54462 c9bb76303348
parent 54328 ffa4e0b1701e
child 54509 1f77110c94ef
--- a/src/Pure/PIDE/document.scala	Sun Nov 17 16:02:06 2013 +0100
+++ b/src/Pure/PIDE/document.scala	Sun Nov 17 17:22:55 2013 +0100
@@ -148,6 +148,9 @@
 
     final class Commands private(val commands: Linear_Set[Command])
     {
+      lazy val thy_load_commands: List[Command] =
+        commands.iterator.filter(_.thy_load.isDefined).toList
+
       private lazy val full_index: (Array[(Command, Text.Offset)], Text.Range) =
       {
         val blocks = new mutable.ListBuffer[(Command, Text.Offset)]
@@ -197,6 +200,7 @@
       perspective.overlays == other_perspective.overlays
 
     def commands: Linear_Set[Command] = _commands.commands
+    def thy_load_commands: List[Command] = _commands.thy_load_commands
 
     def update_commands(new_commands: Linear_Set[Command]): Node =
       if (new_commands eq _commands.commands) this