sig
type t = SlicingTypes.sl_select
val dyn_t : Api.Select.t Type.t
type set = SlicingCmds.set
val dyn_set : Api.Select.set Type.t
val empty_selects : Api.Select.set
val select_stmt :
Api.Select.set ->
spare:bool ->
Cil_datatype.Stmt.t -> Cil_types.kernel_function -> Api.Select.set
val select_stmt_ctrl :
Api.Select.set ->
spare:bool ->
Cil_datatype.Stmt.t -> Cil_types.kernel_function -> Api.Select.set
val select_stmt_lval_rw :
Api.Select.set ->
Api.Mark.t ->
rd:Datatype.String.Set.t ->
wr:Datatype.String.Set.t ->
Cil_datatype.Stmt.t ->
eval:Cil_datatype.Stmt.t -> Cil_types.kernel_function -> Api.Select.set
val select_stmt_lval :
Api.Select.set ->
Api.Mark.t ->
Datatype.String.Set.t ->
before:bool ->
Cil_datatype.Stmt.t ->
eval:Cil_datatype.Stmt.t -> Cil_types.kernel_function -> Api.Select.set
val select_stmt_zone :
Api.Select.set ->
Api.Mark.t ->
Locations.Zone.t ->
before:bool ->
Cil_types.stmt -> Cil_types.kernel_function -> Api.Select.set
val select_stmt_term :
Api.Select.set ->
Api.Mark.t ->
Cil_types.term ->
Cil_types.stmt -> Cil_types.kernel_function -> Api.Select.set
val select_stmt_pred :
Api.Select.set ->
Api.Mark.t ->
Cil_types.predicate ->
Cil_types.stmt -> Cil_types.kernel_function -> Api.Select.set
val select_stmt_annot :
Api.Select.set ->
Api.Mark.t ->
spare:bool ->
Cil_types.code_annotation ->
Cil_types.stmt -> Cil_types.kernel_function -> Api.Select.set
val select_stmt_annots :
Api.Select.set ->
Api.Mark.t ->
spare:bool ->
threat:bool ->
user_assert:bool ->
slicing_pragma:bool ->
loop_inv:bool ->
loop_var:bool ->
Cil_datatype.Stmt.t -> Cil_types.kernel_function -> Api.Select.set
val select_func_lval_rw :
Api.Select.set ->
Api.Mark.t ->
rd:Datatype.String.Set.t ->
wr:Datatype.String.Set.t ->
eval:Cil_datatype.Stmt.t -> Cil_types.kernel_function -> Api.Select.set
val select_func_lval :
Api.Select.set ->
Api.Mark.t ->
Datatype.String.Set.t -> Cil_types.kernel_function -> Api.Select.set
val select_func_zone :
Api.Select.set ->
Api.Mark.t ->
Locations.Zone.t -> Cil_types.kernel_function -> Api.Select.set
val select_func_return :
Api.Select.set ->
spare:bool -> Cil_types.kernel_function -> Api.Select.set
val select_func_calls_to :
Api.Select.set ->
spare:bool -> Cil_types.kernel_function -> Api.Select.set
val select_func_calls_into :
Api.Select.set ->
spare:bool -> Cil_types.kernel_function -> Api.Select.set
val select_func_annots :
Api.Select.set ->
Api.Mark.t ->
spare:bool ->
threat:bool ->
user_assert:bool ->
slicing_pragma:bool ->
loop_inv:bool ->
loop_var:bool -> Cil_types.kernel_function -> Api.Select.set
val select_pdg_nodes :
Api.Select.set ->
Api.Mark.t ->
PdgTypes.Node.t list -> Cil_types.kernel_function -> Api.Select.set
val get_function : Api.Select.t -> Cil_types.kernel_function
val merge_internal : Api.Select.t -> Api.Select.t -> Api.Select.t
val add_to_selects_internal :
Api.Select.t -> Api.Select.set -> Api.Select.set
val iter_selects_internal :
(Api.Select.t -> unit) -> Api.Select.set -> unit
val fold_selects_internal :
('a -> Api.Select.t -> 'a) -> 'a -> Api.Select.set -> 'a
val select_stmt_internal :
Cil_types.kernel_function ->
?select:Api.Select.t -> Cil_types.stmt -> Api.Mark.t -> Api.Select.t
val select_label_internal :
Cil_types.kernel_function ->
?select:Api.Select.t ->
Cil_types.logic_label -> Api.Mark.t -> Api.Select.t
val select_min_call_internal :
Cil_types.kernel_function ->
?select:Api.Select.t -> Cil_types.stmt -> Api.Mark.t -> Api.Select.t
val select_stmt_zone_internal :
Cil_types.kernel_function ->
?select:Api.Select.t ->
Cil_types.stmt ->
before:bool -> Locations.Zone.t -> Api.Mark.t -> Api.Select.t
val select_zone_at_entry_point_internal :
Cil_types.kernel_function ->
?select:Api.Select.t -> Locations.Zone.t -> Api.Mark.t -> Api.Select.t
val select_zone_at_end_internal :
Cil_types.kernel_function ->
?select:Api.Select.t -> Locations.Zone.t -> Api.Mark.t -> Api.Select.t
val select_modified_output_zone_internal :
Cil_types.kernel_function ->
?select:Api.Select.t -> Locations.Zone.t -> Api.Mark.t -> Api.Select.t
val select_stmt_ctrl_internal :
Cil_types.kernel_function ->
?select:Api.Select.t -> Cil_types.stmt -> Api.Select.t
val select_entry_point_internal :
Cil_types.kernel_function ->
?select:Api.Select.t -> Api.Mark.t -> Api.Select.t
val select_return_internal :
Cil_types.kernel_function ->
?select:Api.Select.t -> Api.Mark.t -> Api.Select.t
val select_decl_var_internal :
Cil_types.kernel_function ->
?select:Api.Select.t -> Cil_types.varinfo -> Api.Mark.t -> Api.Select.t
val select_pdg_nodes_internal :
Cil_types.kernel_function ->
?select:Api.Select.t ->
PdgTypes.Node.t list -> Api.Mark.t -> Api.Select.t
val pretty : Stdlib.Format.formatter -> Api.Select.t -> unit
end