src/Tools/Code/code_scala.ML
changeset 37439 c72a43a7d2c5
parent 37437 4202e11ae7dc
child 37445 e372fa3c7239
--- a/src/Tools/Code/code_scala.ML	Tue Jun 15 11:38:39 2010 +0200
+++ b/src/Tools/Code/code_scala.ML	Tue Jun 15 11:38:40 2010 +0200
@@ -334,8 +334,9 @@
         |> add_name
         |-> (fn base' => rpair (add_stmt base' stmts))
       end;
-    val (_, sca_program) = fold prepare_stmt (AList.make (fn name => Graph.get_node program name)
-      (Graph.strong_conn program |> flat)) (((reserved, reserved), reserved), []);
+    val stmts = AList.make (Graph.get_node program) (Graph.strong_conn program |> flat)
+      |> filter_out (Code_Thingol.is_case o snd);
+    val (_, sca_program) = fold prepare_stmt stmts (((reserved, reserved), reserved), []);
     fun deresolver name = (fst o the o AList.lookup (op =) sca_program) name
       handle Option => error ("Unknown statement name: " ^ labelled_name name);
   in (deresolver, (the_module_name, sca_program)) end;