package ocf_ppx

  1. Overview
  2. Docs

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) Stdlib.format4 -> 'a
module Location = Astlib.Location
module SMap : sig ... end
val cons : Location.t -> Longident.t Location.loc
val list_remove_doubles : ?pred:('a -> 'b -> bool) -> 'c list -> 'd 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 structure_mapper : (Ppxlib.structure_item list -> 'a) -> 'b -> Ppxlib.structure_item list -> 'c
class mapper : object ... end
val mapper : mapper