Module Ppx_to_enum

val deriver_name : string
val mangle : suffix:Base.String.t -> Base.String.t -> Base.String.t
val mangle_lid : suffix:Base.String.t -> Ppxlib.longident -> Ppxlib.longident
val mangle_prefix : prefix:Base.String.t -> Base.String.t -> Base.String.t
val mangle_prefix_lid : prefix:Base.String.t -> Ppxlib.longident -> Ppxlib.longident
val mk_lid : string Ppxlib.loc -> Ppxlib.Longident.t Ppxlib.Loc.t
val constr_of_decl : loc:Ppxlib__.Import.location -> Ppxlib.type_declaration -> Ppxlib__.Import.core_type
val str_decl : loc:Ppxlib__.Location.t -> Ppxlib.type_declaration -> Ppxlib.structure
val sig_decl : loc:Ppxlib__.Import.location -> Ppxlib.type_declaration -> Ppxlib.signature
val str_type_decl : loc:Ppxlib__.Location.t -> path:'a -> ('b * Ppxlib.type_declaration Base.List.t) -> Ppxlib.structure
val sig_type_decl : loc:Ppxlib__.Import.location -> path:'a -> ('b * Ppxlib.type_declaration Base.List.t) -> Ppxlib.signature
val deriver : Ppxlib.Deriving.t