# HG changeset patch # User wenzelm # Date 1313412876 -7200 # Node ID 3588f71abb50df95eb3e4cd5616fcea34753ffcc # Parent f5363511b2129fd40b1a4e21f59f2b82c267e752 simplified exec: eliminated unused status flag; diff -r f5363511b212 -r 3588f71abb50 src/Pure/PIDE/document.ML --- a/src/Pure/PIDE/document.ML Sun Aug 14 08:45:38 2011 -0700 +++ b/src/Pure/PIDE/document.ML Mon Aug 15 14:54:36 2011 +0200 @@ -157,7 +157,7 @@ abstype state = State of {versions: version Inttab.table, (*version_id -> document content*) commands: Toplevel.transition future Inttab.table, (*command_id -> transition (future parsing)*) - execs: (bool * Toplevel.state) lazy Inttab.table, (*exec_id -> execution process*) + execs: Toplevel.state lazy Inttab.table, (*exec_id -> execution process*) execution: unit future list} (*global execution process*) with @@ -170,7 +170,7 @@ val init_state = make_state (Inttab.make [(no_id, empty_version)], Inttab.make [(no_id, Future.value Toplevel.empty)], - Inttab.make [(no_id, Lazy.value (true, Toplevel.toplevel))], + Inttab.make [(no_id, Lazy.value Toplevel.toplevel)], []); @@ -229,7 +229,7 @@ val last = get_last (node_of (the_version state version_id) name); val st = (case Lazy.peek (the_exec state last) of - SOME result => #2 (Exn.release result) + SOME result => Exn.release result | NONE => error ("Unfinished execution for theory " ^ quote name ^ Position.str_of pos)); in Toplevel.end_theory pos st end; @@ -300,12 +300,12 @@ val _ = List.app (Toplevel.error_msg tr) errs; in (case result of - NONE => (Toplevel.status tr Markup.failed; (false, st)) + NONE => (Toplevel.status tr Markup.failed; st) | SOME st' => (Toplevel.status tr Markup.finished; proof_status tr st'; if do_print then async_state tr st' else (); - (true, st'))) + st')) end; end; @@ -332,7 +332,7 @@ val exec' = Lazy.lazy (fn () => let - val st = #2 (Lazy.force exec); + val st = Lazy.force exec; val exec_tr = Toplevel.put_id (print_id exec_id') (Future.join future_tr); in run_command node_info exec_tr st end); val state' = define_exec exec_id' exec' state;