Module type Printer_api.S.PrinterExtension

module type PrinterExtension = functor (X : PrinterClass) -> PrinterClass
Signature for extending an existing pretty-printer. OCaml forbids inheriting from a class received as argument, so we use a functor instead.
Parameters:
X : PrinterClass

class printer : Printer_api.extensible_printer_type