package frama-c

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

profile that maps logic variables that are function parameters to their interval depending on the arguments at the callsite of the function

include Frama_c_kernel.Datatype.S_with_collections with type t = Analyses_types.ival Frama_c_kernel.Cil_datatype.Logic_var.Map.t
include Frama_c_kernel.Datatype.S with type t = Analyses_types.ival Frama_c_kernel.Cil_datatype.Logic_var.Map.t
include Frama_c_kernel.Datatype.S_no_copy with type t = Analyses_types.ival Frama_c_kernel.Cil_datatype.Logic_var.Map.t
val name : string

Unique name of the datatype.

Datatype descriptor.

Packed version of the descriptor.

val reprs : t list

List of representants of the descriptor.

val equal : t -> t -> bool

Equality: same spec than Stdlib.(=).

val compare : t -> t -> int

Comparison: same spec than Stdlib.compare.

val hash : t -> int

Hash function: same spec than Hashtbl.hash.

val pretty : Stdlib.Format.formatter -> t -> unit

Pretty print each value in an user-friendly way.

val mem_project : (Frama_c_kernel.Project_skeleton.t -> bool) -> t -> bool

mem_project f x must return true iff there is a value p of type Project.t in x such that f p returns true.

val copy : t -> t

Deep copy: no possible sharing between x and copy x.

module Set : Frama_c_kernel.Datatype.Set with type elt = t
module Map : Frama_c_kernel.Datatype.Map with type key = t
val is_empty : t -> bool
val empty : t
val is_included : t -> t -> bool