Frama-C API - Layout
Region Utilities
module type Data = sig ... end
L-Path
type offset =
| Field of Frama_c_kernel.Cil_types.fieldinfo
| Index of Frama_c_kernel.Cil_types.typ * int
type lvalue =
| Eval of Frama_c_kernel.Cil_types.exp
| Tval of Frama_c_kernel.Cil_types.term
| Assigned of Frama_c_kernel.Cil_types.stmt
Generalized l-values
module Offset : sig ... end
Access
type deref = usage * Frama_c_kernel.Cil_types.typ
module Alias : sig ... end
module Usage : sig ... end
R-Values
module Value : sig ... end
module Matrix : sig ... end
Overlays
type 'a overlay = 'a range list
module Range : sig ... end
module Overlay : sig ... end
Compound Layout
module Compound : sig ... end
Clustering
module Cluster : sig ... end
Roots
type 'a from =
| Fvar of Frama_c_kernel.Cil_types.varinfo
| Ffield of 'a * int
| Findex of 'a
| Fderef of 'a
| Farray of 'a
type root =
| Rnone
| Rfield of Frama_c_kernel.Cil_types.varinfo * int
| Rindex of Frama_c_kernel.Cil_types.varinfo
| Rtop
module Root : sig ... end
Chunks
type chunks = Qed.Intset.t
module Chunk : sig ... end