PulseAttribute.Attributes
include IStdlib.PrettyPrintable.PPUniqRankSet with type elt = t
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
include Ppx_compare_lib.Equal.S with type t := t
val equal : t Base__Ppx_compare_lib.equal
type elt = t
val empty : t
val is_empty : t -> bool
val is_singleton : t -> bool
in case an element with the same rank is present both in lhs
and rhs
, keep the one from lhs
in union_prefer_left lhs rhs
val pp : ?print_rank:bool -> IStdlib.PrettyPrintable.F.formatter -> t -> unit
val get_address_of_stack_variable :
t ->
(IR.Var.t * IBase.Location.t * ValueHistory.t) option
val get_closure_proc_name : t -> IR.Procname.t option
val get_config_usage : t -> ConfigUsage.t option
val get_used_as_branch_cond :
t ->
(IR.Procname.t * IBase.Location.t * Trace.t) option
val get_copied_into : t -> CopiedInto.t option
val get_copied_return :
t ->
(AbstractValue.t * bool * CopyOrigin.t * IBase.Location.t) option
val get_source_origin_of_copy : t -> (PulseAbstractValue.t * bool) option
val get_unknown_effect : t -> (CallEvent.t * ValueHistory.t) option
val is_dict_contain_const_keys : t -> bool
val get_dict_read_const_keys : t -> ConstKeys.t option
val get_static_type : t -> IR.Typ.Name.t option
val is_java_resource_released : t -> bool
val is_csharp_resource_released : t -> bool
val is_end_of_collection : t -> bool
val get_invalid : t -> (Invalidation.t * Trace.t) option
val get_tainted : t -> TaintedSet.t
val remove_must_not_be_tainted : ?kinds:TaintConfig.Kind.Set.t -> t -> t
val get_propagate_taint_from :
t ->
(taint_propagation_reason * taint_in list) option
val get_returned_from_unknown : t -> AbstractValue.t list option
val get_taint_sanitized : t -> TaintSanitizedSet.t
val get_must_be_valid :
t ->
(Timestamp.t * Trace.t * Invalidation.must_be_valid_reason option) option
val get_must_not_be_tainted : t -> TaintSink.t TaintSinkMap.t
val get_written_to : t -> (Timestamp.t * Trace.t) option
val is_always_reachable : t -> bool
val is_in_reported_retain_cycle : t -> bool
val is_modified : t -> bool
val is_std_moved : t -> bool
val is_std_vector_reserved : t -> bool
val get_last_lookup : t -> AbstractValue.t option
val get_uninitialized : t -> UninitializedTyp.t option
val get_must_be_initialized : t -> (Timestamp.t * Trace.t) option
val get_unreachable_at : t -> IBase.Location.t option
val add_call_and_subst :
(AbstractValue.t -> AbstractValue.t) ->
Timestamp.t ->
IR.Procname.t ->
IBase.Location.t ->
ValueHistory.t ->
t ->
t