package ocaml-solo5

  1. Overview
  2. Docs
OCaml cross-compiler to the freestanding Solo5 backend

Install

dune-project
 Dependency

Authors

Maintainers

Sources

v1.3.3.tar.gz
md5=47876167068345542f49279e8fd28896
sha512=272081ec51a6ed69c08e4e8fa64fee3df53fd84c66c0c07a653891c88b342cf74553e1c95711e4fbc18922c899a3448a649f3bd9858f8d89cae834ad2b67fffb

doc/compiler-libs.common/Matching/index.html

Module Matching

val for_tupled_function : scopes:Debuginfo.Scoped_location.scopes -> Location.t -> Ident.t list -> (Typedtree.pattern list * Lambda.lambda) list -> Typedtree.partial -> Lambda.lambda
val for_optional_arg_default : scopes:Debuginfo.Scoped_location.scopes -> Location.t -> Typedtree.pattern -> default_arg:Lambda.lambda -> param:Ident.t -> Lambda.lambda -> Lambda.lambda

for_optional_arg_default pat body ~default_arg ~param is:

  let $pat =
    match $param with
    | Some x -> x
    | None -> $default_arg
  in
  $body
exception Cannot_flatten
val flatten_pattern : int -> Typedtree.pattern -> Typedtree.pattern list
val expand_stringswitch : Lambda.scoped_location -> Lambda.lambda -> (string * Lambda.lambda) list -> Lambda.lambda option -> Lambda.lambda
val inline_lazy_force : Lambda.lambda -> Lambda.scoped_location -> Lambda.lambda