src/Tools/Code/code_scala.ML
changeset 39022 ac7774a35bcf
parent 38971 5d49165a192e
child 39023 3f70c03e8282
--- a/src/Tools/Code/code_scala.ML	Wed Sep 01 15:51:49 2010 +0200
+++ b/src/Tools/Code/code_scala.ML	Wed Sep 01 16:08:31 2010 +0200
@@ -318,10 +318,14 @@
         val implicits = filter (is_classinst o Graph.get_node program)
           (Graph.imm_succs program name);
       in union (op =) implicits end;
+    fun modify_stmt (Code_Thingol.Datatypecons _) = NONE
+      | modify_stmt (Code_Thingol.Classrel _) = NONE
+      | modify_stmt (Code_Thingol.Classparam _) = NONE
+      | modify_stmt stmt = SOME stmt;
   in
     Code_Namespace.hierarchical_program labelled_name { module_alias = module_alias, reserved = reserved,
       empty_nsp = ((reserved, reserved), reserved), namify_module = namify_module, namify_stmt = namify_stmt,
-      cyclic_modules = true, empty_data = [], memorize_data = memorize_implicits } program
+      cyclic_modules = true, empty_data = [], memorize_data = memorize_implicits, modify_stmt = modify_stmt } program
   end;
 
 fun serialize_scala { labelled_name, reserved_syms, includes,