equal
deleted
inserted
replaced
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 |