equal
deleted
inserted
replaced
7 signature COMMAND = |
7 signature COMMAND = |
8 sig |
8 sig |
9 val read: (unit -> theory) -> Token.T list -> Toplevel.transition |
9 val read: (unit -> theory) -> Token.T list -> Toplevel.transition |
10 type eval |
10 type eval |
11 val eval_eq: eval * eval -> bool |
11 val eval_eq: eval * eval -> bool |
|
12 val eval_running: eval -> bool |
12 val eval_finished: eval -> bool |
13 val eval_finished: eval -> bool |
13 val eval_result_state: eval -> Toplevel.state |
14 val eval_result_state: eval -> Toplevel.state |
14 val eval: (unit -> theory) -> Token.T list -> eval -> eval |
15 val eval: (unit -> theory) -> Token.T list -> eval -> eval |
15 type print |
16 type print |
16 val print: bool -> string -> eval -> print list -> print list option |
17 val print: bool -> string -> eval -> print list -> print list option |
118 |
119 |
119 datatype eval = Eval of {exec_id: Document_ID.exec, eval_process: eval_state memo}; |
120 datatype eval = Eval of {exec_id: Document_ID.exec, eval_process: eval_state memo}; |
120 |
121 |
121 fun eval_eq (Eval {exec_id, ...}, Eval {exec_id = exec_id', ...}) = exec_id = exec_id'; |
122 fun eval_eq (Eval {exec_id, ...}, Eval {exec_id = exec_id', ...}) = exec_id = exec_id'; |
122 |
123 |
|
124 fun eval_running (Eval {exec_id, ...}) = Execution.is_running_exec exec_id; |
123 fun eval_finished (Eval {eval_process, ...}) = memo_finished eval_process; |
125 fun eval_finished (Eval {eval_process, ...}) = memo_finished eval_process; |
124 |
126 |
125 fun eval_result (Eval {eval_process, ...}) = memo_result eval_process; |
127 fun eval_result (Eval {eval_process, ...}) = memo_result eval_process; |
126 val eval_result_state = #state o eval_result; |
128 val eval_result_state = #state o eval_result; |
127 |
129 |