Module Flambda2_nominal.Ids_for_export
module Simple = Flambda2_identifiers.Int_ids.Simpletype t = private {symbols : Flambda2_identifiers.Symbol.Set.t;variables : Flambda2_identifiers.Variable.Set.t;simples : Simple.Set.t;consts : Flambda2_identifiers.Reg_width_const.Set.t;code_ids : Flambda2_identifiers.Code_id.Set.t;continuations : Flambda2_identifiers.Continuation.Set.t;
}val empty : tval create :
?symbols:Flambda2_identifiers.Symbol.Set.t ->
?variables:Flambda2_identifiers.Variable.Set.t ->
?simples:Simple.Set.t ->
?consts:Flambda2_identifiers.Reg_width_const.Set.t ->
?code_ids:Flambda2_identifiers.Code_id.Set.t ->
?continuations:Flambda2_identifiers.Continuation.Set.t ->
unit ->
tval singleton_variable : Flambda2_identifiers.Variable.t -> tval singleton_code_id : Flambda2_identifiers.Code_id.t -> tval singleton_continuation : Flambda2_identifiers.Continuation.t -> tval singleton_symbol : Flambda2_identifiers.Symbol.t -> tval add_variable : t -> Flambda2_identifiers.Variable.t -> tval add_symbol : t -> Flambda2_identifiers.Symbol.t -> tval add_name : t -> Flambda2_identifiers.Name.t -> tval add_const : t -> Flambda2_identifiers.Reg_width_const.t -> tval add_code_id : t -> Flambda2_identifiers.Code_id.t -> tval add_continuation : t -> Flambda2_identifiers.Continuation.t -> t