src/Pure/Isar/locale.ML
changeset 61731 cb142691ef44
parent 61093 0f48b7b80e88
child 61814 1ca1142e1711
equal deleted inserted replaced
61730:2b775b888897 61731:cb142691ef44
   230 
   230 
   231 fun pretty_reg ctxt export (name, morph) =
   231 fun pretty_reg ctxt export (name, morph) =
   232   let
   232   let
   233     val thy = Proof_Context.theory_of ctxt;
   233     val thy = Proof_Context.theory_of ctxt;
   234     val morph' = morph $> export;
   234     val morph' = morph $> export;
   235     fun print_qual (qual, mandatory) = qual ^ (if mandatory then "!" else "?");
   235     fun print_qual (qual, mandatory) = qual ^ (if mandatory then "" else "?");
   236     fun prt_quals qs = Pretty.str (space_implode "." (map print_qual qs));
   236     fun prt_quals qs = Pretty.str (space_implode "." (map print_qual qs));
   237     val prt_term = Pretty.quote o Syntax.pretty_term ctxt;
   237     val prt_term = Pretty.quote o Syntax.pretty_term ctxt;
   238     fun prt_term' t =
   238     fun prt_term' t =
   239       if Config.get ctxt show_types
   239       if Config.get ctxt show_types
   240       then Pretty.block [prt_term t, Pretty.brk 1, Pretty.str "::",
   240       then Pretty.block [prt_term t, Pretty.brk 1, Pretty.str "::",