module Ast_builder = Ast_buildermodule Ast_pattern = Ast_patternmodule Ast_traverse = Ast_traversemodule Attribute = Attributemodule Caller_id = Caller_idmodule Context_free = Context_freemodule Extension = Extensionmodule File_path = File_pathmodule Loc = Locmodule Reserved_namespaces = Ppx_core__.Name.Reserved_namespacesmodule Spellcheck = Spellcheckinclude Ppx_core__.Commonval lident : Ppx_core__.Import.string ‑> Longident.tval core_type_of_type_declaration : Ppx_core__.Import.type_declaration ‑> Ppx_core__.Import.core_typeval name_type_params_in_td : Ppx_core__.Import.type_declaration ‑> Ppx_core__.Import.type_declarationval combinator_type_of_type_declaration : Ppx_core__.Import.type_declaration ‑> f:(loc:Location.t ‑> Ppx_core__.Import.core_type ‑> Ppx_core__.Import.core_type) ‑> Ppx_core__.Import.core_typeval gen_symbol : ?prefix:Ppx_core__.Import.string ‑> Ppx_core__.Import.unit ‑> Ppx_core__.Import.stringgen_symbol ?prefix () generates a fresh variable name with prefix.
val string_of_core_type : Ppx_core__.Import.core_type ‑> Ppx_core__.Import.stringval assert_no_attributes : Ppx_core__.Import.attributes ‑> Ppx_core__.Import.unitval assert_no_attributes_in : Ast_traverse.iterval get_type_param_name : (Ppx_core__.Import.core_type * Ppx_core__.Import.variance) ‑> Ppx_core__.Import.string Loc.tget_tparam_id tp
tp if it is a type
parameter.val types_are_recursive : ?stop_on_functions:Ppx_core__.Import.bool ‑> ?short_circuit:(Ppx_core__.Import.core_type ‑> Ppx_core__.Import.bool Ppx_core__.Import.option) ‑> Ppx_core__.Import.type_declaration Ppx_core__.Import.list ‑> Ppx_core__.Import.boolReturns whether the given type declarations refer to themselves.
short_circuit allows you to override the search for certain type expressions.
stop_on_functions allows to disregard the recursive occurences appearing in arrow
types. The default is to disregard them.
val really_recursive : Ppx_core__.Import.rec_flag ‑> Ppx_core__.Import.type_declaration Ppx_core__.Import.list ‑> Ppx_core__.Import.rec_flagval loc_of_payload : Ppx_core__.Import.attribute ‑> Location.tval loc_of_attribute : Ppx_core__.Import.attribute ‑> Location.tval curry_applications : Ppx_core__.Import.expression ‑> Ppx_core__.Import.expressionconvert multi-arg function applications into a cascade of 1-arg applications
val attribute_of_warning : Location.t ‑> Ppx_core__.Import.string ‑> Ppx_core__.Import.attributeEncode a warning message into an 'ocaml.ppwarning' attribute which can be inserted in a generated Parsetree. The compiler will be responsible for reporting the warning.