src/Pure/ML/ml_name_space.ML
changeset 62872 bf1b4d3440a3
parent 62860 045dc4ad6d98
child 62875 5a0c06491974
--- a/src/Pure/ML/ml_name_space.ML	Tue Apr 05 18:16:11 2016 +0200
+++ b/src/Pure/ML/ml_name_space.ML	Tue Apr 05 18:18:36 2016 +0200
@@ -60,13 +60,15 @@
 
   (* Standard ML name space *)
 
-  val exclude_structures = ["PolyML", "CInterface", "Foreign", "RunCall", "RuntimeCalls", "Signal"];
+  val excluded_values = ["use", "exit"];
+  val excluded_structures = ["PolyML", "CInterface", "Foreign", "RunCall", "RuntimeCalls", "Signal"];
 
-  val sml_val = List.filter (fn (a, _) => a <> "use" andalso a <> "exit") (#allVal global ());
+  val sml_val =
+    List.filter (fn (a, _) => List.all (fn b => a <> b) excluded_values) (#allVal global ());
   val sml_type = #allType global ();
   val sml_fixity = #allFix global ();
   val sml_structure =
-    List.filter (fn (a, _) => List.all (fn b => a <> b) exclude_structures) (#allStruct global ());
+    List.filter (fn (a, _) => List.all (fn b => a <> b) excluded_structures) (#allStruct global ());
   val sml_signature = #allSig global ();
   val sml_functor = #allFunct global ();
 end;