package pa_ppx

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
val debug : bool ref
val class_infos_map : 'a -> attributes:('a -> MLast.attributes -> MLast.attributes) -> ('b -> 'c) -> 'b MLast.class_infos -> 'c MLast.class_infos
type scratchdata_t = ..
module EF : sig ... end
module Ctxt : sig ... end
val ctyp : Ctxt.t -> MLast.ctyp -> MLast.ctyp
val ctyp0 : Ctxt.t -> MLast.ctyp -> MLast.ctyp
val patt : Ctxt.t -> MLast.patt -> MLast.patt
val patt0 : Ctxt.t -> MLast.patt -> MLast.patt
val expr : Ctxt.t -> MLast.expr -> MLast.expr
val expr0 : Ctxt.t -> MLast.expr -> MLast.expr
val case_branch0 : Ctxt.t -> MLast.case_branch -> MLast.case_branch
val module_type0 : Ctxt.t -> MLast.module_type -> MLast.module_type
val signature : Ctxt.t -> MLast.sig_item list -> MLast.sig_item list
val signature0 : Ctxt.t -> MLast.sig_item list -> MLast.sig_item list
val sig_item : Ctxt.t -> MLast.sig_item -> MLast.sig_item
val sig_item0 : Ctxt.t -> MLast.sig_item -> MLast.sig_item
val with_constr0 : Ctxt.t -> MLast.with_constr -> MLast.with_constr
val longid : Ctxt.t -> MLast.longid -> MLast.longid
val longid0 : Ctxt.t -> MLast.longid -> MLast.longid
val module_expr0 : Ctxt.t -> MLast.module_expr -> MLast.module_expr
val structure : Ctxt.t -> MLast.str_item list -> MLast.str_item list
val structure0 : Ctxt.t -> MLast.str_item list -> MLast.str_item list
val str_item : Ctxt.t -> MLast.str_item -> MLast.str_item
val str_item0 : Ctxt.t -> MLast.str_item -> MLast.str_item
val type_decl : Ctxt.t -> MLast.type_decl -> MLast.type_decl
val type_decl0 : Ctxt.t -> MLast.type_decl -> MLast.type_decl
val class_type0 : Ctxt.t -> MLast.class_type -> MLast.class_type
val class_expr0 : Ctxt.t -> MLast.class_expr -> MLast.class_expr
val attribute : Ctxt.t -> MLast.attribute -> MLast.attribute
val top_phrase : Ctxt.t -> MLast.str_item option -> MLast.str_item option
val top_phrase0 : Ctxt.t -> MLast.str_item option -> MLast.str_item option
val use_file : Ctxt.t -> (MLast.str_item list * bool) -> MLast.str_item list * bool
val use_file0 : Ctxt.t -> (MLast.str_item list * bool) -> MLast.str_item list * bool
type pass_t = {
  1. name : string;
  2. pass : int option;
  3. before : string list;
  4. after : string list;
  5. ef : EF.t;
}
val onepass : (Ctxt.t -> 'a -> 'b) -> (Ctxt.t * 'a) -> pass_t -> Ctxt.t * 'b
val tsort_passes : pass_t list -> pass_t list
val partition_passes : pass_t list -> pass_t list list
val sort_passes : pass_t list -> pass_t list
val passthru : ('a -> Ploc.t) -> (Ctxt.t -> 'a -> 'a) -> pass_t list -> 'a -> 'a
val eflist : pass_t list ref
val install : pass_t -> unit
val loc_of_implem : (('a * Ploc.t) list * 'b) -> Ploc.t
val loc_of_interf : (('a * Ploc.t) list * 'b) -> Ploc.t
val loc_of_top_phrase : MLast.str_item option -> MLast.loc
val loc_of_use_file : (MLast.str_item list * 'a) -> MLast.loc
OCaml

Innovation. Community. Security.