]> matita.cs.unibo.it Git - helm.git/commitdiff
added Format-library-friendly pretty printers defined on top of the
authorStefano Zacchiroli <zack@upsilon.cc>
Fri, 6 Feb 2004 12:31:27 +0000 (12:31 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Fri, 6 Feb 2004 12:31:27 +0000 (12:31 +0000)
previous ones (still exported)

helm/ocaml/cic_unification/cicMetaSubst.ml
helm/ocaml/cic_unification/cicMetaSubst.mli

index 54f13ed1191b87f8c9a505c6dffac48d18e53c75..41802530bb2e004e8f68807ed9b552423885b770 100644 (file)
@@ -602,3 +602,15 @@ let time3 = Unix.gettimeofday () in
  tempi_type_of_aux_subst := !tempi_type_of_aux_subst +. time3 -. time1 ; 
  tempi_type_of_aux := !tempi_type_of_aux +. time2 -. time1 ; 
  res
+
+(** {2 Format-like pretty printers} *)
+
+let fpp_gen ppf s =
+  Format.pp_print_string ppf s;
+  Format.pp_print_newline ppf ();
+  Format.pp_print_flush ppf ()
+
+let fppsubst ppf subst = fpp_gen ppf (ppsubst subst)
+let fppterm ppf term = fpp_gen ppf (CicPp.ppterm term)
+let fppmetasenv ppf metasenv = fpp_gen ppf (ppmetasenv metasenv [])
+
index 9fbe0194658c0d985654af0df2dc68df51f4a572..60228fe08cd5f1c9f3aafdedc13c51c7ec734a67 100644 (file)
@@ -65,6 +65,16 @@ val ppterm_in_context:
  substitution -> Cic.term -> (Cic.name option) list -> string
 val ppmetasenv: ?sep: string -> Cic.metasenv -> substitution -> string
 
+(** {2 Format-like pretty printers}
+ * As above with prototypes suitable for toplevel/ocamldebug printers. No
+ * subsitutions are applied here since such printers are required to be invoked
+ * with only one argument.
+ *)
+
+val fppsubst: Format.formatter -> substitution -> unit
+val fppterm: Format.formatter -> Cic.term -> unit
+val fppmetasenv: Format.formatter -> Cic.metasenv -> unit
+
 (* {2 Kernel wrappers}
  * From now on we recreate a kernel abstraction where substitutions are part of
  * the calculus *)