src/Pure/Thy/sessions.scala
changeset 76907 c84d2b259125
parent 76888 1c3bf6e5f73f
child 76927 da13da82f6f9
--- a/src/Pure/Thy/sessions.scala	Wed Jan 04 15:02:48 2023 +0100
+++ b/src/Pure/Thy/sessions.scala	Wed Jan 04 15:42:00 2023 +0100
@@ -109,6 +109,10 @@
   class Sources private(rep: Map[String, Source_File]) extends Iterable[Source_File] {
     override def toString: String = rep.values.toList.sortBy(_.name).mkString("Sources(", ", ", ")")
     override def iterator: Iterator[Source_File] = rep.valuesIterator
+
+    def get(name: String): Option[Source_File] = rep.get(name)
+    def apply(name: String): Source_File =
+      get(name).getOrElse(error("Missing session sources entry " + quote(name)))
   }