val report : string -> unitinclude sig ... end
val show_group : group -> 'aval to_group : 'a -> 'b optionval name : unit -> stringval pretty_diff : unit -> (t * t) -> Pretty.docval op_scheme :
('a -> 'b -> FuncName.t) ->
('c -> 'd -> Danger.t) ->
('e -> 'f -> Diff.t) ->
('a * 'c * 'e) ->
('b * 'd * 'f) ->
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 required_non_public_funs : (string, string list) Hashtbl.tval reentrant_funs : (string, unit) Hashtbl.tval danger_funs : (string, string list) Hashtbl.tval safe_methods : (string, Str.regexp list) Hashtbl.tval safe_vars : (string, Str.regexp list) Hashtbl.tval dbg_report : string -> unitval error : string -> unitval taintedFunDec : Cil.varinfoval get_tainted_fields : (Cil.varinfo -> 'a * 'b * 'c) -> 'aval get_fptr_items : (Cil.varinfo -> 'a * 'b * 'c) -> 'bval get_class_items : (Cil.varinfo -> 'a * 'b * 'c) -> 'cval unresFunDec : Cil.fundecval set_funname :
Cil.fundec ->
('a * 'b * 'c) ->
[> `Lifted of Cil.fundec ] * 'b * 'cval unkown_this : Cil.varinfoval return_var : Cil.varinfoval isnot_mainclass : string -> boolval dump_local_classes : (Cil.varinfo -> 'a * 'b * ClassNameSet.t) -> unitval is_ext : string -> (Cil.varinfo -> 'a * 'b * ClassNameSet.t) -> boolval get_inherited_from : string -> string listval must_be_constructed_from_this : Danger.t -> Cil.exp -> boolval may_be_constructed_from_this_direct : 'a -> Cil.exp -> boolval may_be_constructed_from_this : Danger.t -> Cil.exp -> boolval get_globals : Cil.exp -> Cil.varinfo listval get_vars : Cil.exp -> Cil.varinfo listval check_safety : (string, Str.regexp list) Hashtbl.t -> string -> boolval is_safe : Cil.exp -> boolval is_safe_name : string -> boolval is_public_method_name : string -> boolval is_private_method_name : 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) ->
FieldSet.t ->
boolval maybe_deref : Cil.exp -> boolval dangerDump : string -> Danger.t -> unitval 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 * ClassNameSet.t) ->
boolval warn_bad_reachables :
'a ->
Cil.exp list ->
bool ->
('b * Danger.t * 'c) ->
'd ->
string ->
(Cil.varinfo -> 'e * 'f * ClassNameSet.t) ->
unitval get_lval_from_exp : Cil.exp -> Cil.lhost * Cil.offsetval string_of_int64 : int64 -> stringval filter_type : Str.regexpval split : string -> string -> string listval gen_vtbl_name :
string ->
(Cil.varinfo -> 'a * 'b * ClassNameSet.t) ->
stringval add_required_fun : string -> (string, string list) Hashtbl.t -> unitval add_required_fun_priv : string -> unitval add_local_class : string -> ('a * 'b * Diff.t) -> 'a * 'b * Diff.tval get_vfunc_set :
string ->
int ->
('a * 'b * Diff.t) ->
('a * 'b * Diff.t) * string listval is_method : Cil.exp option -> boolval remove_htbl_entry : ('a, 'b list) Hashtbl.t -> 'a -> 'b -> unitval add_htbl_entry : ('a, 'b list) Hashtbl.t -> 'a -> 'b -> unitval filter_vtbl : Str.regexpval may_be_fp : Cil.exp -> Danger.t -> bool -> boolval warn_glob : Cil.exp -> string -> unit