package binsec

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type t = ..
type t +=
  1. | Nop
  2. | Label of string
    (*

    label:

    *)
  3. | Assign of Loc.t loc * Expr.t loc
    (*

    lval := rval

    *)
  4. | Undef of Loc.t loc
    (*

    lval := undef

    *)
  5. | Nondet of Loc.t loc
    (*

    lval := nondet

    *)
  6. | Assume of Expr.t loc
    (*

    assume rval

    *)
  7. | Assert of Expr.t loc
    (*

    assert rval

    *)
  8. | If of Expr.t loc * string
    (*

    if rval then goto label

    *)
  9. | Goto of string
    (*

    goto label

    *)
  10. | Jump of Expr.t loc
    (*

    jump at rval

    *)
  11. | Halt
val nop : t
val label : string -> t
val assign : Loc.t loc -> Expr.t loc -> t
val undef : Loc.t loc -> t
val nondet : Loc.t loc -> t
val assume : Expr.t loc -> t
val dynamic_assert : Expr.t loc -> t
val conditional_jump : Expr.t loc -> string -> t
val dynamic_jump : Expr.t loc -> t
val goto : string -> t
val halt : t
val pp : Format.formatter -> t -> unit
val register_pp : (Format.formatter -> t -> bool) -> unit
OCaml

Innovation. Community. Security.