Frama-C API - Engine
 Generic Engine Signature
type link = | F_call of string(*n-ary function
*)| F_subst of string * string(*n-ary function with substitution first value is the link name, second is the substitution (e.g. "foo(%1,%2)")
*)| F_left of string(*2-ary function left-to-right +
*)| F_right of string(*2-ary function right-to-left +
*)| F_list of string * string(*n-ary function with (cons,nil) constructors
*)| F_assoc of string(*associative infix operator
*)| F_bool_prop of string * string(*Has a bool and prop version
*)
type mode = | Mpositive(*Current scope is
*)Propin positive position.| Mnegative(*Current scope is
*)Propin negative position.| Mterm(*Current scope is
*)Term.| Mterm_int(*
*)Intis required but actual scope isTerm.| Mterm_real(*
*)Realis required but actual scope isTerm.| Mint(*Current scope is
*)Int.| Mreal(*Current scope is
*)Real.
module type Env = sig ... endGeneric Engine Signature
class type virtual ['z, 'adt, 'field, 'logic, 'tau, 'var, 'term, 'env] engine = object ... end