Frama-C API - SlicingActions
type select = SlicingTypes.sl_mark Pdg_types.PdgMarks.select
selection mode (ie which mark to associate to the node and how to propagate in the different kinds of dependencies)
val build_simple_node_selection : ?nd_marks:n_or_d_marks -> SlicingTypes.sl_mark -> n_or_d_marks
val build_addr_dpds_selection : ?nd_marks:n_or_d_marks -> SlicingTypes.sl_mark -> n_or_d_marks
val build_data_dpds_selection : ?nd_marks:n_or_d_marks -> SlicingTypes.sl_mark -> n_or_d_marks
val build_ctrl_dpds_selection : ?nd_marks:n_or_d_marks -> SlicingTypes.sl_mark -> n_or_d_marks
val build_node_and_dpds_selection : ?nd_marks:n_or_d_marks -> SlicingTypes.sl_mark -> n_or_d_marks
val translate_crit_to_select : Pdg.Api.t -> ?to_select:select -> ((Pdg_types.PdgTypes.Node.t * Frama_c_kernel.Locations.Zone.t option) list * n_or_d_marks) list -> select
val mk_fct_crit : SlicingInternals.fct_info -> SlicingInternals.fct_crit -> SlicingInternals.criterion
val mk_crit_fct_user_select : SlicingInternals.fct_info -> select -> SlicingInternals.criterion
val mk_crit_fct_top : SlicingInternals.fct_info -> SlicingTypes.sl_mark -> SlicingInternals.criterion
val mk_crit_prop_persit_marks : SlicingInternals.fct_info -> select -> SlicingInternals.criterion
val mk_ff_user_select : SlicingInternals.fct_slice -> select -> SlicingInternals.criterion
val mk_crit_choose_call : SlicingInternals.fct_slice -> Frama_c_kernel.Cil_types.stmt -> SlicingInternals.criterion
val mk_crit_change_call : SlicingInternals.fct_slice -> Frama_c_kernel.Cil_types.stmt -> SlicingInternals.called_fct -> SlicingInternals.criterion
val mk_crit_missing_inputs : SlicingInternals.fct_slice -> Frama_c_kernel.Cil_types.stmt -> (select * bool) -> SlicingInternals.criterion
val mk_crit_missing_outputs : SlicingInternals.fct_slice -> Frama_c_kernel.Cil_types.stmt -> (select * bool) -> SlicingInternals.criterion
val mk_crit_examines_calls : SlicingInternals.fct_slice -> SlicingTypes.sl_mark Pdg_types.PdgMarks.info_called_outputs -> SlicingInternals.criterion
val mk_appli_select_calls : SlicingInternals.fct_info -> SlicingInternals.criterion
val mk_crit_mark_calls : SlicingInternals.fct_info -> Frama_c_kernel.Cil_types.kernel_function -> SlicingTypes.sl_mark -> SlicingInternals.criterion
val mk_crit_add_output_marks : SlicingInternals.fct_slice -> select -> SlicingInternals.criterion
val print_nd_and_mark_list : Stdlib.Format.formatter -> n_or_d_marks -> unit
Printing
val print_nodes : Stdlib.Format.formatter -> Pdg_types.PdgTypes.Node.t list -> unit
val print_sel_marks_list : Stdlib.Format.formatter -> select -> unit
val print_crit : Stdlib.Format.formatter -> SlicingInternals.criterion -> unit
val print_f_crit : Stdlib.Format.formatter -> SlicingInternals.fct_user_crit -> unit
val print_list_crit : Stdlib.Format.formatter -> SlicingInternals.criterion list -> unit