src/Pure/General/secure.ML
changeset 25204 36cf92f63a44
parent 25188 a342dec991aa
child 25503 fe14c6857f1d
--- a/src/Pure/General/secure.ML	Fri Oct 26 17:55:33 2007 +0200
+++ b/src/Pure/General/secure.ML	Fri Oct 26 19:58:32 2007 +0200
@@ -10,8 +10,6 @@
   val set_secure: unit -> unit
   val is_secure: unit -> bool
   val use_text: string -> (string -> unit) * (string -> 'a) -> bool -> string -> unit
-  val evaluate: string * (unit -> 'a) option ref -> string
-    -> (string -> unit) * (string -> 'b) -> bool -> string  -> 'a
   val use_file: (string -> unit) * (string -> 'a) -> bool -> string -> unit
   val use_noncritical: string -> unit
   val use: string -> unit
@@ -45,18 +43,6 @@
 fun use_text name pr verbose txt = NAMED_CRITICAL "ML" (fn () =>
   (secure_mltext (); orig_use_text name pr verbose txt));
 
-(* compiler invocation as evaluation *)
-fun evaluate (ref_name, reff) name pr verbose txt = NAMED_CRITICAL name (fn () =>
-  let
-    val _ = secure_mltext ();
-    val txt' = "val _ = (" ^ ref_name ^ " := SOME (fn () => " ^ txt ^ "))";
-    val _ = reff := NONE;
-    val _ = orig_use_text name pr verbose txt';
-  in case !reff
-    of NONE => error ("evaluate (" ^ ref_name ^ ")")
-     | SOME f => f
-  end) ();
-
 fun use_file pr verbose name = NAMED_CRITICAL "ML" (fn () =>
   (secure_mltext (); orig_use_file pr verbose name));
 
@@ -83,7 +69,6 @@
 
 (*override previous toplevel bindings!*)
 val use_text = Secure.use_text;
-val evaluate = Secure.evaluate;
 val use_file = Secure.use_file;
 fun use s = Secure.use s handle ERROR msg => (writeln msg; raise Fail "ML error");
 val execute = Secure.execute;