src/Tools/Code/code_runtime.ML
changeset 70387 35dd9212bf29
parent 70022 49e178cbf923
child 74385 04b1ce7efd22
equal deleted inserted replaced
70386:6af87375b95f 70387:35dd9212bf29
   540     val computation_Ts' = union (op =) computation_Ts (#computation_Ts data);
   540     val computation_Ts' = union (op =) computation_Ts (#computation_Ts data);
   541     val computation_cTs' = union (op =) computation_cTs (#computation_cTs data);
   541     val computation_cTs' = union (op =) computation_cTs (#computation_cTs data);
   542     val position_index' = #position_index data + 1;
   542     val position_index' = #position_index data + 1;
   543     fun generated_code' () =
   543     fun generated_code' () =
   544       let
   544       let
   545         val evals = Abs ("eval", map snd computation_cTs' --->
   545         val evals =
   546           TFree (Name.aT, []), list_comb (Bound 0, map Const computation_cTs'))
   546           Abs ("eval", map snd computation_cTs' ---> Term.aT [],
       
   547             list_comb (Bound 0, map Const computation_cTs'))
   547           |> preprocess_term { ctxt = ctxt } ctxt
   548           |> preprocess_term { ctxt = ctxt } ctxt
   548       in Code_Thingol.dynamic_value ctxt
   549       in Code_Thingol.dynamic_value ctxt
   549         (K I) (runtime_code ctxt NONE [] named_consts' computation_Ts') evals
   550         (K I) (runtime_code ctxt NONE [] named_consts' computation_Ts') evals
   550       end;
   551       end;
   551   in
   552   in