diff -r d120974ad1d6 -r bc86832bd2fd src/Pure/PIDE/document_status.scala --- a/src/Pure/PIDE/document_status.scala Mon Sep 15 22:50:32 2025 +0200 +++ b/src/Pure/PIDE/document_status.scala Mon Sep 15 23:07:57 2025 +0200 @@ -12,9 +12,10 @@ object Command_Status { object Theory_Status extends Enumeration { - val NONE, INITIALIZED, CONSOLIDATING, CONSOLIDATED = Value + val NONE, INITIALIZED, FINALIZED, CONSOLIDATING, CONSOLIDATED = Value def initialized(t: Value): Boolean = t >= INITIALIZED + def finalized(t: Value): Boolean = t >= FINALIZED def consolidating(t: Value): Boolean = t >= CONSOLIDATING def consolidated(t: Value): Boolean = t >= CONSOLIDATED @@ -39,13 +40,14 @@ var warned1 = warned var failed1 = failed var canceled = false - var finalized = false var forks = 0 var runs = 0 for (markup <- markups) { markup.name match { case Markup.INITIALIZED => theory_status = Theory_Status.merge(theory_status, Theory_Status.INITIALIZED) + case Markup.FINALIZED => + theory_status = Theory_Status.merge(theory_status, Theory_Status.FINALIZED) case Markup.CONSOLIDATING => theory_status = Theory_Status.merge(theory_status, Theory_Status.CONSOLIDATING) case Markup.CONSOLIDATED => @@ -58,7 +60,6 @@ case Markup.WARNING | Markup.LEGACY => warned1 = true case Markup.FAILED | Markup.ERROR => failed1 = true case Markup.CANCELED => canceled = true - case Markup.FINALIZED => finalized = true case _ => } } @@ -69,7 +70,6 @@ warned = warned1, failed = failed1, canceled = canceled, - finalized = finalized, forks = forks, runs = runs) } @@ -87,7 +87,6 @@ private val warned: Boolean, private val failed: Boolean, private val canceled: Boolean, - private val finalized: Boolean, val forks: Int, val runs: Int ) { @@ -99,7 +98,7 @@ def is_empty: Boolean = !Command_Status.Theory_Status.initialized(theory_status) && - !touched && !accepted && !warned && !failed && !canceled && !finalized && + !touched && !accepted && !warned && !failed && !canceled && forks == 0 && runs == 0 def + (that: Command_Status): Command_Status = @@ -113,12 +112,12 @@ warned = warned || that.warned, failed = failed || that.failed, canceled = canceled || that.canceled, - finalized = finalized || that.finalized, forks = forks + that.forks, runs = runs + that.runs) } def initialized: Boolean = Command_Status.Theory_Status.initialized(theory_status) + def finalized: Boolean = Command_Status.Theory_Status.finalized(theory_status) def consolidating: Boolean = Command_Status.Theory_Status.consolidating(theory_status) def consolidated: Boolean = Command_Status.Theory_Status.consolidated(theory_status) def maybe_consolidated: Boolean = touched && forks == 0 && runs == 0 @@ -129,7 +128,6 @@ def is_failed: Boolean = failed def is_finished: Boolean = !failed && touched && forks == 0 && runs == 0 def is_canceled: Boolean = canceled - def is_finalized: Boolean = finalized def is_terminated: Boolean = canceled || touched && forks == 0 && runs == 0 } @@ -178,7 +176,7 @@ if (status.is_canceled) canceled = true if (!status.is_terminated) terminated = false - if (status.is_finalized) finalized = true + if (status.finalized) finalized = true } val initialized = state.node_initialized(version, name) val consolidated = state.node_consolidated(version, name)