package metapp

  1. Overview
  2. Docs
Meta-preprocessor for OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

metapp.0.4.4.tar.gz
sha512=817b33d9006a6849845e29a2b12ad7b7d13e34e38216bd2724df45e8f24356f9d281e2731ecc37a8ab2b5faef844252a04f976adf61d024b7653235e38dfdc46

doc/metapp_ppx/Metapp_ppx/index.html

Module Metapp_ppx

module Counter : sig ... end
val extension_of_index : int -> Ppxlib.extension
val deref : Ppxlib.expression -> Ppxlib.expression
val array_get : Ppxlib.expression -> int -> Ppxlib.expression
val array_set : Ppxlib.expression -> int -> Ppxlib.expression -> Ppxlib.expression
val string_list_of_payload : Ppxlib.payload -> string list
module Options : sig ... end
type instruction =
  1. | Expression of Ppxlib.expression
  2. | Definition of Ppxlib.structure Location.loc
val get_expression : instruction -> Ppxlib.expression
module AccuTypes : sig ... end
module type MetapointsMapperS = functor (Metapoint : Metapp_api.MetapointS) -> sig ... end
module Metapoint_mapper (Mapper : MetapointsMapperS) : sig ... end
val context_var : string
val fill_var : string
val metapoints_field : string
val loc_field : string
val subquotations_field : string
val field_get : Ppxlib.expression -> string -> Ppxlib.expression
val context_get : string -> Ppxlib.expression
val replace_metapoints : Metapp_api.OptionArrayMetapoints.t -> Ppxlib.Ast_traverse.map
val metapp_api : Longident.t
module type Map = sig ... end
val extract_subquotations : MutableQuotations.t -> Ppxlib.Ast_traverse.map
val extract_metapoints : unit -> (module Map) * (unit -> unit AccuTypes.escape)
val transform : Ppxlib.structure Metapp_preutils.map -> (Ppxlib.Ast_traverse.map -> 'a Metapp_preutils.map) -> 'a -> 'a
val map : Ppxlib.Ast_traverse.map