Ocaml_typingmodule Allowance : sig ... endmodule Annot : sig ... endmodule Btype : sig ... endmodule CamlinternalQuote : sig ... endmodule Cmi_cache : sig ... endmodule Cmi_format : sig ... endmodule Cms_cache : sig ... endmodule Cms_format : sig ... endcms and cmsi files format.
module Cmt_cache : sig ... endmodule Cmt_format : sig ... endcmt and cmti files format.
module Compilation_unit : sig ... endmodule Ctype : sig ... endmodule Datarepr : sig ... endmodule Env : sig ... endmodule Envaux : sig ... endmodule Errortrace : sig ... endmodule Global_module : sig ... endmodule Ident : sig ... endmodule Import_info : sig ... endmodule Includeclass : sig ... endmodule Includecore : sig ... endmodule Includemod : sig ... endmodule Includemod_errorprinter : sig ... endmodule Jkind : sig ... endmodule Jkind_axis : sig ... endmodule Jkind_intf : sig ... endmodule Jkind_types : sig ... endYou should use the types defined in Jkind (which redefines the types in this file) rather than using this file directly, unless you are in Types or Primitive.
module Lambda : sig ... endmodule Magic_numbers : sig ... endmodule Mode : sig ... endmodule Mode_hint : sig ... endmodule Mode_intf : sig ... endmodule Msupport : sig ... endmodule Mtype : sig ... endmodule Natural : sig ... endSupport for creating fresh types isomorphic to the natural numbers
module Oprint : sig ... endmodule Outcometree : sig ... endmodule Parmatch : sig ... endDetection of partial matches and unused match cases.
module Path : sig ... endmodule Patterns : sig ... endmodule Persistent_env : sig ... endmodule Predef : sig ... endmodule Primitive : sig ... endmodule Printpat : sig ... endmodule Printtyp : sig ... endmodule Printtyped : sig ... endmodule Saved_parts : sig ... endmodule Scalar : sig ... endThis module defines: The scalar types intrinsic to the OCaml compiler, and all of the primitive operations defined on them.
module Shape : sig ... endShapes are an abstract representation of modules' implementations which allow the tracking of definitions through functor applications and other module-level operations.
module Shape_reduce : sig ... endmodule Short_paths : sig ... endmodule Short_paths_graph : sig ... endShort_path_graph is a representation of the environment (as a graph, using Graph.t) that is more suitable to answer short path queries.
module Signature_group : sig ... endIterate on signature by syntactic group of items
module Signature_with_global_bindings : sig ... endmodule Solver : sig ... endmodule Solver_intf : sig ... endmodule Stypes : sig ... endmodule Subst : sig ... endSubstitutions
module Tast_iterator : sig ... endAllows the implementation of typed tree inspection using open recursion
module Tast_mapper : sig ... endmodule Type_shape : sig ... endmodule Typeclass : sig ... endmodule Typecore : sig ... endmodule Typedecl : sig ... endmodule Typedecl_properties : sig ... endmodule Typedecl_separability : sig ... endThe OCaml runtime assumes for type-directed optimizations that all types are "separable". A type is "separable" if either all its inhabitants (the values of this type) are floating-point numbers, or none of them are.
module Typedecl_variance : sig ... endmodule Typedtree : sig ... endAbstract syntax tree after typing
module Typemod : sig ... endType-checking of the module language and typed ast hooks
module Typemode : sig ... endmodule Typeopt : sig ... endmodule Types : sig ... endmodule Typetexp : sig ... endmodule Uniqueness_analysis : sig ... endmodule Unit_info : sig ... endThis module centralize the handling of compilation files and their metadata.
module Untypeast : sig ... endmodule Value_rec_check : sig ... endmodule Value_rec_types : sig ... endTypes related to the compilation of value let-recs (non-functional recursive definitions)
module Vicuna_traverse_typed_tree : sig ... endmodule Vicuna_value_shapes : sig ... endThis file defines a representation of the runtime shapes of OCaml values. These shapes are different from (and unrelated to) the shapes defined in typing/shape.mli.
module Zero_alloc : sig ... end