diff -r a2a89563bfcb -r 4202e11ae7dc src/Tools/Code/code_scala.ML --- a/src/Tools/Code/code_scala.ML Tue Jun 15 07:42:48 2010 +0200 +++ b/src/Tools/Code/code_scala.ML Tue Jun 15 08:32:32 2010 +0200 @@ -129,7 +129,7 @@ (map2 (fn param => fn ty => print_typed tyvars ((str o lookup_var vars) param) ty) params tys)) implicits) ty, str " ="] - fun print_stmt (name, Code_Thingol.Fun (_, ((vs, ty), raw_eqs))) = (case filter (snd o snd) raw_eqs + fun print_stmt (name, Code_Thingol.Fun (_, (((vs, ty), raw_eqs), _))) = (case filter (snd o snd) raw_eqs of [] => let val (tys, ty') = Code_Thingol.unfold_fun ty; @@ -351,8 +351,8 @@ module_name reserved raw_module_alias program; val reserved = make_vars reserved; fun args_num c = case Graph.get_node program c - of Code_Thingol.Fun (_, ((_, ty), [])) => (length o fst o Code_Thingol.unfold_fun) ty - | Code_Thingol.Fun (_, (_, ((ts, _), _) :: _)) => length ts + of Code_Thingol.Fun (_, (((_, ty), []), _)) => (length o fst o Code_Thingol.unfold_fun) ty + | Code_Thingol.Fun (_, ((_, ((ts, _), _) :: _), _)) => length ts | Code_Thingol.Datatypecons (_, tyco) => let val Code_Thingol.Datatype (_, (_, constrs)) = Graph.get_node program tyco in (length o the o AList.lookup (op =) constrs) c end