diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/term.ml | 7 | ||||
| -rw-r--r-- | kernel/term.mli | 6 |
2 files changed, 13 insertions, 0 deletions
diff --git a/kernel/term.ml b/kernel/term.ml index 3adfa5e37d..508d9b81a0 100644 --- a/kernel/term.ml +++ b/kernel/term.ml @@ -679,3 +679,10 @@ let kind_of_type t = match kind_of_term t with | Proj _ | Case _ | Fix _ | CoFix _ | Ind _) -> AtomicType (t,[||]) | (Lambda _ | Construct _) -> failwith "Not a type" + +(* This is not dead code, it is there to have a constr printer available + * everywhere *) +let print_val, print_hook = + Hook.make ~default:(fun x -> Pp.str"constr printer not installed") () +let print t = Hook.get print_val t + diff --git a/kernel/term.mli b/kernel/term.mli index c5e85b1e5e..972f7d5d89 100644 --- a/kernel/term.mli +++ b/kernel/term.mli @@ -480,3 +480,9 @@ val hcons_constr : constr -> constr val hcons_types : types -> types (** Alias for [Constr.hashcons] *) + + +(********************** debugging ************************************) +val print_hook : (constr -> Pp.std_ppcmds) Hook.t +val print : constr -> Pp.std_ppcmds + |
