Checkers.PurityDomainmodule ModifiedParamIndices : sig ... endinclude Absint.AbstractDomain.S
with type t = ModifiedParamIndices.t Absint.AbstractDomain.Types.top_liftedinclude Absint.AbstractDomain.Comparable
with type t = ModifiedParamIndices.t Absint.AbstractDomain.Types.top_liftedinclude IStdlib.PrettyPrintable.PrintableType
with type t = ModifiedParamIndices.t Absint.AbstractDomain.Types.top_liftedval pp : IStdlib.PrettyPrintable.F.formatter -> t -> unitval pure : tPure abstract state: no side-effect on parameters and global values. The return value depends only on the value of parameters.
val impure_global : tImpure abstract state: there may be side-effect on the parameters or global values. Or the return value may depend on the machine state, e.g. `Math.random`.
val impure_params : ModifiedParamIndices.t -> tImpure abstract state: there may be side-effect on the parameters, but not on global values.
val is_pure : t -> boolval all_params_modified : (IR.Exp.t * IR.Typ.t) list -> ModifiedParamIndices.ttype summary = tval pp_summary : Stdlib.Format.formatter -> t -> unit