Pulselib.PulseAbductiveDecompilermodule AbductiveDomain = PulseAbductiveDomainmodule AbstractValue = PulseAbstractValuemodule CallEvent = PulseCallEventmodule DecompilerExpr = PulseDecompilerExprmodule ValueHistory = PulseValueHistoryPulseDecompiler.t inside AbductiveDomain.t; all of the interface of PulseDecompiler is duplicated for ease of useval add_call_source :
AbstractValue.t ->
CallEvent.t ->
((AbstractValue.t * ValueHistory.t) * IR.Typ.t) list ->
AbductiveDomain.t ->
AbductiveDomain.tval find : AbstractValue.t -> AbductiveDomain.t -> DecompilerExpr.t