clarified signature: proper abstract type;
authorwenzelm
Tue, 07 Mar 2023 12:40:10 +0100
changeset 77560 5749ee7c45a0
parent 77559 4ad322ee6025
child 77561 a24d77f2cfe9
clarified signature: proper abstract type;
src/Pure/Thy/sessions.scala
--- a/src/Pure/Thy/sessions.scala	Tue Mar 07 12:21:45 2023 +0100
+++ b/src/Pure/Thy/sessions.scala	Tue Mar 07 12:40:10 2023 +0100
@@ -269,7 +269,10 @@
 
   /* source dependencies */
 
-  sealed case class Deps(sessions_structure: Structure, session_bases: Map[String, Base]) {
+  final class Deps private[Sessions](
+    val sessions_structure: Structure,
+    val session_bases: Map[String, Base]
+  ) {
     def background(session: String): Background =
       Background(base = apply(session), sessions_structure = sessions_structure, errors = errors)
 
@@ -542,7 +545,7 @@
           }
       }
 
-    Deps(sessions_structure, session_bases)
+    new Deps(sessions_structure, session_bases)
   }