| author | wenzelm |
| Thu, 02 Jun 2016 15:52:45 +0200 | |
| changeset 63220 | 06cbfbaf39c5 |
| parent 62941 | 5612ec9f0f49 |
| permissions | -rw-r--r-- |
(* Title: Pure/ML/ml_recursive.ML Author: Makarius ML name space for recursive compiler invocation. *) signature ML_RECURSIVE = sig type env = {debug: bool, name_space: PolyML.NameSpace.nameSpace, add_breakpoints: (int * (bool ref * Thread_Position.T)) list -> unit}; val get: unit -> env option val recursive: env -> (unit -> 'a) -> 'a end; structure ML_Recursive: ML_RECURSIVE = struct type env = {debug: bool, name_space: PolyML.NameSpace.nameSpace, add_breakpoints: (int * (bool ref * Thread_Position.T)) list -> unit}; val var = Thread_Data.var () : env Thread_Data.var; fun get () = Thread_Data.get var; fun recursive space e = Thread_Data.setmp var (SOME space) e (); end;