Pa_deriving_yojson.Ctxttype t = Pa_ppx_base.Pa_passthru.Ctxt.t = {filename : string;_module_path : string list;options : (string * MLast.expr) list;ef : Pa_ppx_base.Pa_passthru.EF.t;scratch : (string * Pa_ppx_base.Pa_passthru.scratchdata_t) list;refscratch : (string * Pa_ppx_base.Pa_passthru.scratchdata_t) list ref;}val mk : Pa_ppx_base.Pa_passthru.EF.t -> Ploc.t -> tval module_path : t -> string listval module_path_s : t -> stringval filename : t -> stringval add_options : t -> (string * MLast.expr) list -> tval option : t -> string -> MLast.exprval options : t -> (string * MLast.expr) listval scratchdata : t -> string -> Pa_ppx_base.Pa_passthru.scratchdata_tval init_scratchdata :
t ->
string ->
Pa_ppx_base.Pa_passthru.scratchdata_t ->
tval update_scratchdata :
t ->
string ->
Pa_ppx_base.Pa_passthru.scratchdata_t ->
tval refscratchdata : t -> string -> Pa_ppx_base.Pa_passthru.scratchdata_tval init_refscratchdata :
t ->
string ->
Pa_ppx_base.Pa_passthru.scratchdata_t ->
unitval plugin_name : t -> stringval is_plugin_name : t -> string -> boolval is_strict : t -> boolval is_exn : t -> bool