jon.recoil.org

Module Lambda_utils.Constants

Creating AST fragments for constants from OCaml values

val int : int -> Lambda.lambda

Lambda integer literals

val float : float -> Lambda.lambda

Lambda float literals; be careful with unusual values, as this calls Float.to_string

val unboxed_float : float -> Lambda.lambda

Unboxed floats and ints

val unboxed_float32 : float -> Lambda.lambda
val untagged_int : int -> Lambda.lambda
val untagged_int8 : int -> Lambda.lambda
val untagged_int16 : int -> Lambda.lambda
val unboxed_int32 : Stdlib.Int32.t -> Lambda.lambda
val unboxed_int64 : Stdlib.Int64.t -> Lambda.lambda
val unboxed_nativeint : Targetint.t -> Lambda.lambda
val string : loc:Location.t -> string -> Lambda.lambda

Lambda string literals; these require a location, and are constructed as "quoted strings", not fancy|delimited strings|fancy.