Module InferModules.Bindings
include AbstractDomain.S
include AbstractDomain.NoJoin
include InferStdlib.PrettyPrintable.PrintableType
val pp : InferStdlib.PrettyPrintable.F.formatter -> t -> unit
val empty : t
val add : InferIR.Var.t -> InferIR.HilExp.AccessExpression.t -> t -> t
val exit_scope : InferIR.Var.t -> t -> t * InferIR.Var.t list
returns the new bindings as well as a list of variables that became dead
val resolve : t -> InferIR.Var.t -> InferIR.HilExp.AccessExpression.t option
val fold : t -> init:'accum -> f:(InferIR.Var.t -> InferIR.HilExp.AccessExpression.t -> 'accum -> 'accum) -> 'accum