Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
type var = Data.ident * Data.t
type src_info_atom = {
str : string;
file : string;
line : int * int;
char : int * int;
stack : src_info_atom option;
}
Source info related to the current control point. Its content depends on the plugin it comes from.
type t = {
nb : int;
step : int;
depth : int;
data : Data.subst list;
next : unit -> t;
terminate : unit -> unit;
reset : unit -> unit;
save_state : int -> unit;
restore_state : int -> unit;
kind : kind;
name : string;
lang : string;
inputs : var list;
outputs : var list;
locals : var list;
sinfo : (unit -> src_info) option;
}
exception Error of string * t