Checkers.ImpurityDomaintype trace = | WrittenTo of Pulselib.PulseBasicInterface.Trace.t| Invalid of Pulselib.PulseBasicInterface.Invalidation.t
* Pulselib.PulseBasicInterface.Trace.tmodule ModifiedAccess : sig ... endmodule ModifiedVarMap : sig ... endmodule Exited = Absint.AbstractDomain.BooleanOrtype t = {modified_params : ModifiedVarMap.t;modified_globals : ModifiedVarMap.t;skipped_calls : Pulselib.PulseBasicInterface.SkippedCalls.t;exited : Exited.t;}val pure : tval is_pure : t -> boolval add_to_errlog :
nesting:int ->
param_source ->
IR.Pvar.t ->
ModifiedAccess.t ->
Absint.Errlog.loc_trace_elem list ->
Absint.Errlog.loc_trace_elem listval get_modified_immutables_opt :
IR.Tenv.t ->
t ->
(ModifiedVarMap.t * ModifiedVarMap.t) option