Module Ocf_ppx.Ppx_ocf

Ppx processor for Ocf.

val mkloc : 'a -> Location.t -> 'a Location.loc
val lid : ?loc:Location.t -> string -> Longident.t Location.loc
val error : Location.t -> string -> 'a
val kerror : Location.t -> ('a, unit, string, 'b) format4 -> 'a
module Location : sig ... end
module SMap : sig ... end
val apply : ?loc:Ppxlib_ast__Ast_helper_lite.loc -> Astlib.Ast_500.Parsetree.expression -> Astlib.Ast_500.Parsetree.expression list -> Astlib.Ast_500.Parsetree.expression
val mk_string : Ppxlib_ast__Ast_helper_lite.loc -> string -> Astlib.Ast_500.Parsetree.expression
val cons : Location.t -> Longident.t Location.loc
val empty_list : Astlib.Ast_500.Parsetree.expression
val mk_list : Location.t -> Astlib.Ast_500.Parsetree.expression list -> Astlib.Ast_500.Parsetree.expression
val list_remove_doubles : ?pred:('a -> 'a -> bool) -> 'a list -> 'a list
val ocf_att_prefix : string
val len_ocf_att_prefix : int
val get_ocf_attr : string -> string option
val has_ocf_attribute : Ppxlib.attribute list -> bool
type field = {
  1. name : string Location.loc;
  2. label : string Location.loc;
  3. doc : Ppxlib.expression option;
  4. params : string list;
  5. wrapper : Ppxlib.expression option;
  6. default : Ppxlib.expression option;
}
val params_of_type_params : Ppxlib.core_type list -> string list
val attribute_ : string -> Ppxlib.attribute list -> Ppxlib.attribute option
val attribute : string -> Ppxlib.attribute list list -> Ppxlib.attribute option
val mk_field : Ppxlib.label_declaration -> field
val mk_default : Ppxlib.type_declaration -> field list -> Astlib.Ast_500.Parsetree.value_binding
val mk_wrapper : Ppxlib.type_declaration -> field list -> Astlib.Ast_500.Parsetree.value_binding
val generate : Ppxlib.type_declaration -> Astlib.Ast_500.Parsetree.value_binding list
val fold_structure : Ppxlib.structure_item list -> Ppxlib.structure_item -> Ppxlib.structure_item list
val structure_mapper : (Ppxlib.structure_item list -> 'a) -> 'b -> Ppxlib.structure_item list -> 'a
class mapper : object ... end
val mapper : mapper