equal
deleted
inserted
replaced
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 |