package ppx_module

  1. Overview
  2. Docs

Module Ppx_module_ppx.PpxSource

Sourceval attr_name : string
Sourceval unknown_field_error : loc:Ppxlib.Location.t -> string -> 'a
Sourcetype annotation = {
  1. name : string option;
  2. cluster : string option;
  3. parents : bool;
}
Sourceval expr_string : Ppxlib.expression -> string option
Sourceval expr_bool : Ppxlib.expression -> bool option
Sourceval parse_record_payload : (Ppxlib.longident Ppxlib.loc * Ppxlib.expression) list -> annotation
Sourceval parse_annotation : Ppxlib.attribute -> annotation
Sourceval annotation : Ppxlib.module_binding -> annotation option
Sourceval without_attr : Ppxlib.attribute list -> Ppxlib.attribute list
Sourceval collect_functor_params : Ppxlib.module_expr -> string list
Sourcetype metadata = {
  1. loc : Ppxlib.Location.t;
  2. source_file : string;
  3. source_line : int;
  4. source_item_name : string;
  5. name : string;
  6. cluster : string option;
  7. parents : bool;
  8. lexical_path : string list;
  9. context : string list;
  10. functor_params : string list;
}
Sourceval default_name : string -> string
Sourceval module_metadata : annotation:annotation -> context:string list -> lexical_stack:string list -> Ppxlib.structure_item -> Ppxlib.module_binding -> metadata
Sourceval string_list_expr : loc:Ppxlib__.Location.t -> string list -> Ppxlib__.Import.expression
Sourceval option_string_expr : loc:Ppxlib.location -> string option -> Ppxlib_ast.Ast.expression
Sourceval module_value_expr : loc:Ppxlib__.Location.t -> string -> string -> Ppxlib__.Import.expression
Sourcetype dependency_kind =
  1. | Parent_dependency
  2. | Context_dependency
Sourceval dependency_kind_expr : loc:Ppxlib.location -> dependency_kind -> Ppxlib_ast.Ast.expression
Sourceval dependency_expr : loc:Ppxlib__.Location.t -> dependency_kind -> string -> Ppxlib_ast.Ast.expression
Sourceval dependency_exprs : loc:Ppxlib__.Location.t -> parents:string list -> context:string list -> Ppxlib__.Import.expression
Sourceval gen_bindings : metadata -> parent_params:string list -> Ppxlib_ast.Ast.structure_item list
Sourceval add_generated_bindings : metadata -> string list -> Ppxlib_ast.Ast.structure_item list -> Ppxlib_ast.Ast.structure_item list
Sourceval inject_into_body : metadata -> Ppxlib.module_expr -> Ppxlib.module_expr
Sourceval mapper : Ppxlib.Ast_traverse.map