src/Pure/PIDE/command.ML
changeset 52784 4ba2e8b9972f
parent 52775 e0169f13bd37
child 52785 ecc7d8de4f94
equal deleted inserted replaced
52783:084ac81e9871 52784:4ba2e8b9972f
     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