Module Ocaml_typingSource
module Annot : sig ... endcms and cmsi files format.
cmt and cmti files format.
You 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.
Counts the number of bytes belonging to values and flat (non-value) of a mixed block element, for the purpose of compiling block indices
module Mode_hint : sig ... endmodule Mode_intf : sig ... endSupport for creating fresh types isomorphic to the natural numbers
module Outcometree : sig ... endThis module defines: The scalar types intrinsic to the OCaml compiler, and all of the primitive operations defined on them.
Shapes are an abstract representation of modules' implementations which allow the tracking of definitions through functor applications and other module-level operations.
Short_path_graph is a representation of the environment (as a graph, using Graph.t) that is more suitable to answer short path queries.
Iterate on signature by syntactic group of items
module Solver_intf : sig ... endAllows the implementation of typed tree inspection using open recursion
The 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.
This module centralize the handling of compilation files and their metadata.
module Value_rec_types : sig ... endTypes related to the compilation of value let-recs (non-functional recursive definitions)
This 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.