src/Pure/PIDE/document_status.scala
changeset 83157 dc54c60492c3
parent 83156 6bc5835bc794
child 83158 7e94f31b6d6c
equal deleted inserted replaced
83156:6bc5835bc794 83157:dc54c60492c3
    16         Markup.FINISHED, Markup.FAILED, Markup.CANCELED)
    16         Markup.FINISHED, Markup.FAILED, Markup.CANCELED)
    17 
    17 
    18     val liberal_elements: Markup.Elements =
    18     val liberal_elements: Markup.Elements =
    19       proper_elements + Markup.WARNING + Markup.LEGACY + Markup.ERROR
    19       proper_elements + Markup.WARNING + Markup.LEGACY + Markup.ERROR
    20 
    20 
    21     def make(markups: Iterable[Markup]): Command_Status = {
    21     def make(
       
    22       markups: Iterable[Markup],
       
    23       warned: Boolean = false,
       
    24       failed: Boolean = false
       
    25     ): Command_Status = {
    22       var touched = false
    26       var touched = false
    23       var accepted = false
    27       var accepted = false
    24       var warned = false
    28       var warned1 = warned
    25       var failed = false
    29       var failed1 = failed
    26       var canceled = false
    30       var canceled = false
    27       var finalized = false
    31       var finalized = false
    28       var forks = 0
    32       var forks = 0
    29       var runs = 0
    33       var runs = 0
    30       for (markup <- markups) {
    34       for (markup <- markups) {
    32           case Markup.ACCEPTED => accepted = true
    36           case Markup.ACCEPTED => accepted = true
    33           case Markup.FORKED => touched = true; forks += 1
    37           case Markup.FORKED => touched = true; forks += 1
    34           case Markup.JOINED => forks -= 1
    38           case Markup.JOINED => forks -= 1
    35           case Markup.RUNNING => touched = true; runs += 1
    39           case Markup.RUNNING => touched = true; runs += 1
    36           case Markup.FINISHED => runs -= 1
    40           case Markup.FINISHED => runs -= 1
    37           case Markup.WARNING | Markup.LEGACY => warned = true
    41           case Markup.WARNING | Markup.LEGACY => warned1 = true
    38           case Markup.FAILED | Markup.ERROR => failed = true
    42           case Markup.FAILED | Markup.ERROR => failed1 = true
    39           case Markup.CANCELED => canceled = true
    43           case Markup.CANCELED => canceled = true
    40           case Markup.FINALIZED => finalized = true
    44           case Markup.FINALIZED => finalized = true
    41           case _ =>
    45           case _ =>
    42         }
    46         }
    43       }
    47       }
    44       new Command_Status(
    48       new Command_Status(
    45         touched = touched,
    49         touched = touched,
    46         accepted = accepted,
    50         accepted = accepted,
    47         warned = warned,
    51         warned = warned1,
    48         failed = failed,
    52         failed = failed1,
    49         canceled = canceled,
    53         canceled = canceled,
    50         finalized = finalized,
    54         finalized = finalized,
    51         forks = forks,
    55         forks = forks,
    52         runs = runs)
    56         runs = runs)
    53     }
    57     }