src/Tools/Code/code_haskell.ML
changeset 39150 fcd1d0457e27
parent 39149 79d7f2b4cf71
child 39152 24f82786cc57
     1.1 --- a/src/Tools/Code/code_haskell.ML	Tue Aug 31 13:29:38 2010 +0200
     1.2 +++ b/src/Tools/Code/code_haskell.ML	Tue Aug 31 13:55:54 2010 +0200
     1.3 @@ -313,8 +313,8 @@
     1.4        handle Option => error ("Unknown statement name: " ^ labelled_name name);
     1.5    in (deresolver, hs_program) end;
     1.6  
     1.7 -fun serialize_haskell module_prefix module_name string_classes labelled_name
     1.8 -    raw_reserved includes module_alias
     1.9 +fun serialize_haskell module_prefix string_classes labelled_name
    1.10 +    raw_reserved includes single_module module_alias
    1.11      class_syntax tyco_syntax const_syntax program
    1.12      (stmt_names, presentation_stmt_names) =
    1.13    let
    1.14 @@ -350,7 +350,7 @@
    1.15      fun serialize_module1 (module_name', (deps, (stmts, _))) =
    1.16        let
    1.17          val stmt_names = map fst stmts;
    1.18 -        val qualified = is_none module_name;
    1.19 +        val qualified = not single_module;
    1.20          val imports = subtract (op =) stmt_names deps
    1.21            |> distinct (op =)
    1.22            |> map_filter (try deresolver)
    1.23 @@ -465,11 +465,11 @@
    1.24  
    1.25  (** Isar setup **)
    1.26  
    1.27 -fun isar_serializer module_name =
    1.28 +val isar_serializer =
    1.29    Code_Target.parse_args (Scan.option (Args.$$$ "root" -- Args.colon |-- Args.name)
    1.30      -- Scan.optional (Args.$$$ "string_classes" >> K true) false
    1.31      >> (fn (module_prefix, string_classes) =>
    1.32 -      serialize_haskell module_prefix module_name string_classes));
    1.33 +      serialize_haskell module_prefix string_classes));
    1.34  
    1.35  val _ =
    1.36    Outer_Syntax.command "code_monad" "define code syntax for monads" Keyword.thy_decl (