Module Alloc.Const
include Ocaml_typing.Mode_intf.Const
with type t =
(Ocaml_typing.Mode.Locality.Const.t,
Ocaml_typing.Mode.Linearity.Const.t,
Ocaml_typing.Mode.Uniqueness.Const.t,
Ocaml_typing.Mode.Portability.Const.t,
Ocaml_typing.Mode.Contention.Const.t,
Ocaml_typing.Mode.Forkable.Const.t,
Ocaml_typing.Mode.Yielding.Const.t,
Ocaml_typing.Mode.Statefulness.Const.t,
Ocaml_typing.Mode.Visibility.Const.t,
Ocaml_typing.Mode.Staticity.Const.t)
Ocaml_typing.Mode.Alloc.modes
include Ocaml_typing.Mode_intf.Lattice
with type t =
(Ocaml_typing.Mode.Locality.Const.t,
Ocaml_typing.Mode.Linearity.Const.t,
Ocaml_typing.Mode.Uniqueness.Const.t,
Ocaml_typing.Mode.Portability.Const.t,
Ocaml_typing.Mode.Contention.Const.t,
Ocaml_typing.Mode.Forkable.Const.t,
Ocaml_typing.Mode.Yielding.Const.t,
Ocaml_typing.Mode.Statefulness.Const.t,
Ocaml_typing.Mode.Visibility.Const.t,
Ocaml_typing.Mode.Staticity.Const.t)
Ocaml_typing.Mode.Alloc.modes
type t =
(Ocaml_typing.Mode.Locality.Const.t,
Ocaml_typing.Mode.Linearity.Const.t,
Ocaml_typing.Mode.Uniqueness.Const.t,
Ocaml_typing.Mode.Portability.Const.t,
Ocaml_typing.Mode.Contention.Const.t,
Ocaml_typing.Mode.Forkable.Const.t,
Ocaml_typing.Mode.Yielding.Const.t,
Ocaml_typing.Mode.Statefulness.Const.t,
Ocaml_typing.Mode.Visibility.Const.t,
Ocaml_typing.Mode.Staticity.Const.t)
Ocaml_typing.Mode.Alloc.modesval min : Ocaml_typing.Mode.Alloc.Const.tval max : Ocaml_typing.Mode.Alloc.Const.tval le :
Ocaml_typing.Mode.Alloc.Const.t ->
Ocaml_typing.Mode.Alloc.Const.t ->
boolval equal :
Ocaml_typing.Mode.Alloc.Const.t ->
Ocaml_typing.Mode.Alloc.Const.t ->
boolequal a b is equivalent to le a b && le b a, but defined separately for performance reasons
val print : Stdlib.Format.formatter -> Ocaml_typing.Mode.Alloc.Const.t -> unitval legacy : Ocaml_typing.Mode.Alloc.Const.tmodule Option : sig ... endval is_max : 'a Ocaml_typing.Mode.Alloc.Axis.t -> 'a -> boolval is_min : 'a Ocaml_typing.Mode.Alloc.Axis.t -> 'a -> boolval diff :
Ocaml_typing.Mode.Alloc.Const.t ->
Ocaml_typing.Mode.Alloc.Const.t ->
Ocaml_typing.Mode.Alloc.Const.Option.tdiff a b returns None for axes where a and b match, and Some a0 for axes where a is a0 and b isn't.
val close_over :
Ocaml_typing.Mode.Alloc.Const.t ->
Ocaml_typing.Mode.Alloc.Comonadic.Const.tSimilar to Alloc.close_over but for constants
val partial_apply :
Ocaml_typing.Mode.Alloc.Const.t ->
Ocaml_typing.Mode.Alloc.Comonadic.Const.tSimilar to Alloc.partial_apply but for constants
val comonadic_to_monadic_min :
Ocaml_typing.Mode.Alloc.Comonadic.Const.t ->
Ocaml_typing.Mode.Alloc.Monadic.Const.tSimilar to comonadic_to_monadic_min but for constants
val print_axis :
'a Ocaml_typing.Mode.Alloc.Axis.t ->
Stdlib.Format.formatter ->
'a ->
unitPrints a constant on any axis.