Module Pulselib__PulseObjectiveCSummary

val update_objc_method_posts : Pulselib.PulseSummary.t Absint.InterproceduralAnalysis.t -> initial_astate:Pulselib.PulseDomainInterface.ExecutionDomain.t -> posts:Pulselib.PulseDomainInterface.ExecutionDomain.t list -> Pulselib.PulseDomainInterface.ExecutionDomain.t list

For ObjC instance methods: adds path condition `self > 0` to given posts and appends additional nil summary. Does nothing to posts for other kinds of methods

val append_objc_actual_self_positive : IR.Procdesc.t -> ((Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) * IR.Typ.t) option -> Pulselib.PulseDomainInterface.AbductiveDomain.t -> Pulselib.PulseDomainInterface.AbductiveDomain.t Pulselib.PulseDomainInterface.AccessResult.t
val mk_objc_method_nil_summary : IR.Tenv.t -> IR.Procdesc.t -> Pulselib.PulseDomainInterface.ExecutionDomain.t -> Pulselib.PulseDomainInterface.AbductiveDomain.t Pulselib.PulseDomainInterface.AccessResult.t option