Module InferModules.State
val add_diverging_states : Paths.PathSet.t -> unitAdd diverging states
val get_diverging_states_node : unit -> Paths.PathSet.tGet the diverging states for the node
val get_diverging_states_proc : unit -> Paths.PathSet.tGet the diverging states for the procedure
val get_inst_update : InferIR.PredSymb.path_pos -> InferIR.Sil.instGet update instrumentation for the current loc
val get_instr : unit -> InferIR.Sil.instr optionGet last instruction seen in symbolic execution
val get_loc_exn : unit -> InferBase.Location.tGet last location seen in symbolic execution
val get_loc : unit -> InferBase.Location.t optionGet last location seen in symbolic execution
val get_loc_trace : unit -> InferIR.Errlog.loc_traceGet the location trace of the last path seen in symbolic execution
val get_node_exn : unit -> InferIR.Procdesc.Node.tGet last node seen in symbolic execution
val get_node : unit -> InferIR.Procdesc.Node.t optionGet last node seen in symbolic execution
val get_normalized_pre : (InferIR.Tenv.t -> Prop.normal Prop.t -> Prop.normal Prop.t) -> Prop.normal Prop.t optionreturn the normalized precondition extracted form the last prop seen, if any the abstraction function is a parameter to get around module dependencies
val get_path : unit -> Paths.Path.t * InferIR.PredSymb.path_pos optionGet last path seen in symbolic execution
val get_path_pos : unit -> InferIR.PredSymb.path_posGet the last path position seen in symbolic execution
val get_prop_tenv_pdesc : unit -> (Prop.normal Prop.t * InferIR.Tenv.t * InferIR.Procdesc.t) optionGet last last prop,tenv,pdesc seen in symbolic execution
val mark_execution_end : InferIR.Procdesc.Node.t -> unitMark the end of symbolic execution of a node
val mark_execution_start : InferIR.Procdesc.Node.t -> unitMark the start of symbolic execution of a node
val mk_find_duplicate_nodes : InferIR.Procdesc.t -> InferIR.Procdesc.Node.t -> InferIR.Procdesc.NodeSet.tCreate a function to find duplicate nodes. A node is a duplicate of another one if they have the same kind and location and normalized (w.r.t. renaming of let - bound ids) list of instructions.
type log_issue= InferIR.Typ.Procname.t -> ?node:InferIR.Procdesc.Node.t -> ?loc:InferBase.Location.t -> ?ltr:InferIR.Errlog.loc_trace -> exn -> unit
val process_execution_failures : log_issue -> InferIR.Typ.Procname.t -> unitProcess the failures during symbolic execution of a procedure
val restore_state : t -> unitRestore the old state.
val save_state : unit -> tReturn the old state, and revert the current state to the initial one.
val set_instr : InferIR.Sil.instr -> unitSet last instruction seen in symbolic execution
val set_node : InferIR.Procdesc.Node.t -> unitSet last node seen in symbolic execution
val set_path : Paths.Path.t -> InferIR.PredSymb.path_pos option -> unitGet last path seen in symbolic execution
val set_prop_tenv_pdesc : Prop.normal Prop.t -> InferIR.Tenv.t -> InferIR.Procdesc.t -> unitSet last prop,tenv,pdesc seen in symbolic execution