src/Pure/PIDE/protocol_handlers.scala
changeset 72216 0d7cd97f6c48
parent 72156 065dcd80293e
child 72217 e35997591c5b
--- a/src/Pure/PIDE/protocol_handlers.scala	Thu Aug 27 13:06:58 2020 +0200
+++ b/src/Pure/PIDE/protocol_handlers.scala	Thu Aug 27 15:16:56 2020 +0200
@@ -74,6 +74,10 @@
 {
   private val state = Synchronized(Protocol_Handlers.State(session))
 
+  def prover_options(options: Options): Options =
+    (options /: state.value.handlers)(
+      { case (opts, (_, handler)) => handler.prover_options(opts) })
+
   def get(name: String): Option[Session.Protocol_Handler] = state.value.get(name)
   def init(handler: Session.Protocol_Handler): Unit = state.change(_.init(handler))
   def init(name: String): Unit = state.change(_.init(name))