module SlicingMacros:sig
..end
This .mli exists mainly to facilitate 'make -j'. A lot of the get_
functions below should be inlined, as there is no good reason to treat
those types as semi-private
val str_level_option : SlicingInternals.level_option -> string
val translate_num_to_slicing_level : int -> SlicingInternals.level_option
val get_default_level_option : bool -> SlicingInternals.level_option
fct_info
and others svar
val fi_svar : SlicingInternals.fct_info -> Cil_types.varinfo
val ff_svar : SlicingInternals.fct_slice -> Cil_types.varinfo
fct_info
val get_kf_fi : SlicingInternals.project -> Kernel_function.t -> SlicingInternals.fct_info
val fold_fi : ('a -> SlicingInternals.fct_info -> 'a) ->
'a -> SlicingInternals.project -> 'a
val get_ff_id : SlicingInternals.fct_slice -> int
val fi_name : SlicingInternals.fct_info -> string
val ff_name : SlicingInternals.fct_slice -> string
val f_name : SlicingInternals.fct_id -> string
val ff_src_name : SlicingInternals.fct_slice -> string
kernel_function
val get_fi_kf : SlicingInternals.fct_info -> Cil_types.kernel_function
val get_ff_kf : SlicingInternals.fct_slice -> Cil_types.kernel_function
val get_pdg_kf : PdgTypes.Pdg.t -> Kernel_function.t
val get_fi_pdg : SlicingInternals.fct_info -> Db.Pdg.t
val get_ff_pdg : SlicingInternals.fct_slice -> Db.Pdg.t
val ff_slicing_level : SlicingInternals.fct_slice -> SlicingInternals.level_option
val change_fi_slicing_level : SlicingInternals.fct_info -> SlicingInternals.level_option -> unit
val change_slicing_level : SlicingInternals.project -> Kernel_function.t -> int -> unit
SlicingTypes.WrongSlicingLevel
if n
is not valid.val fi_slices : SlicingInternals.fct_info -> SlicingInternals.fct_slice list
val equal_fi : SlicingInternals.fct_info -> SlicingInternals.fct_info -> bool
val equal_ff : SlicingInternals.fct_slice -> SlicingInternals.fct_slice -> bool
val same_call : Cil_types.stmt -> Cil_types.stmt -> bool
val same_ff_call : SlicingInternals.fct_slice * Cil_types.stmt ->
SlicingInternals.fct_slice * Cil_types.stmt -> bool
val is_call_stmt : Cil_types.stmt -> bool
val get_called_kf : Cil_types.stmt -> Kernel_function.Hptset.elt
val is_variadic : Kernel_function.t -> bool
val get_fi_call : SlicingInternals.project ->
Cil_types.stmt -> SlicingInternals.fct_info option
fct_info
of the called function, if we know itval is_src_fun_called : SlicingInternals.project -> Kernel_function.t -> bool
val is_src_fun_visible : SlicingInternals.project -> Kernel_function.t -> bool
val fi_has_persistent_selection : SlicingInternals.fct_info -> bool
val has_persistent_selection : SlicingInternals.project -> Kernel_function.t -> bool