src/Pure/System/progress.scala
changeset 83284 a1caad269354
parent 83283 93a0271aa837
child 83285 ec2bd302560c
--- a/src/Pure/System/progress.scala	Wed Oct 15 11:26:01 2025 +0200
+++ b/src/Pure/System/progress.scala	Wed Oct 15 15:29:37 2025 +0200
@@ -16,19 +16,23 @@
 
   sealed abstract class Msg {
     def verbose: Boolean
-    def show_theory: Msg
     def message: Message
   }
 
   type Output = List[Msg]
 
+  def output_theory(msg: Msg): Msg =
+    msg match {
+      case thy: Theory if thy.verbose => thy.copy(verbose = false)
+      case _ => msg
+    }
+
   enum Kind { case writeln, warning, error_message }
   sealed case class Message(
     kind: Kind,
     text: String,
     override val verbose: Boolean = false
   ) extends Msg {
-    override def show_theory: Msg = this
     override def message: Message = this
 
     lazy val output_text: String =
@@ -48,7 +52,6 @@
     total_time: Time = Time.zero,
     override val verbose: Boolean = true
   ) extends Msg {
-    override def show_theory: Msg = copy(verbose = false)
     override def message: Message =
       Message(Kind.writeln, print_session + print_theory + print_percentage + print_total_time,
         verbose = verbose)