Module Ocf_ppx.Ppx_ocf
Ppx processor for Ocf.
val mkloc : 'a -> Location.t -> 'a Location.locval lid : ?loc:Location.t -> string -> Longident.t Location.locval error : Location.t -> string -> 'aval kerror : Location.t -> ('a, unit, string, 'b) format4 -> 'amodule Location : sig ... endmodule SMap : sig ... endval apply :
?loc:Ppxlib_ast__Ast_helper_lite.loc ->
Astlib.Ast_500.Parsetree.expression ->
Astlib.Ast_500.Parsetree.expression list ->
Astlib.Ast_500.Parsetree.expressionval mk_string :
Ppxlib_ast__Ast_helper_lite.loc ->
string ->
Astlib.Ast_500.Parsetree.expressionval cons : Location.t -> Longident.t Location.locval empty_list : Astlib.Ast_500.Parsetree.expressionval mk_list :
Location.t ->
Astlib.Ast_500.Parsetree.expression list ->
Astlib.Ast_500.Parsetree.expressionval list_remove_doubles : ?pred:('a -> 'a -> bool) -> 'a list -> 'a listval ocf_att_prefix : stringval len_ocf_att_prefix : intval get_ocf_attr : string -> string optionval has_ocf_attribute : Ppxlib.attribute list -> booltype field = {name : string Location.loc;label : string Location.loc;doc : Ppxlib.expression option;params : string list;wrapper : Ppxlib.expression option;default : Ppxlib.expression option;
}val params_of_type_params : Ppxlib.core_type list -> string listval attribute_ : string -> Ppxlib.attribute list -> Ppxlib.attribute optionval attribute : string -> Ppxlib.attribute list list -> Ppxlib.attribute optionval mk_field : Ppxlib.label_declaration -> fieldval mk_default :
Ppxlib.type_declaration ->
field list ->
Astlib.Ast_500.Parsetree.value_bindingval mk_wrapper :
Ppxlib.type_declaration ->
field list ->
Astlib.Ast_500.Parsetree.value_bindingval generate :
Ppxlib.type_declaration ->
Astlib.Ast_500.Parsetree.value_binding listval fold_structure :
Ppxlib.structure_item list ->
Ppxlib.structure_item ->
Ppxlib.structure_item listval structure_mapper :
(Ppxlib.structure_item list -> 'a) ->
'b ->
Ppxlib.structure_item list ->
'a