src/Pure/General/markup.scala
changeset 40394 6dcb6cbf0719
parent 40392 6f47c49fed84
child 40848 8662b9b1f123
equal deleted inserted replaced
40393:2bb7ec08574a 40394:6dcb6cbf0719
   214   val COMMAND_SPAN = "command_span"
   214   val COMMAND_SPAN = "command_span"
   215   val IGNORED_SPAN = "ignored_span"
   215   val IGNORED_SPAN = "ignored_span"
   216   val MALFORMED_SPAN = "malformed_span"
   216   val MALFORMED_SPAN = "malformed_span"
   217 
   217 
   218 
   218 
       
   219   /* timing */
       
   220 
       
   221   val TIMING = "timing"
       
   222   val ELAPSED = "elapsed"
       
   223   val CPU = "cpu"
       
   224   val GC = "gc"
       
   225 
       
   226   object Timing
       
   227   {
       
   228     def apply(timing: isabelle.Timing): Markup =
       
   229       Markup(TIMING, List(
       
   230         (ELAPSED, Double(timing.elapsed)),
       
   231         (CPU, Double(timing.cpu)),
       
   232         (GC, Double(timing.gc))))
       
   233     def unapply(markup: Markup): Option[isabelle.Timing] =
       
   234       markup match {
       
   235         case Markup(TIMING, List(
       
   236           (ELAPSED, Double(elapsed)),
       
   237           (CPU, Double(cpu)),
       
   238           (GC, Double(gc)))) => Some(isabelle.Timing(elapsed, cpu, gc))
       
   239         case _ => None
       
   240       }
       
   241   }
       
   242 
       
   243 
   219   /* toplevel */
   244   /* toplevel */
   220 
   245 
   221   val SUBGOALS = "subgoals"
   246   val SUBGOALS = "subgoals"
   222   val PROOF_STATE = "proof_state"
   247   val PROOF_STATE = "proof_state"
   223 
   248