src/Pure/Syntax/printer.ML
changeset 32738 15bb09ca0378
parent 29565 3f8b24fcfbd6
child 32966 5b21661fe618
equal deleted inserted replaced
32737:76fa673eee8b 32738:15bb09ca0378
     4 Pretty printing of asts, terms, types and print (ast) translation.
     4 Pretty printing of asts, terms, types and print (ast) translation.
     5 *)
     5 *)
     6 
     6 
     7 signature PRINTER0 =
     7 signature PRINTER0 =
     8 sig
     8 sig
     9   val show_brackets: bool ref
     9   val show_brackets: bool Unsynchronized.ref
    10   val show_sorts: bool ref
    10   val show_sorts: bool Unsynchronized.ref
    11   val show_types: bool ref
    11   val show_types: bool Unsynchronized.ref
    12   val show_no_free_types: bool ref
    12   val show_no_free_types: bool Unsynchronized.ref
    13   val show_all_types: bool ref
    13   val show_all_types: bool Unsynchronized.ref
    14   val pp_show_brackets: Pretty.pp -> Pretty.pp
    14   val pp_show_brackets: Pretty.pp -> Pretty.pp
    15 end;
    15 end;
    16 
    16 
    17 signature PRINTER =
    17 signature PRINTER =
    18 sig
    18 sig
    40 struct
    40 struct
    41 
    41 
    42 
    42 
    43 (** options for printing **)
    43 (** options for printing **)
    44 
    44 
    45 val show_types = ref false;
    45 val show_types = Unsynchronized.ref false;
    46 val show_sorts = ref false;
    46 val show_sorts = Unsynchronized.ref false;
    47 val show_brackets = ref false;
    47 val show_brackets = Unsynchronized.ref false;
    48 val show_no_free_types = ref false;
    48 val show_no_free_types = Unsynchronized.ref false;
    49 val show_all_types = ref false;
    49 val show_all_types = Unsynchronized.ref false;
    50 
    50 
    51 fun pp_show_brackets pp = Pretty.pp (setmp show_brackets true (Pretty.term pp),
    51 fun pp_show_brackets pp = Pretty.pp (setmp show_brackets true (Pretty.term pp),
    52   Pretty.typ pp, Pretty.sort pp, Pretty.classrel pp, Pretty.arity pp);
    52   Pretty.typ pp, Pretty.sort pp, Pretty.classrel pp, Pretty.arity pp);
    53 
    53 
    54 
    54