Something went wrong. Try again.
forked from coq/coq
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233(************************************************************************)(* * The Rocq Prover / The Rocq 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) *)(************************************************************************)
open Namesopen Genarg
val pr_located : ('a -> Pp.t) -> 'a Loc.located -> Pp.tval pr_ast : ('a -> Pp.t) -> 'a CAst.t -> Pp.t(** Prints an object surrounded by its commented location *)
val pr_lident : lident -> Pp.tval pr_lname : lname -> Pp.tval pr_or_var : ('a -> Pp.t) -> 'a Locus.or_var -> Pp.tval pr_or_by_notation : ('a -> Pp.t) -> 'a Constrexpr.or_by_notation -> Pp.t
val pr_raw_generic : Environ.env -> Evd.evar_map -> ?level:Constrexpr.entry_relative_level -> rlevel generic_argument -> Pp.tval pr_glb_generic : Environ.env -> Evd.evar_map -> ?level:Constrexpr.entry_relative_level -> glevel generic_argument -> Pp.t
(* The comments interface is imperative due to the printer not threading it, this could be solved using a better data structure. *)val beautify_comments : ((int * int) * string) list refval extract_comments : int -> string list