# HG changeset patch # User wenzelm # Date 1535922511 -7200 # Node ID b07735ce02b317edea06ab1a19639c63c071912d # Parent 1167f2d8a167804d75b3aa07a9e684210286b1cc tuned -- more robust against changes; diff -r 1167f2d8a167 -r b07735ce02b3 src/Pure/PIDE/document_status.scala --- a/src/Pure/PIDE/document_status.scala Sun Sep 02 22:54:51 2018 +0200 +++ b/src/Pure/PIDE/document_status.scala Sun Sep 02 23:08:31 2018 +0200 @@ -44,7 +44,15 @@ case _ => } } - Command_Status(touched, accepted, warned, failed, canceled, finalized, forks, runs) + Command_Status( + touched = touched, + accepted = accepted, + warned = warned, + failed = failed, + canceled = canceled, + finalized = finalized, + forks = forks, + runs = runs) } val empty = make(Iterator.empty) @@ -69,14 +77,14 @@ { def + (that: Command_Status): Command_Status = Command_Status( - touched || that.touched, - accepted || that.accepted, - warned || that.warned, - failed || that.failed, - canceled || that.canceled, - finalized || that.finalized, - forks + that.forks, - runs + that.runs) + touched = touched || that.touched, + accepted = accepted || that.accepted, + 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 is_unprocessed: Boolean = accepted && !failed && (!touched || (forks != 0 && runs == 0)) def is_running: Boolean = runs != 0 @@ -125,14 +133,30 @@ val initialized = state.node_initialized(version, name) val consolidated = state.node_consolidated(version, name) - Node_Status(unprocessed, running, warned, failed, finished, canceled, terminated, - finalized, initialized, consolidated) + Node_Status( + unprocessed = unprocessed, + running = running, + warned = warned, + failed = failed, + finished = finished, + canceled = canceled, + terminated = terminated, + finalized = finalized, + initialized = initialized, + consolidated = consolidated) } } sealed case class Node_Status( - unprocessed: Int, running: Int, warned: Int, failed: Int, finished: Int, - canceled: Boolean, terminated: Boolean, finalized: Boolean, initialized: Boolean, + unprocessed: Int, + running: Int, + warned: Int, + failed: Int, + finished: Int, + canceled: Boolean, + terminated: Boolean, + finalized: Boolean, + initialized: Boolean, consolidated: Boolean) { def ok: Boolean = failed == 0