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 vdecl : ('a, 'b, 'c, 'd) Analyses.ctx -> 'e -> 'a
val asm : ('a, 'b, 'c, 'd) Analyses.ctx -> 'a
val skip : ('a, 'b, 'c, 'd) Analyses.ctx -> 'a
val query : 'b -> 'a Queries.t -> 'a
val event : ('a, 'b, 'c, 'd) Analyses.ctx -> 'e -> 'f -> 'a
val morphstate : 'a -> 'b -> 'b
val sync : ('a, 'b, 'c, 'd) Analyses.ctx -> 'e -> 'a
val context : 'a -> 'b -> 'b
val branch : ('a, 'b, 'c, 'd) Analyses.ctx -> GoblintCil.exp -> bool -> 'a
val body : ('a, 'b, 'c, 'd) Analyses.ctx -> GoblintCil.fundec -> 'a
val return : ('a, 'b, 'c, 'd) Analyses.ctx -> GoblintCil.exp option -> GoblintCil.fundec -> 'a
val enter : ('a, 'b, 'c, 'd) Analyses.ctx -> GoblintCil.lval option -> GoblintCil.fundec -> GoblintCil.exp list -> ('a * 'a) list
module D : sig ... end
module C = D
val name : unit -> string
val startstate : 'a -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ]
val exitstate : 'a -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ]
val assign_lval : Queries.ask -> Prelude.Ana.lval -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ] -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ]
val assign : ([ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ], 'a, 'b, 'c) Analyses.ctx -> Prelude.Ana.lval -> 'd -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ]
val combine : ('a, 'b, 'c, 'd) Analyses.ctx -> Prelude.Ana.lval option -> 'e -> 'f -> 'g -> 'h -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ] -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ]
val special : ([ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ], 'a, 'b, 'c) Analyses.ctx -> Prelude.Ana.lval option -> GoblintCil.Cil.varinfo -> Goblint_lib.LibraryDesc.Cil.exp list -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ]
val threadenter : 'a -> 'b -> 'c -> 'd -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ] list
val threadspawn : 'a -> 'b -> 'c -> 'd -> 'e -> [ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ]
module A : sig ... end
val access : ([ `Lifted of BatSet.Make(Goblint_lib.CilType.Varinfo).t | `Top ], 'a, 'b, 'c) Analyses.ctx -> Queries.access -> bool
OCaml

Innovation. Community. Security.