package goblint

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
include module type of struct include Analyses.IdentitySpec end
include module type of struct include Analyses.DefaultSpec end

Relatively safe default implementations of some boring Spec functions.

type marshal = unit
val init : 'a -> unit
val finalize : unit -> unit
val should_join : 'a -> 'b -> bool
val call_descr : Cil.fundec -> 'a -> string
val intrpt : ('a, 'b, 'c) Analyses.ctx -> 'a
val vdecl : ('a, 'b, 'c) Analyses.ctx -> 'd -> 'a
val asm : ('a, 'b, 'c) Analyses.ctx -> 'a
val skip : ('a, 'b, 'c) Analyses.ctx -> 'a
val event : ('a, 'b, 'c) Analyses.ctx -> 'd -> 'e -> 'a
val morphstate : 'a -> 'b -> 'b
val sync : ('a, 'b, 'c) Analyses.ctx -> 'd -> 'a
val context : 'a -> 'b -> 'b
val assign : ('a, 'b, 'c) Analyses.ctx -> Cil.lval -> Cil.exp -> 'a
val branch : ('a, 'b, 'c) Analyses.ctx -> Cil.exp -> bool -> 'a
val body : ('a, 'b, 'c) Analyses.ctx -> Cil.fundec -> 'a
val enter : ('a, 'b, 'c) Analyses.ctx -> Cil.lval option -> Cil.fundec -> Cil.exp list -> ('a * 'a) list
val combine : 'a -> Cil.lval option -> 'b -> Cil.fundec -> Cil.exp list -> 'c -> 'd -> 'd
val threadenter : ('a, 'b, 'c) Analyses.ctx -> 'd -> 'e -> 'f -> 'a list
val threadspawn : ('a, 'b, 'c) Analyses.ctx -> 'd -> 'e -> 'f -> 'g -> 'a
val name : unit -> string
module D = MustTIDs
module C = D
module G = MustTIDs
val return : (D.t, D.t, 'a) Analyses.ctx -> Prelude.Ana.exp option -> Prelude.Ana.fundec -> D.t
val startstate : 'a -> ConcDomain.ThreadSet.t
val exitstate : 'a -> ConcDomain.ThreadSet.t