Module Pulselib.PulseAttribute
module Invalidation = PulseInvalidationmodule PathContext = PulsePathContextmodule Trace = PulseTracemodule ValueHistory = PulseValueHistorytype t=|AddressOfCppTemporary of IR.Var.t * ValueHistory.t|AddressOfStackVariable of IR.Var.t * IBase.Location.t * ValueHistory.t|Allocated of IR.Procname.t * Trace.tthe
Procname.t is the function causing the allocation, egmalloc|Closure of IR.Procname.t|DynamicType of IR.Typ.t|EndOfCollection|Invalid of Invalidation.t * Trace.t|ISLAbduced of Trace.tThe allocation is abduced so as the analysis could run normally
|MustBeInitialized of PathContext.timestamp * Trace.t|MustBeValid of PathContext.timestamp * Trace.t * Invalidation.must_be_valid_reason option|StdVectorReserve|Uninitialized|UnreachableAt of IBase.Location.ttemporary marker to remember where a variable became unreachable; helps with accurately reporting leaks
|WrittenTo of Trace.t
val pp : F.formatter -> t -> unitval is_suitable_for_pre : t -> boolval is_suitable_for_post : t -> bool
module Attributes : sig ... end