Spec.Dinclude module type of struct include ContainDomain.Dom endval final : bool refmodule Danger = ContainDomain.Dom.Dangermodule StringPair = ContainDomain.Dom.StringPairmodule InhRel = ContainDomain.Dom.InhRelinclude sig ... endtype t = ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.tval equal : t -> t -> Ppx_deriving_runtime.boolval compare : t -> t -> Ppx_deriving_runtime.inttype group = Printable.Std.group = |val show_group : group -> 'aval hash : (ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) -> intval pretty :
unit ->
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
Pretty.docval printXml :
'a BatInnerIO.output ->
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
unitval to_yojson :
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
[> `Assoc of (string * Printable.json) list ]val relift :
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.tval invariant :
Invariant.context ->
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
Invariant.tval arbitrary :
unit ->
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) QCheck.arbitraryval bot : unit -> ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.tval is_bot :
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
boolval top : unit -> ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.tval is_top :
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
boolval leq :
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
boolval op_scheme :
('a -> 'b -> ContainDomain.FuncName.t) ->
('c -> 'd -> Danger.t) ->
('e -> 'f -> ContainDomain.Diff.t) ->
('a * 'c * 'e) ->
('b * 'd * 'f) ->
tval join :
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
tval meet :
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
tval widen :
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
tval narrow :
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
(ContainDomain.FuncName.t * Danger.t * ContainDomain.Diff.t) ->
tval public_vars : (string, string list) Hashtbl.tval private_vars : (string, string list) Hashtbl.tval public_methods : (string, string list) Hashtbl.tval func_ptrs : (string, string list) Hashtbl.tval private_methods : (string, string list) Hashtbl.tval friends : (string, string list) Hashtbl.tval derived : (string, string list) Hashtbl.tval vtbls : (string, string list) Hashtbl.tval analyzed_funs : (string, unit) Hashtbl.tval required_non_public_funs : (string, string list) Hashtbl.tval reentrant_funs : (string, unit) Hashtbl.tval danger_funs : (string, string list) Hashtbl.tval local_classes : (string, unit) Hashtbl.tval safe_methods : (string, Str.regexp list) Hashtbl.tval safe_vars : (string, Str.regexp list) Hashtbl.tval set_name :
ContainDomain.FuncName.t ->
('a * Danger.t * ContainDomain.Diff.t) ->
tval get_name :
'a ->
([> `Lifted of ContainDomain.FuncName.t ] * 'b * 'c) ->
ContainDomain.FuncName.t optionval dump_local_classes :
(Cil.varinfo -> 'a * 'b * ContainDomain.ClassNameSet.t) ->
unitval isnot_localclass :
Basetype.RawStrings.t ->
(Cil.varinfo -> 'a * 'b * ContainDomain.ClassNameSet.t) ->
boolval islocal_notmainclass :
Basetype.RawStrings.t ->
(Cil.varinfo -> 'a * 'b * ContainDomain.ClassNameSet.t) ->
boolval is_ext :
string ->
(Cil.varinfo -> 'a * 'b * ContainDomain.ClassNameSet.t) ->
boolval remove_formals :
CilType.Varinfo.t list ->
('a * Danger.t * 'b) ->
'a * Danger.t * 'bval empty_formals :
Cil.fundec ->
CilType.Varinfo.t list ->
('a * Danger.t * 'b) ->
'a * Danger.t * 'bval used_args : Danger.t -> Cil.exp -> ContainDomain.ArgSet.tval must_be_constructed_from_this : Danger.t -> Cil.exp -> boolval may_be_constructed_from_this : Danger.t -> Cil.exp -> boolval get_field_from_this : Cil.exp -> Danger.t -> ContainDomain.FieldSet.tval used_ptrs : Danger.t -> Cil.exp -> ContainDomain.ArgSet.tval is_tainted : ContainDomain.FieldSet.t -> Danger.t -> Cil.exp -> boolval check_safety : (string, Str.regexp list) Hashtbl.t -> string -> boolval is_public_method : t -> boolval is_private_method : t -> boolval may_be_a_perfectly_normal_global :
Cil.exp ->
'a ->
('b * Danger.t * 'c) ->
ContainDomain.FieldSet.t ->
boolval danger_assign :
Danger.key ->
Danger.value ->
('a * Danger.t * 'b) ->
bool ->
'c ->
'a * Danger.t * 'bval uid : int refval dumpDomSize : Danger.t -> unitval dangerDump : string -> Danger.t -> unitval danger_propagate :
Danger.key ->
ContainDomain.ArgSet.t ->
('a * Danger.t * ContainDomain.Diff.t) ->
bool ->
ContainDomain.FieldSet.t ->
(Cil.varinfo -> 'b * 'c * ContainDomain.ClassNameSet.t) ->
string ->
'a * Danger.t * ContainDomain.Diff.tval is_bad_reachable : Danger.key -> Danger.t -> boolval warn_bad_dereference :
Cil.exp ->
bool ->
('a * Danger.t * 'b) ->
'c ->
string ->
unitval has_bad_reachables :
'a ->
Cil.exp list ->
bool ->
('b * Danger.t * 'c) ->
'd ->
'e ->
boolval is_loc_method :
Cil.exp option ->
(Cil.varinfo -> 'a * 'b * ContainDomain.ClassNameSet.t) ->
boolval warn_bad_reachables :
'a ->
Cil.exp list ->
bool ->
('b * Danger.t * 'c) ->
'd ->
string ->
(Cil.varinfo -> 'e * 'f * ContainDomain.ClassNameSet.t) ->
unitval get_this : Danger.t -> Cil.exp -> CilType.Varinfo.tval join_this_fs_to_args :
CilType.Varinfo.t ->
ContainDomain.FieldSet.t ->
ContainDomain.ArgSet.tval filter_argset_self :
Cil.exp ->
ContainDomain.ArgSet.t ->
Danger.t ->
ContainDomain.ArgSet.tval assign_to_lval :
ContainDomain.FieldSet.t ->
Cil.lval ->
('a * Danger.t * ContainDomain.Diff.t) ->
ContainDomain.ArgSet.t ->
bool ->
(Cil.varinfo -> 'b * 'c * ContainDomain.ClassNameSet.t) ->
string ->
'a * Danger.t * ContainDomain.Diff.tval assign_to_lval_no_prop :
'a ->
Cil.lval ->
('b * Danger.t * 'c) ->
Danger.value ->
bool ->
'd ->
'b * Danger.t * 'cval gen_vtbl_name :
string ->
(Cil.varinfo -> 'a * 'b * ContainDomain.ClassNameSet.t) ->
stringval add_required_fun : string -> (string, string list) Hashtbl.t -> unitval add_local_class :
string ->
('a * 'b * ContainDomain.Diff.t) ->
'a * 'b * ContainDomain.Diff.tval get_vfunc_set :
string ->
int ->
('a * 'b * ContainDomain.Diff.t) ->
('a * 'b * ContainDomain.Diff.t) * string listval muid : int refval assign_argmap :
ContainDomain.FieldSet.t ->
Cil.lval ->
Cil.exp ->
('a * Danger.t * ContainDomain.Diff.t) ->
bool ->
(Cil.varinfo -> 'b * 'c * ContainDomain.ClassNameSet.t) ->
'a * Danger.t * ContainDomain.Diff.tval assign_to_local :
'a ->
Cil.lval ->
Cil.exp option ->
('b * Danger.t * ContainDomain.Diff.t) ->
ContainDomain.FieldSet.t ->
(Cil.varinfo -> 'c * 'd * ContainDomain.ClassNameSet.t) ->
'b * Danger.t * ContainDomain.Diff.tval remove_htbl_entry : ('a, 'b list) Hashtbl.t -> 'a -> 'b -> unitval add_htbl_entry : ('a, 'b list) Hashtbl.t -> 'a -> 'b -> unitval add_func_ptr :
Basetype.Variables.t ->
('a * 'b * ContainDomain.Diff.t) ->
'a * 'b * ContainDomain.Diff.tval warn_tainted :
ContainDomain.FieldSet.t ->
('a * Danger.t * 'b) ->
Cil.exp ->
string ->
unitval may_be_fp : Cil.exp -> Danger.t -> bool -> boolval show : t -> string