package GT
Class Make.gSource
inherit P.with_inherited_attrmethod inh_of_main : loc:AstHelpers.loc ->
Ppxlib.type_declaration ->
AstHelpers.Typ.tmethod syn_of_param : loc:AstHelpers.loc -> string -> AstHelpers.Typ.tmethod syn_of_main : loc:AstHelpers.loc ->
?in_class:bool ->
Ppxlib.type_declaration ->
AstHelpers.Typ.tmethod inh_of_param : loc:AstHelpers.loc ->
Ppxlib.type_declaration ->
string ->
AstHelpers.Typ.tmethod plugin_class_params : loc:AstHelpers.loc ->
Ppxlib.core_type list ->
typname:string ->
AstHelpers.Typ.t listmethod make_typ_of_class_argument : 'a. loc:AstHelpers.loc ->
Ppxlib.type_declaration ->
(AstHelpers.Typ.t -> 'a -> 'a) ->
string ->
(('a -> 'a) -> 'a -> 'a) ->
'a ->
'amethod chain_exprs : loc:AstHelpers.loc ->
AstHelpers.Exp.t ->
AstHelpers.Exp.t ->
AstHelpers.Exp.tmethod chain_init : loc:AstHelpers.loc -> AstHelpers.Exp.tmethod on_different_constructors : loc:AstHelpers.loc ->
bool ->
string ->
Stdppx.String.t ->
[ `Record of (string * string * Ppxlib.core_type) list
| `Tuples of (string * Ppxlib.core_type) list ] ->
AstHelpers.Exp.tmethod on_tuple_constr : loc:AstHelpers.loc ->
is_self_rec:(Ppxlib.core_type -> [ `Nonrecursive | `Nonregular | `Regular ]) ->
mutual_decls:Ppxlib.type_declaration list ->
inhe:AstHelpers.Exp.t ->
Ppxlib.type_declaration ->
[ `Normal of string | `Poly of Ppxlib.label ] option ->
(string * Ppxlib.core_type) list ->
AstHelpers.Exp.tmethod app_transformation_expr : loc:AstHelpers.loc ->
AstHelpers.Exp.t ->
AstHelpers.Exp.t ->
AstHelpers.Exp.t ->
AstHelpers.Exp.tmethod abstract_trf : loc:AstHelpers.loc ->
(AstHelpers.Exp.t -> AstHelpers.Exp.t -> AstHelpers.Exp.t) ->
AstHelpers.Exp.tmethod on_record_declaration : loc:AstHelpers.loc ->
is_self_rec:(Ppxlib.core_type -> [ `Nonrecursive | `Nonregular | `Regular ]) ->
mutual_decls:Ppxlib.type_declaration list ->
Ppxlib.type_declaration ->
Ppxlib.label_declaration list ->
AstHelpers.Cf.t listmethod on_record_constr : loc:AstHelpers.loc ->
is_self_rec:(Ppxlib.core_type -> [ `Nonrecursive | `Nonregular | `Regular ]) ->
mutual_decls:Ppxlib.type_declaration list ->
inhe:AstHelpers.Exp.t ->
Ppxlib.type_declaration ->
[ `Normal of Stdppx.String.t | `Poly of Stdppx.String.t ] ->
(string * string * Ppxlib.core_type) list ->
Ppxlib.label_declaration list ->
AstHelpers.Exp.t