Make.Attributestype t = PulseBaseAddressAttributes.tinclude 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 : Pulselib.PulseBaseAddressAttributes.F.formatter -> t -> unitval empty : tval filter : (t -> Pulselib.PulseBasicInterface.Attributes.t -> bool) -> t -> tval filter_with_discarded_addrs :
(t -> bool) ->
t ->
t * Pulselib.PulseBasicInterface.AbstractValue.t listval find_opt : t -> t -> Pulselib.PulseBasicInterface.Attributes.t optionval add_one : t -> Pulselib.PulseBasicInterface.Attribute.t -> t -> tval add : t -> Pulselib.PulseBasicInterface.Attributes.t -> t -> tval allocate :
Pulselib.PulseBasicInterface.Attribute.allocator ->
t ->
IBase.Location.t ->
t ->
tval fold :
(t -> Pulselib.PulseBasicInterface.Attributes.t -> 'a -> 'a) ->
t ->
'a ->
'aval check_valid :
t ->
t ->
(unit,
Pulselib.PulseBasicInterface.Invalidation.t
* Pulselib.PulseBasicInterface.Trace.t)
IStdlib.IStd.resultval check_initialized :
t ->
t ->
(unit, Pulselib.PulseBasicInterface.Attribute.UninitializedTyp.t)
IStdlib.IStd.resultval invalidate :
(t * Pulselib.PulseBasicInterface.ValueHistory.t) ->
Pulselib.PulseBasicInterface.Invalidation.t ->
IBase.Location.t ->
t ->
tval get_allocation :
t ->
t ->
(Pulselib.PulseBasicInterface.Attribute.allocator
* Pulselib.PulseBasicInterface.Trace.t)
optionval get_closure_proc_name : t -> t -> IR.Procname.t optionval get_copied_into :
t ->
t ->
Pulselib.PulseBasicInterface.Attribute.CopiedInto.t optionval get_copied_return :
t ->
t ->
(Pulselib.PulseBasicInterface.AbstractValue.t
* bool
* Pulselib.PulseBasicInterface.Attribute.CopyOrigin.t
* IBase.Location.t)
optionval get_source_origin_of_copy :
t ->
t ->
Pulselib.PulseBasicInterface.AbstractValue.t optionval get_must_be_valid :
t ->
t ->
(Pulselib.PulseBasicInterface.Timestamp.t
* Pulselib.PulseBasicInterface.Trace.t
* Pulselib.PulseBasicInterface.Invalidation.must_be_valid_reason option)
optionval get_must_not_be_tainted :
t ->
t ->
Pulselib.PulseBasicInterface.Attribute.TaintSink.t
Pulselib.PulseBasicInterface.Attribute.TaintSinkMap.tval get_returned_from_unknown :
t ->
t ->
Pulselib.PulseBasicInterface.AbstractValue.t list optionval get_must_be_initialized :
t ->
t ->
(Pulselib.PulseBasicInterface.Timestamp.t
* Pulselib.PulseBasicInterface.Trace.t)
optionval add_dict_read_const_key :
Pulselib.PulseBasicInterface.Timestamp.t ->
Pulselib.PulseBasicInterface.Trace.t ->
t ->
IR.Fieldname.t ->
t ->
tval get_dict_read_const_keys :
t ->
t ->
Pulselib.PulseBasicInterface.Attribute.ConstKeys.t optionval add_static_type : IR.Typ.Name.t -> t -> t -> tval get_static_type : t -> t -> IR.Typ.Name.t optionval get_written_to :
t ->
t ->
(Pulselib.PulseBasicInterface.Timestamp.t
* Pulselib.PulseBasicInterface.Trace.t)
optionval get_last_lookup :
t ->
t ->
Pulselib.PulseBasicInterface.AbstractValue.t optionval add_unreachable_at : t -> IBase.Location.t -> t -> tval add_copied_return :
t ->
source:t ->
is_const_ref:bool ->
Pulselib.PulseBasicInterface.Attribute.CopyOrigin.t ->
IBase.Location.t ->
t ->
tval get_config_usage :
t ->
t ->
Pulselib.PulseBasicInterface.Attribute.ConfigUsage.t optionval get_used_as_branch_cond :
t ->
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 :
t ->
t ->
(IR.Var.t * IBase.Location.t * Pulselib.PulseBasicInterface.ValueHistory.t)
option