Module Pulselib.PulseInvalidation

module F = Stdlib.Format
type std_vector_function =
| Assign
| Clear
| Emplace
| EmplaceBack
| Insert
| PushBack
| Reserve
| ShrinkToFit
val compare_std_vector_function : std_vector_function -> std_vector_function -> int
val pp_std_vector_function : F.formatter -> std_vector_function -> unit
type java_iterator_function =
| Remove
val compare_java_iterator_function : java_iterator_function -> java_iterator_function -> int
type t =
| CFree
| ConstantDereference of IR.IntLit.t
| CppDelete
| EndIterator
| GoneOutOfScope of IR.Pvar.t * IR.Typ.t
| StdVector of std_vector_function
| JavaIterator of java_iterator_function
val compare : t -> t -> int
val pp : F.formatter -> t -> unit
val issue_type_of_cause : t -> IBase.IssueType.t
val describe : F.formatter -> t -> unit