package rocq-runtime
Module GenprintSource
Entry point for generic printers
Source
type 'a with_level = {default_already_surrounded : Constrexpr.entry_relative_level;default_ensure_surrounded : Constrexpr.entry_relative_level;printer : 'a;
}Source
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_level
Source
type printer_fun_with_level =
Environ.env ->
Evd.evar_map ->
Constrexpr.entry_relative_level ->
Pp.tSource
type top_printer_result = | TopPrinterBasic of unit -> Pp.t| TopPrinterNeedsContext of Environ.env -> Evd.evar_map -> Pp.t| TopPrinterNeedsContextAndLevel of printer_fun_with_level with_level
Printer for raw level generic arguments.
Printer for glob level generic arguments.
Source
val register_print0 :
('raw, 'glb, 'top) Genarg.genarg_type ->
'raw printer ->
'glb printer ->
'top top_printer ->
unitThe genarg must be registered in Geninterp.register_val0
Source
val register_noval_print0 :
('raw, 'glb, Util.Empty.t) Genarg.genarg_type ->
'raw printer ->
'glb printer ->
unitSource
val register_constr_print :
('raw, 'glb) GenConstr.tag ->
'raw printer ->
'glb printer ->
unit