src/Tools/Code/code_scala.ML
changeset 66327 f44f7cf3d1a1
parent 66326 9eb8a2d07852
child 67207 ad538f6c5d2f
equal deleted inserted replaced
66326:9eb8a2d07852 66327:f44f7cf3d1a1
    81           print_var vars v
    81           print_var vars v
    82       | print_term tyvars is_pat some_thm vars fxy (t as _ `|=> _) =
    82       | print_term tyvars is_pat some_thm vars fxy (t as _ `|=> _) =
    83           let
    83           let
    84             val (vs_tys, body) = Code_Thingol.unfold_abs t;
    84             val (vs_tys, body) = Code_Thingol.unfold_abs t;
    85             val (ps, vars') = fold_map (print_abs_head tyvars) vs_tys vars;
    85             val (ps, vars') = fold_map (print_abs_head tyvars) vs_tys vars;
    86             val vars' = intro_vars (map_filter fst vs_tys) vars;
       
    87           in
    86           in
    88             brackets (ps @| print_term tyvars false some_thm vars' NOBR body)
    87             brackets (ps @| print_term tyvars false some_thm vars' NOBR body)
    89           end
    88           end
    90       | print_term tyvars is_pat some_thm vars fxy (ICase case_expr) =
    89       | print_term tyvars is_pat some_thm vars fxy (ICase case_expr) =
    91           (case Code_Thingol.unfold_const_app (#primitive case_expr)
    90           (case Code_Thingol.unfold_const_app (#primitive case_expr)