let level = ref 0
-let loc = ref 0
+let loc = ref "unknown location"
(* Internal functions *******************************************************)
+let clear () =
+ level := 0; loc := "unknown location"
+
let std = F.std_formatter
let err = F.err_formatter
| LEnv c -> F.fprintf frm "%a" st.pp_lenv c
| Warn s -> F.fprintf frm "@,%s" s
| String s -> F.fprintf frm "%s " s
- | Loc -> F.fprintf frm " (line %u)" !loc
+ | Loc -> F.fprintf frm " <%s>" !loc
in
let iter map frm l = List.iter (map frm) l in
if !level >= l then F.fprintf frm "%a" (iter pp_item) items