PulseBaseAddressAttributes.Sinclude Ppx_compare_lib.Comparable.S with type t := tval compare : t Base__Ppx_compare_lib.compareinclude Ppx_compare_lib.Equal.S with type t := tval equal : t Base__Ppx_compare_lib.equalval yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.tval pp : F.formatter -> t -> unitval empty : tval filter :
(key -> Pulselib.PulseBasicInterface.Attributes.t -> bool) ->
t ->
tval filter_with_discarded_addrs :
(key -> bool) ->
t ->
t * Pulselib.PulseBasicInterface.AbstractValue.t listval find_opt : key -> t -> Pulselib.PulseBasicInterface.Attributes.t optionval add_one : key -> Pulselib.PulseBasicInterface.Attribute.t -> t -> tval add : key -> Pulselib.PulseBasicInterface.Attributes.t -> t -> tval allocate :
Pulselib.PulseBasicInterface.Attribute.allocator ->
key ->
IBase.Location.t ->
t ->
tval fold :
(key -> Pulselib.PulseBasicInterface.Attributes.t -> 'a -> 'a) ->
t ->
'a ->
'aval check_valid :
key ->
t ->
(unit,
Pulselib.PulseBasicInterface.Invalidation.t
* Pulselib.PulseBasicInterface.Trace.t)
IStdlib.IStd.resultval check_initialized :
key ->
t ->
(unit, Pulselib.PulseBasicInterface.Attribute.UninitializedTyp.t)
IStdlib.IStd.resultval invalidate :
(key * Pulselib.PulseBasicInterface.ValueHistory.t) ->
Pulselib.PulseBasicInterface.Invalidation.t ->
IBase.Location.t ->
t ->
tval get_allocation :
key ->
t ->
(Pulselib.PulseBasicInterface.Attribute.allocator
* Pulselib.PulseBasicInterface.Trace.t)
optionval get_closure_proc_name : key -> t -> IR.Procname.t optionval get_copied_into :
key ->
t ->
Pulselib.PulseBasicInterface.Attribute.CopiedInto.t optionval get_copied_return :
key ->
t ->
(Pulselib.PulseBasicInterface.AbstractValue.t
* bool
* Pulselib.PulseBasicInterface.Attribute.CopyOrigin.t
* IBase.Location.t)
optionval get_source_origin_of_copy :
key ->
t ->
Pulselib.PulseBasicInterface.AbstractValue.t optionval get_must_be_valid :
key ->
t ->
(Pulselib.PulseBasicInterface.Timestamp.t
* Pulselib.PulseBasicInterface.Trace.t
* Pulselib.PulseBasicInterface.Invalidation.must_be_valid_reason option)
optionval get_must_not_be_tainted :
key ->
t ->
Pulselib.PulseBasicInterface.Attribute.TaintSink.t
Pulselib.PulseBasicInterface.Attribute.TaintSinkMap.tval get_returned_from_unknown :
key ->
t ->
Pulselib.PulseBasicInterface.AbstractValue.t list optionval get_must_be_initialized :
key ->
t ->
(Pulselib.PulseBasicInterface.Timestamp.t
* Pulselib.PulseBasicInterface.Trace.t)
optionval add_dict_read_const_key :
Pulselib.PulseBasicInterface.Timestamp.t ->
Pulselib.PulseBasicInterface.Trace.t ->
key ->
IR.Fieldname.t ->
t ->
tval get_dict_read_const_keys :
key ->
t ->
Pulselib.PulseBasicInterface.Attribute.ConstKeys.t optionval add_static_type : IR.Typ.Name.t -> key -> t -> tval get_static_type : t -> key -> IR.Typ.Name.t optionval get_written_to :
key ->
t ->
(Pulselib.PulseBasicInterface.Timestamp.t
* Pulselib.PulseBasicInterface.Trace.t)
optionval get_last_lookup :
key ->
t ->
Pulselib.PulseBasicInterface.AbstractValue.t optionval add_unreachable_at : key -> IBase.Location.t -> t -> tval add_copied_return :
key ->
source:key ->
is_const_ref:bool ->
Pulselib.PulseBasicInterface.Attribute.CopyOrigin.t ->
IBase.Location.t ->
t ->
tval get_config_usage :
key ->
t ->
Pulselib.PulseBasicInterface.Attribute.ConfigUsage.t optionval get_used_as_branch_cond :
key ->
t ->
(IR.Procname.t * IBase.Location.t * Pulselib.PulseBasicInterface.Trace.t)
optionval remove_all_must_not_be_tainted :
?kinds:Pulselib.PulseBasicInterface.TaintConfig.Kind.Set.t ->
t ->
tval get_address_of_stack_variable :
key ->
t ->
(IR.Var.t * IBase.Location.t * Pulselib.PulseBasicInterface.ValueHistory.t)
option