Module Ppx_representatives
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 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 is_builtin : string -> bool
val is_builtin_with_arg : string -> bool
val mk_builtin :
loc:Ppxlib__.Import.location ->
Base.String.t ->
Ppxlib__.Import.expression
val core_type :
loc:Ppxlib__.Location.t ->
Ppxlib.core_type ->
Ppxlib.expression
val record_decl :
loc:Ppxlib.location ->
Ppxlib.label_declaration Base.list ->
Ppxlib.expression
val str_decl :
loc:Ppxlib__.Location.t ->
Ppxlib.type_declaration ->
Ppxlib.structure_item
val sig_decl :
loc:Ppxlib__.Import.location ->
Ppxlib.type_declaration ->
Ppxlib.signature_item
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