package ppx_deriving_jsoo

  1. Overview
  2. Docs
val core_tail : Ppxlib.core_type -> Ppxlib.core_type list
val typ_constr_list : loc:Astlib.Location.t -> string list -> Astlib.Ast_500.Parsetree.core_type
val ml_type_to_class_type : ?opt:string -> ?number:bool -> ?modules:(string * string) list -> string -> 'a list -> string
val fold_ctt : ?number:bool -> ctt:('a -> 'b) -> tt:('c -> 'd) -> string -> 'e -> ('f, 'g) Common.ctt
val mk_ctt_core : ?number:bool -> string -> 'a -> ('b, 'c) Common.ctt
val map_acc : ('a -> 'b * 'c list) -> ('d -> 'e -> 'f) -> ('g -> 'h list) -> 'i -> 'j list -> 'h list * 'c list
val map_acc0 : ('a -> 'b * 'c list) -> 'd list -> 'e list * 'c list
val assoc_type : ?assoc:bool -> string -> Ppxlib.core_type list -> Ppxlib.core_type option
val type_of_core : params: (Astlib.Ast_500.Parsetree.core_type * (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity)) list -> name:string -> ?is_meth:bool -> ?meth_start:bool -> ?meth_callback:bool -> ?callback:bool -> ?opt:string -> ?number:bool -> ?array_tup:bool -> ?assoc:bool -> ?typ:(Ppxlib.longident_loc, Ppxlib.longident_loc) Common.ctt -> ?modules:(string * string) list -> ?enum:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> Ppxlib.core_type -> (Astlib.Ast_500.Parsetree.core_type, Ppxlib.core_type) Common.ctt * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list
val monad_of_core : params: (Astlib.Ast_500.Parsetree.core_type * (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity)) list -> name:string -> ?is_meth:bool -> ?meth_start:bool -> ?meth_callback:bool -> ?callback:bool -> ?opt:string -> ?array_tup:bool -> ?number:bool -> ?assoc:bool -> ?typ:(Ppxlib.longident_loc, Ppxlib.longident_loc) Common.ctt -> ?modules:(string * string) list -> ?inherit_:bool -> ?enum:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> Ppxlib.core_type -> Ppxlib.core_type * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list
val tuple_type : loc:Ppxlib.location -> params: (Astlib.Ast_500.Parsetree.core_type * (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity)) list -> name:string -> ?is_meth:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> Ppxlib.core_type list -> Astlib.Ast_500.Parsetree.class_type * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list
val arrow_type : loc:Ppxlib.location -> params: (Astlib.Ast_500.Parsetree.core_type * (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity)) list -> name:string -> ?is_meth:bool -> ?meth_start:bool -> ?meth_callback:bool -> ?callback:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> (Ppxlib.core_type * Ppxlib.core_type) -> (Astlib.Ast_500.Parsetree.core_type, Ppxlib.core_type) Common.ctt * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list
val variant_type : ?case:bool -> loc:Ppxlib.location -> params: (Astlib.Ast_500.Parsetree.core_type * (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity)) list -> name:string -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> Ppxlib.row_field list -> Astlib.Ast_500.Parsetree.class_type * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list
val object_type : loc:Ppxlib.location -> params: (Astlib.Ast_500.Parsetree.core_type * (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity)) list -> name:string -> ?modules:(string * string) list -> ?mut:bool -> ?camel:bool -> ?snake:bool -> Ppxlib.object_field list -> Astlib.Ast_500.Parsetree.class_type * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list
val field_of_label_declaration : ?rm_prefix:int -> ?mut:bool -> params: (Astlib.Ast_500.Parsetree.core_type * (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity)) list -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> Ppxlib.label_declaration -> Astlib.Ast_500.Parsetree.class_type_field * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list
val field_of_constructor_declaration : ?rm_prefix:int -> ?case:bool -> ?mut:bool -> params: (Astlib.Ast_500.Parsetree.core_type * (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity)) list -> name:string -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?singleton:bool -> Ppxlib.constructor_declaration -> Astlib.Ast_500.Parsetree.class_type_field * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list
val declaration_of_manifest : ?case:bool -> ?modules:(string * string) list -> ?enum:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> params: (Astlib.Ast_500.Parsetree.core_type * (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity)) list -> name:string -> Ppxlib.core_type -> (Astlib.Ast_500.Parsetree.class_type, Ppxlib.core_type) Common.ctt * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list
val declaration_of_type_kind : ?rm_prefix:bool -> ?case:bool -> ?mut:bool -> ?modules:(string * string) list -> ?enum:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> Ppxlib.type_declaration -> (Astlib.Ast_500.Parsetree.class_type, Ppxlib.core_type) Common.ctt * Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos list