Hax_engine.Local_ident
module T : sig ... end
include sig ... end
include sig ... end
val comparator : (T.t, comparator_witness) Base__Comparator.comparator
include module type of struct include T end
type kind = T.kind =
val pp_kind :
Ppx_deriving_runtime.Format.formatter ->
kind ->
Ppx_deriving_runtime.unit
val show_kind : kind -> Ppx_deriving_runtime.string
val yojson_of_kind : kind -> Ppx_yojson_conv_lib.Yojson.Safe.t
val kind_of_yojson : Ppx_yojson_conv_lib.Yojson.Safe.t -> kind
val hash_fold_kind :
Ppx_hash_lib.Std.Hash.state ->
kind ->
Ppx_hash_lib.Std.Hash.state
val hash_kind : kind -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_kind : kind -> Sexplib0.Sexp.t
val kind_of_sexp : Sexplib0.Sexp.t -> kind
type id = kind * int
val pp_id :
Ppx_deriving_runtime.Format.formatter ->
id ->
Ppx_deriving_runtime.unit
val show_id : id -> Ppx_deriving_runtime.string
val yojson_of_id : id -> Ppx_yojson_conv_lib.Yojson.Safe.t
val id_of_yojson : Ppx_yojson_conv_lib.Yojson.Safe.t -> id
val hash_fold_id :
Ppx_hash_lib.Std.Hash.state ->
id ->
Ppx_hash_lib.Std.Hash.state
val hash_id : id -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_id : id -> Sexplib0.Sexp.t
val id_of_sexp : Sexplib0.Sexp.t -> id
val pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unit
val show : t -> Ppx_deriving_runtime.string
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
val make_final : string -> t
Creates a frozen final local identifier: such an indentifier won't be rewritten by a name policy
val is_final : t -> bool
val is_side_effect_hoist_var : t -> bool