GenprintSourceEntry point for generic printers
type 'a with_level = {default_already_surrounded : Constrexpr.entry_relative_level;default_ensure_surrounded : Constrexpr.entry_relative_level;printer : 'a;}type printer_result = | PrinterBasic of Environ.env -> Evd.evar_map -> Pp.t| PrinterNeedsLevel of (Environ.env ->
Evd.evar_map ->
Constrexpr.entry_relative_level ->
Pp.t)
with_leveltype printer_fun_with_level =
Environ.env ->
Evd.evar_map ->
Constrexpr.entry_relative_level ->
Pp.ttype top_printer_result = | TopPrinterBasic of unit -> Pp.t| TopPrinterNeedsContext of Environ.env -> Evd.evar_map -> Pp.t| TopPrinterNeedsContextAndLevel of printer_fun_with_level with_levelPrinter for raw level generic arguments.
Printer for glob level generic arguments.
Printer for top level generic arguments.
val register_print0 :
('raw, 'glb, 'top) Genarg.genarg_type ->
'raw printer ->
'glb printer ->
'top top_printer ->
unit