Module Ppx_version.Versioned_module

val no_toplevel_latest_type : bool Core_kernel.ref
val with_all_version_tags : string
val with_all_version_tags_module : string
val with_top_version_tag : string
val with_top_version_tag_module : string
val with_versioned_json : string
val no_toplevel_latest_type_str : string
type version_option =
| No_version_option
| Binable
| Rpc
val equal_version_option : version_option -> version_option -> bool
val create_attr : loc:Ppxlib.location -> string Ppxlib.loc -> Ppxlib.payload -> Ppxlib.attribute
val modify_attr_payload : Ppxlib.attribute -> Ppxlib.payload -> Ppxlib.attribute
val add_deriving : loc:Ppxlib__.Location.t -> version_option:version_option -> Ppxlib__.Import.attribute list -> Ppxlib.attributes
val erase_stable_versions : Ppxlib.Ast_traverse.map
val mk_all_version_tags_type_decl : Ppxlib.Ast_traverse.map
val version_type : version_option:version_option -> all_version_tagged:bool -> top_version_tag:bool -> json_version_tag:bool -> modl_stri:Ppxlib.structure_item -> int -> Ppxlib.structure_item -> bool * Ppxlib.structure_item list * Ppxlib.structure_item Base__List.t
val is_attr_stri : Ppxlib.structure_item -> bool
val is_attr_stri_with_name : Core_kernel.String.t -> Ppxlib.structure_item -> bool
val is_attr_sigitem : Ppxlib.signature_item -> bool
val is_attr_sigitem_with_name : Core_kernel.String.t -> Ppxlib.signature_item -> bool
val convert_module_stri : version_option:version_option -> top_version_tag:bool -> json_version_tag:bool -> Core_kernel__Int.t option -> Ppxlib.structure_item -> int * Ppxlib__.Import.structure_item * bool * Ppxlib.structure_item * bool
val convert_modbody : loc:Ppxlib__.Location.t -> version_option:version_option -> Ppxlib.structure_item list -> Ppxlib.structure_item list * Ppxlib.structure_item option
val version_module : loc:Ppxlib.location -> path:'a -> version_option:version_option -> Core_kernel.String.t Ppxlib.loc -> Ppxlib.structure_item list Ppxlib.loc -> Astlib.Ast_412.Parsetree.structure_item
val convert_rpc_version : Ppxlib.structure_item -> Ppxlib.structure_item
val check_rpc_versioned_module_numbers : Ppxlib.structure_item list -> unit
val version_rpc_module : loc:Ppxlib_ast__Ast_helper_lite.loc -> path:'a -> string Ppxlib.loc -> Ppxlib.structure_item list Ppxlib.loc -> Astlib.Ast_412.Parsetree.structure_item
type sig_accum = {
sigitems : Ppxlib.signature;
parameterless_t : bool;
type_decl : Ppxlib.signature_item option;
}
val convert_module_type_signature_item : sig_accum -> Ppxlib.signature_item -> sig_accum
val convert_module_type_signature : Ppxlib.signature_item list -> sig_accum
type module_type_with_convertible = {
module_type : Ppxlib.module_type;
convertible : bool;
extra_items : Ppxlib.signature_item list;
}
val convert_module_type : loc:Ppxlib__.Location.t -> top_version_tagged:bool -> Ppxlib.module_type -> module_type_with_convertible
type module_accum = {
latest : string option;
last : int option;
convertible : bool;
sigitems : Ppxlib.signature;
extra_sigitems : Ppxlib.signature;
}
val convert_module_decls : Ppxlib.signature_item list -> Ppxlib.signature_item list * module_accum
val version_module_decl : loc:Ppxlib_ast__Ast_helper_lite.loc -> path:'a -> Core_kernel.String.t Ppxlib.loc -> Ppxlib.signature_item list Ppxlib.loc -> Astlib.Ast_412.Parsetree.signature_item