File: serapi_pp.mli

package info (click to toggle)
coq-serapi 8.20.0%2B0.20.0-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,956 kB
  • sloc: ml: 9,331; makefile: 66; lisp: 57; sh: 6
file content (34 lines) | stat: -rw-r--r-- 1,727 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
(************************************************************************)
(*         *   The Coq Proof Assistant / The Coq Development Team       *)
(*  v      *         Copyright INRIA, CNRS and contributors             *)
(* <O___,, * (see version control and CREDITS file for authors & dates) *)
(*   VV/  **************************************************************)
(*    //   *    This file is distributed under the terms of the         *)
(*         *     GNU Lesser General Public License Version 2.1          *)
(*         *     (see LICENSE file for the text of the license)         *)
(************************************************************************)

(************************************************************************)
(* SerAPI: Coq interaction protocol with bidirectional serialization    *)
(************************************************************************)
(* Copyright 2016-2019 MINES ParisTech -- License LGPL 2.1+             *)
(* Copyright 2019-2023 Inria           -- License LGPL 2.1+             *)
(* Written by: Emilio J. Gallego Arias and others                       *)
(************************************************************************)

(** This module includes all of sertop custom Format-based printers
    for Coq datatypes.

    We may want to split it into a library at some point and replace
    parts of Coq printing/
*)

type 'a pp = Format.formatter -> 'a -> unit

val pp_str      :                            string   pp
val pp_opt      :                'a pp -> ('a option) pp
val pp_list     : ?sep:string -> 'a pp -> ('a list)   pp

val pp_stateid  : Stateid.t         pp
val pp_feedback : Feedback.feedback pp
val pp_xml      : Xml_datatype.xml  pp