Module Ppx_show

module Versioned = Migrate_parsetree.OCaml_407
module From : sig ... end
module T = Versioned.Ast.Asttypes
module P = Versioned.Ast.Parsetree
module H = Versioned.Ast.Ast_helper
val attr_nobuiltin : (P.core_type, unit -> unit) Ppxlib.Attribute.t
val attr_opaque : (P.core_type, unit -> unit) Ppxlib.Attribute.t
val attr_printer : (P.core_type, P.expression) Ppxlib.Attribute.t
val attr_polyprinter : (P.core_type, P.expression) Ppxlib.Attribute.t
val pp_open_box : int -> P.expression
val pp_close_box : unit -> P.expression
val pp_print_space : unit -> P.expression
val pp_print_string_expression : P.expression -> P.expression
val pp_print_string : string -> P.expression
val pp_list_of_record : path:string list -> (string * P.expression list) list -> P.expression list
val pp_list_of_tuple : P.expression list list -> P.expression list
val binders_of_printers : (Ppx_show__.Tools.P.expression -> 'a) list -> Ppx_show__.Tools.P.pattern list * 'a list
type constructor_arguments =
  1. | No_argument
  2. | Singleton of P.expression -> P.expression list
  3. | Tuple of (P.expression -> P.expression list) list
type kind =
  1. | Construct
  2. | Variant
val pp_cases_of_cases : ?path:string list -> kind -> (Migrate_parsetree__Migrate_parsetree_versions.OCaml_407.Ast.Asttypes.label * constructor_arguments) list -> Migrate_parsetree__Migrate_parsetree_versions.OCaml_407.Ast.Parsetree.case list
val pp_list_of_type : P.core_type -> P.expression -> Ppx_show__.Tools.P.expression list
val pp_list_of_builtin_type : P.core_type -> P.expression -> P.expression list
val pp_list_of_label_declaration_list : ?path:string list -> P.label_declaration list -> P.expression -> P.expression list
val pp_of_variant : with_path:string list option -> P.constructor_declaration list -> P.expression -> P.expression
val pp_of_record : with_path:string list option -> P.label_declaration list -> P.expression -> P.expression
val pp : string
val show : string
val fmt_ty : P.core_type -> P.core_type
val type_of_type_decl : P.type_declaration -> P.core_type
val pp_of_type_decl : with_path:string list option -> P.type_declaration -> P.value_binding
val show_of_type_decl : P.type_declaration -> P.value_binding
val pp_type_of_type_decl : P.type_declaration -> P.value_description
val show_type_of_type_decl : P.type_declaration -> P.value_description
val make_str : loc: Migrate_parsetree__Migrate_parsetree_versions.OCaml_407.Ast.Ast_helper.loc -> path:string -> (Migrate_parsetree__Migrate_parsetree_versions.OCaml_407.Ast.Asttypes.rec_flag * P.type_declaration list) -> P.expression option -> P.structure
val str_type_decl : (P.structure, Migrate_parsetree__Migrate_parsetree_versions.OCaml_407.Ast.Asttypes.rec_flag * P.type_declaration list) Ppxlib.Deriving.Generator.t
val make_sig : loc: Migrate_parsetree__Migrate_parsetree_versions.OCaml_407.Ast.Ast_helper.loc -> path:'a -> ('b * P.type_declaration list) -> P.signature
val sig_type_decl : (P.signature, Ppxlib__.Import.rec_flag * P.type_declaration list) Ppxlib.Deriving.Generator.t
val extension : loc:Migrate_parsetree__Migrate_parsetree_versions.OCaml_407.Ast.Location.t -> path:'a -> P.core_type -> P.expression
val deriver : Ppxlib.Deriving.t