src/Pure/PIDE/session.scala
changeset 82780 beba766806ed
parent 82779 ec6eb16e4692
child 82782 6801c04a7a1a
--- a/src/Pure/PIDE/session.scala	Fri Jun 27 13:44:36 2025 +0200
+++ b/src/Pure/PIDE/session.scala	Fri Jun 27 14:41:18 2025 +0200
@@ -121,15 +121,17 @@
 }
 
 
-class Session(_session_options: => Options) extends Document.Session {
+abstract class Session extends Document.Session {
   session =>
 
+  def session_options: Options
+
   def resources: Resources = Resources.bootstrap
 
   val init_time: Time = Time.now()
   def print_now(): String = (Time.now() - init_time).toString
 
-  val store: Store = Store(_session_options)
+  val store: Store = Store(session_options)
   def cache: Rich_Text.Cache = store.cache
 
   def build_blobs_info(name: Document.Node.Name): Command.Blobs_Info = Command.Blobs_Info.empty
@@ -154,8 +156,6 @@
 
   /* dynamic session options */
 
-  def session_options: Options = _session_options
-
   def load_delay: Time = session_options.seconds("editor_load_delay")
   def input_delay: Time = session_options.seconds("editor_input_delay")
   def generated_input_delay: Time = session_options.seconds("editor_generated_input_delay")