Module Ppxlib__.Deriving.Generator

type deriver = t
type ('output_ast, 'input_ast) t
val make : ?⁠attributes:Ppxlib.Attribute.packed Ppxlib__.Import.list ‑> ?⁠deps:deriver Ppxlib__.Import.list ‑> ('f'output_astArgs.t ‑> (loc:Ppxlib.Location.t ‑> path:Ppxlib__.Import.string ‑> 'input_ast ‑> 'f) ‑> ('output_ast'input_astt
val make_noarg : ?⁠attributes:Ppxlib.Attribute.packed Ppxlib__.Import.list ‑> ?⁠deps:deriver Ppxlib__.Import.list ‑> (loc:Ppxlib.Location.t ‑> path:Ppxlib__.Import.string ‑> 'input_ast ‑> 'output_ast) ‑> ('output_ast'input_astt
val apply : ('output_ast'input_astt ‑> name:Ppxlib__.Import.string ‑> loc:Ppxlib.Location.t ‑> path:Ppxlib__.Import.string ‑> 'input_ast ‑> (Ppxlib__.Import.string * Ppxlib__.Import.expression) Ppxlib__.Import.list ‑> 'output_ast