src/Pure/PIDE/headless.scala
changeset 69857 a4b430ad848a
parent 69843 edda2d14c108
child 69920 79c8ff387ed1
--- a/src/Pure/PIDE/headless.scala	Sun Mar 03 18:45:08 2019 +0100
+++ b/src/Pure/PIDE/headless.scala	Sun Mar 03 19:12:28 2019 +0100
@@ -483,6 +483,18 @@
     def options: Options = session_base_info.options
 
 
+    /* dependencies */
+
+    def used_theories(
+      deps: Sessions.Deps, progress: Progress = No_Progress): List[Document.Node.Name] =
+    {
+      for {
+        (_, name) <- deps.used_theories_condition(options, progress = progress)
+        if !session_base.loaded_theory(name)
+      } yield name
+    }
+
+
     /* session */
 
     def start_session(print_mode: List[String] = Nil, progress: Progress = No_Progress): Session =