Module Ocaml_utils.Language_extension_kernel
Language extensions provided by the Jane Street version of the OCaml compiler. These are the parts of Language_extension that are required by Profile_counters_functions. Forward declaring these allow us to avoid a mutual dependency between files in utils/ and parsing/. Such a dependency prevents Merlin from compiling.
type _ t = | Comprehensions : unit Ocaml_utils.Language_extension_kernel.t| Mode : Ocaml_utils.Language_extension_kernel.maturity Ocaml_utils.Language_extension_kernel.t| Unique : Ocaml_utils.Language_extension_kernel.maturity Ocaml_utils.Language_extension_kernel.t| Overwriting : unit Ocaml_utils.Language_extension_kernel.t| Include_functor : unit Ocaml_utils.Language_extension_kernel.t| Polymorphic_parameters : unit Ocaml_utils.Language_extension_kernel.t| Immutable_arrays : unit Ocaml_utils.Language_extension_kernel.t| Module_strengthening : unit Ocaml_utils.Language_extension_kernel.t| Layouts : Ocaml_utils.Language_extension_kernel.maturity Ocaml_utils.Language_extension_kernel.t| SIMD : Ocaml_utils.Language_extension_kernel.maturity Ocaml_utils.Language_extension_kernel.t| Labeled_tuples : unit Ocaml_utils.Language_extension_kernel.t| Small_numbers : Ocaml_utils.Language_extension_kernel.maturity Ocaml_utils.Language_extension_kernel.t| Instances : unit Ocaml_utils.Language_extension_kernel.t| Separability : unit Ocaml_utils.Language_extension_kernel.t| Let_mutable : unit Ocaml_utils.Language_extension_kernel.t| Layout_poly : Ocaml_utils.Language_extension_kernel.maturity Ocaml_utils.Language_extension_kernel.t| Runtime_metaprogramming : unit Ocaml_utils.Language_extension_kernel.t
The type of language extensions. An 'a t is an extension that can either be off or be set to have any value in 'a, so a unit t can be either on or off, while a maturity t can have different maturity settings.
val to_string : _ Ocaml_utils.Language_extension_kernel.t -> stringPrint and parse language extensions; parsing is case-insensitive