|
|
|
@ -12,8 +12,6 @@ module Hashtbl = Caml.Hashtbl
|
|
|
|
|
* This file is a big bunch of tables; they read better with really long lines.
|
|
|
|
|
* @nolint
|
|
|
|
|
*)
|
|
|
|
|
(* in strict mode cannot insert null in containers *)
|
|
|
|
|
let strict_containers = false
|
|
|
|
|
|
|
|
|
|
(* in strict mode, give an error if a nullable is passed to checkNotNull *)
|
|
|
|
|
let check_not_null_strict = false
|
|
|
|
@ -45,16 +43,16 @@ let n3 = (o, [n; n; n])
|
|
|
|
|
let on = (o, [o; n])
|
|
|
|
|
|
|
|
|
|
(* container add *)
|
|
|
|
|
let ca = if strict_containers then (o, [o]) else (o, [n])
|
|
|
|
|
let ca = if Config.nullsafe_strict_containers then (o, [o]) else (o, [n])
|
|
|
|
|
|
|
|
|
|
(* container get *)
|
|
|
|
|
let cg = if strict_containers then (n, [o]) else (n, [n])
|
|
|
|
|
let cg = if Config.nullsafe_strict_containers then (n, [o]) else (n, [n])
|
|
|
|
|
|
|
|
|
|
(* container put *)
|
|
|
|
|
let cp = (n, [o; o])
|
|
|
|
|
let cp = if Config.nullsafe_strict_containers then (n, [o; o]) else (n, [n; n])
|
|
|
|
|
|
|
|
|
|
(* container remove *)
|
|
|
|
|
let cr = if strict_containers then (n, [o]) else (n, [n])
|
|
|
|
|
let cr = if Config.nullsafe_strict_containers then (n, [o]) else (n, [n])
|
|
|
|
|
|
|
|
|
|
(* nullable getter *)
|
|
|
|
|
let ng = (n, [])
|
|
|
|
|