package ocamlformat-lib

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
module Str = Ast_helper.Str
type mapper = {
  1. attribute : mapper -> Parsetree.attribute -> Parsetree.attribute;
  2. attributes : mapper -> Parsetree.attribute list -> Parsetree.attribute list;
  3. binding_op : mapper -> Parsetree.binding_op -> Parsetree.binding_op;
  4. case : mapper -> Parsetree.case -> Parsetree.case;
  5. cases : mapper -> Parsetree.case list -> Parsetree.case list;
  6. class_declaration : mapper -> Parsetree.class_declaration -> Parsetree.class_declaration;
  7. class_description : mapper -> Parsetree.class_description -> Parsetree.class_description;
  8. class_expr : mapper -> Parsetree.class_expr -> Parsetree.class_expr;
  9. class_field : mapper -> Parsetree.class_field -> Parsetree.class_field;
  10. class_signature : mapper -> Parsetree.class_signature -> Parsetree.class_signature;
  11. class_structure : mapper -> Parsetree.class_structure -> Parsetree.class_structure;
  12. class_type : mapper -> Parsetree.class_type -> Parsetree.class_type;
  13. class_type_declaration : mapper -> Parsetree.class_type_declaration -> Parsetree.class_type_declaration;
  14. class_type_field : mapper -> Parsetree.class_type_field -> Parsetree.class_type_field;
  15. constant : mapper -> Parsetree.constant -> Parsetree.constant;
  16. constructor_declaration : mapper -> Parsetree.constructor_declaration -> Parsetree.constructor_declaration;
  17. directive_argument : mapper -> Parsetree.directive_argument -> Parsetree.directive_argument;
  18. expr : mapper -> Parsetree.expression -> Parsetree.expression;
  19. extension : mapper -> Parsetree.extension -> Parsetree.extension;
  20. extension_constructor : mapper -> Parsetree.extension_constructor -> Parsetree.extension_constructor;
  21. include_declaration : mapper -> Parsetree.include_declaration -> Parsetree.include_declaration;
  22. include_description : mapper -> Parsetree.include_description -> Parsetree.include_description;
  23. label_declaration : mapper -> Parsetree.label_declaration -> Parsetree.label_declaration;
  24. location : mapper -> Ocamlformat_ocaml_common.Location.t -> Ocamlformat_ocaml_common.Location.t;
  25. module_binding : mapper -> Parsetree.module_binding -> Parsetree.module_binding;
  26. module_declaration : mapper -> Parsetree.module_declaration -> Parsetree.module_declaration;
  27. module_substitution : mapper -> Parsetree.module_substitution -> Parsetree.module_substitution;
  28. module_expr : mapper -> Parsetree.module_expr -> Parsetree.module_expr;
  29. module_type : mapper -> Parsetree.module_type -> Parsetree.module_type;
  30. module_type_declaration : mapper -> Parsetree.module_type_declaration -> Parsetree.module_type_declaration;
  31. open_declaration : mapper -> Parsetree.open_declaration -> Parsetree.open_declaration;
  32. open_description : mapper -> Parsetree.open_description -> Parsetree.open_description;
  33. pat : mapper -> Parsetree.pattern -> Parsetree.pattern;
  34. payload : mapper -> Parsetree.payload -> Parsetree.payload;
  35. signature : mapper -> Parsetree.signature -> Parsetree.signature;
  36. signature_item : mapper -> Parsetree.signature_item -> Parsetree.signature_item;
  37. structure : mapper -> Parsetree.structure -> Parsetree.structure;
  38. structure_item : mapper -> Parsetree.structure_item -> Parsetree.structure_item;
  39. toplevel_directive : mapper -> Parsetree.toplevel_directive -> Parsetree.toplevel_directive;
  40. toplevel_phrase : mapper -> Parsetree.toplevel_phrase -> Parsetree.toplevel_phrase;
  41. typ : mapper -> Parsetree.core_type -> Parsetree.core_type;
  42. type_declaration : mapper -> Parsetree.type_declaration -> Parsetree.type_declaration;
  43. type_extension : mapper -> Parsetree.type_extension -> Parsetree.type_extension;
  44. type_exception : mapper -> Parsetree.type_exception -> Parsetree.type_exception;
  45. type_kind : mapper -> Parsetree.type_kind -> Parsetree.type_kind;
  46. value_binding : mapper -> Parsetree.value_binding -> Parsetree.value_binding;
  47. value_description : mapper -> Parsetree.value_description -> Parsetree.value_description;
  48. with_constraint : mapper -> Parsetree.with_constraint -> Parsetree.with_constraint;
}
val map_fst : ('a -> 'b) -> ('a * 'c) -> 'b * 'c
val map_snd : ('a -> 'b) -> ('c * 'a) -> 'c * 'b
val map_tuple : ('a -> 'b) -> ('c -> 'd) -> ('a * 'c) -> 'b * 'd
val map_tuple3 : ('a -> 'b) -> ('c -> 'd) -> ('e -> 'f) -> ('a * 'c * 'e) -> 'b * 'd * 'f
val map_opt : ('a -> 'b) -> 'a option -> 'b option
module C : sig ... end
module T : sig ... end
module CT : sig ... end
module MT : sig ... end
module M : sig ... end
module E : sig ... end
module P : sig ... end
module CE : sig ... end
val default_mapper : mapper
val attribute_of_warning : Ocamlformat_ocaml_common.Location.t -> string -> Parsetree.attribute
val tool_name_ref : string ref
val tool_name : unit -> string
module PpxContext : sig ... end
val ppx_context : tool_name:string -> unit -> Parsetree.attribute
val extension_of_exn : exn -> string Ocamlformat_ocaml_common.Location.loc * Parsetree.payload
val apply_lazy : source:string -> target:string -> (unit -> mapper) -> unit
val drop_ppx_context_str : restore:bool -> Parsetree.structure_item list -> Parsetree.structure_item list
val drop_ppx_context_sig : restore:bool -> Parsetree.signature_item list -> Parsetree.signature_item list
val add_ppx_context_str : tool_name:string -> Parsetree.structure_item list -> Parsetree.structure_item list
val add_ppx_context_sig : tool_name:string -> Parsetree.signature_item list -> Parsetree.signature_item list
val apply : source:string -> target:string -> mapper -> unit
OCaml

Innovation. Community. Security.