Module Typeopt
val is_function_type :
Env.t ->
Types.type_expr ->
(Types.type_expr * Types.type_expr) optionval is_base_type : Env.t -> Types.type_expr -> Path.t -> boolval maybe_pointer_type :
Env.t ->
Types.type_expr ->
Lambda.immediate_or_pointer * Lambda.nullableval maybe_pointer :
Typedtree.expression ->
Lambda.immediate_or_pointer * Lambda.nullableval array_type_kind :
elt_sort:Jkind.Sort.Const.t option ->
elt_ty:Types.type_expr option ->
Env.t ->
Location.t ->
Types.type_expr ->
Lambda.array_kindval array_type_mut : Env.t -> Types.type_expr -> Lambda.mutable_flagval array_kind_of_elt :
elt_sort:Jkind.Sort.Const.t option ->
Env.t ->
Location.t ->
Types.type_expr ->
Lambda.array_kindval array_kind :
Typedtree.expression ->
Jkind.Sort.Const.t ->
Lambda.array_kindval array_pattern_kind :
Typedtree.pattern ->
Jkind.Sort.Const.t ->
Lambda.array_kindval bigarray_specialize_kind_and_layout :
Env.t ->
kind:Lambda.bigarray_kind ->
layout:Lambda.bigarray_layout ->
Types.type_expr ->
Lambda.bigarray_kind * Lambda.bigarray_layoutval layout :
Env.t ->
Location.t ->
Jkind.Sort.Const.t ->
Types.type_expr ->
Lambda.layoutval layout_of_sort : Location.t -> Jkind.Sort.Const.t -> Lambda.layoutval layout_of_non_void_sort : Jkind.Sort.Const.t -> Lambda.layoutval function_return_layout :
Env.t ->
Location.t ->
Jkind.Sort.Const.t ->
Types.type_expr ->
Lambda.layoutval function2_return_layout :
Env.t ->
Location.t ->
Jkind.Sort.Const.t ->
Types.type_expr ->
Lambda.layoutval function_arg_layout :
Env.t ->
Location.t ->
Jkind.Sort.Const.t ->
Types.type_expr ->
Lambda.layoutval value_kind : Env.t -> Location.t -> Types.type_expr -> Lambda.value_kindval transl_mixed_block_element :
Env.t ->
Location.t ->
Types.type_expr ->
Types.mixed_block_element ->
unit Lambda.mixed_block_elementval classify_lazy_argument :
Typedtree.expression ->
[ `Constant_or_function
| `Float_that_cannot_be_shortcut
| `Identifier of [ `Forward_value | `Other ]
| `Other ]