src/Tools/Code/code_eval.ML
changeset 37198 3af985b10550
parent 36960 01594f816e3a
child 37216 3165bc303f66
equal deleted inserted replaced
37197:953fc4983439 37198:3af985b10550
   163       let
   163       let
   164         val pr = Code_Printer.str o Long_Name.append module_name;
   164         val pr = Code_Printer.str o Long_Name.append module_name;
   165       in
   165       in
   166         thy
   166         thy
   167         |> Code_Target.add_reserved target module_name
   167         |> Code_Target.add_reserved target module_name
   168         |> Context.theory_map (ML_Context.exec (fn () => ML_Context.eval true Position.none code_body))
   168         |> Context.theory_map
       
   169           (ML_Context.exec (fn () => ML_Context.eval_text true Position.none code_body))
   169         |> fold (add_eval_tyco o apsnd pr) tyco_map
   170         |> fold (add_eval_tyco o apsnd pr) tyco_map
   170         |> fold (add_eval_constr o apsnd pr) constr_map
   171         |> fold (add_eval_constr o apsnd pr) constr_map
   171         |> fold (add_eval_const o apsnd pr) const_map
   172         |> fold (add_eval_const o apsnd pr) const_map
   172       end
   173       end
   173   | process (code_body, _) _ (SOME file_name) thy =
   174   | process (code_body, _) _ (SOME file_name) thy =