Frama-C API - Traces_domain
Traces domain
module Node : Frama_c_kernel.Datatype.Smodule GraphShape : sig ... endtype node = Node.ttype transition = | Assign of Frama_c_kernel.Cil_types.kinstr * Frama_c_kernel.Cil_types.lval * Frama_c_kernel.Cil_types.typ * Frama_c_kernel.Cil_types.exp| Assume of Frama_c_kernel.Cil_types.stmt * Frama_c_kernel.Cil_types.exp * bool| EnterScope of Frama_c_kernel.Cil_types.kernel_function * Frama_c_kernel.Cil_types.varinfo list| LeaveScope of Frama_c_kernel.Cil_types.kernel_function * Frama_c_kernel.Cil_types.varinfo list(*For call of functions without definition
*)| CallDeclared of Frama_c_kernel.Cil_types.kernel_function * Frama_c_kernel.Cil_types.exp list * Frama_c_kernel.Cil_types.lval option| Loop of Frama_c_kernel.Cil_types.stmt * node * edge list GraphShape.t(*node is starting node
*)| Msg of string
module Edge : Frama_c_kernel.Datatype.S with type t = edgemodule Graph : sig ... endtype loops = | Base of Node.t * Graph.t| OpenLoop of Frama_c_kernel.Cil_types.stmt * Node.t * Graph.t * Node.t * Graph.t * loops(*
*)OpenLoop(stmt, starting_node, last_iteration, current_node, g, loop)| UnrollLoop of Frama_c_kernel.Cil_types.stmt * loops
stack of open loops
module Loops : sig ... endval globals : state -> Frama_c_kernel.Cil_types.varinfo listval entry_formals : state -> Frama_c_kernel.Cil_types.varinfo listmodule D : Abstract_domain.Leaf with type value = Frama_c_kernel.Cvalue.V.t and type location = Frama_c_kernel.Precise_locs.precise_location and type state = stateval registered : Abstractions.Domain.registered