package lens

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
val deriver : string
val raise_errorf : ?sub:Ocaml_common.Location.error list -> ?loc:Ppxlib.Location.t -> ('a, unit, string, 'b) Stdlib.format4 -> 'a
type lens_options = {
  1. prefix : bool;
  2. submodule : bool;
}
val lens_default_options : lens_options
val bool_option : string -> string -> Ppxlib_ast.Ast.expression -> bool
val parse_options : (string * Ppxlib_ast.Ast.expression) list -> lens_options
val updated_record : string -> string -> string -> Astlib.Ast_500.Parsetree.expression
val lens_name : deriver_options:lens_options -> Ppxlib.type_declaration -> string -> string
val module_name : deriver_options:lens_options -> Ppxlib.Parsetree.type_declaration -> string option
val str_of_type : options:(string * Ppxlib_ast.Ast.expression) list -> path:'a -> Ppxlib.Parsetree.type_declaration -> Ppxlib.Parsetree.structure_item
val type_named : string -> Astlib.Ast_500.Parsetree.core_type
val sig_of_type : options:(string * Ppxlib_ast.Ast.expression) list -> path:'a -> Ppxlib.Parsetree.type_declaration -> Ppxlib.Parsetree.signature