package GT
Class Make.gSource
inherit P.no_inherit_argmethod inh_of_main : loc:AstHelpers.loc ->
Ppxlib.type_declaration ->
AstHelpers.Typ.tmethod syn_of_param : loc:AstHelpers.loc -> string -> AstHelpers.Typ.tmethod inh_of_param : loc:AstHelpers.loc ->
Ppxlib.type_declaration ->
string ->
AstHelpers.Typ.tmethod syn_of_main : loc:AstHelpers.loc ->
?in_class:bool ->
Ppxlib.type_declaration ->
AstHelpers.Typ.tmethod plugin_class_params : loc:AstHelpers.loc ->
Ppxlib.core_type list ->
typname:string ->
AstHelpers.Typ.t listmethod hack : loc:AstHelpers.loc ->
(string -> string) ->
string ->
Ppxlib.type_declaration ->
AstHelpers.Typ.tmethod extra_class_sig_members : Ppxlib.type_declaration ->
AstHelpers.Ctf.t listmethod extra_class_str_members : Ppxlib.type_declaration ->
AstHelpers.Cf.t listmethod 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 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 string | `Poly of string ] ->
(string * string * Ppxlib.core_type) list ->
Ppxlib.label_declaration list ->
AstHelpers.Exp.tmethod make_inh : loc:AstHelpers.loc -> AstHelpers.Pat.t * AstHelpers.Exp.t