package goblint

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
include module type of struct include Printable.StdLeaf end

Default dummy definitions for leaf types: primitive and CIL types, which don't contain inner types that require relifting.

include module type of struct include Printable.Std end

Default dummy definitions.

Include as the first thing to avoid these overriding actual definitions.

val tag : 'a -> 'b
val arbitrary : unit -> 'a
val relift : 'a -> 'b
type domain = {
  1. tid : Tid.t;
  2. pred : Pred.t;
  3. ctx : Ctx.t;
}
val domain_to_yojson : domain -> Yojson.Safe.t
type t = domain
val show : domain -> string

printing

include sig ... end
val pretty : unit -> domain -> Printable.Pretty.doc
val printXml : 'a BatInnerIO.output -> domain -> unit
val to_yojson : domain -> [> `String of string ]
val name : unit -> string
val equal : domain -> domain -> bool

let equal = Util.equals

val compare : domain -> domain -> int

compare all fields with correspoding compare operators

val hash : domain -> int

let hash = Hashtbl.hash

val make : Tid.t -> Pred.t -> Ctx.t -> domain
val bot : unit -> domain
val is_bot : domain -> bool
val any_is_bot : domain -> bool
val top : unit -> domain
val is_top : domain -> bool
val leq : domain -> domain -> bool
val op_scheme : (Tid.t -> Tid.t -> Tid.t) -> (Pred.t -> Pred.t -> Pred.t) -> (Ctx.t -> Ctx.t -> Ctx.t) -> domain -> domain -> t
val join : domain -> domain -> t
val widen : domain -> domain -> t
val meet : domain -> domain -> t
val narrow : domain -> domain -> t
val pretty_diff : unit -> (domain * domain) -> Lattice.Pretty.doc
OCaml

Innovation. Community. Security.