MakeSI.SideEffects
type t = {
reads_local_mut : U.Sets.TypedLocalIdent.t;
only free variables
*)writes_local_mut : U.Sets.TypedLocalIdent.t;
only free variables
*)deep_mutation : Prelude.bool;
return : ty Prelude.option;
continue : ty Prelude.option Prelude.option;
break : ty Prelude.option;
}
val pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unit
val show : t -> Ppx_deriving_runtime.string
val zero : t
val reads : Local_ident.t -> ty -> t
val writes : Local_ident.t -> ty -> t
val no_deep_mut_or_cf : t -> Prelude.bool
val reads_local_mut_only : t -> Prelude.bool
val commute : t -> t -> Prelude.bool
class 's monoid : object ... end
val without_rw_vars : U.Sets.Local_ident.t -> t -> t