src/Pure/PIDE/session.scala
changeset 82765 c638af1c3473
parent 82760 e891ff63e6db
child 82769 7cb5ef6da1f0
--- a/src/Pure/PIDE/session.scala	Wed Jun 25 12:51:35 2025 +0200
+++ b/src/Pure/PIDE/session.scala	Wed Jun 25 13:16:07 2025 +0200
@@ -727,6 +727,20 @@
     else snapshot
   }
 
+  def build(
+    progress: Progress = new Progress,
+    dirs: List[Path] = Nil,
+    no_build: Boolean = false
+  ): Build.Results = {
+    Build.build(store.options,
+      selection = Sessions.Selection.session(resources.session_base.session_name),
+      progress = progress, build_heap = true, no_build = no_build, dirs = dirs,
+      infos = resources.session_background.infos)
+  }
+
+  def build_ok(dirs: List[Path] = Nil): Boolean =
+    build(dirs = dirs, no_build = true).ok
+
   def start(start_prover: Prover.Receiver => Prover): Unit = {
     file_formats
     _phase.change(