package binsec

  1. Overview
  2. Docs

doc/binsec.symbolic/Binsec_symbolic/Default/Printer/index.html

Module Default.Printer

type t
type term = string

identifier of a term

type access =
  1. | ConstSelect of {
    1. index : Z.t;
    2. size : int;
    }
    (*

    Array select of size bytes starting from constant index.

    *)
  2. | Select of {
    1. index : term;
    2. size : int;
    }
    (*

    Array select of size bytes starting from index.

    *)
  3. | ConstStore of {
    1. index : Z.t;
    2. size : int;
    }
    (*

    Array store of size bytes starting from constant index.

    *)
  4. | Store of {
    1. index : term;
    2. size : int;
    }
    (*

    Array store of size bytes starting from index.

    *)
val create : ?debug:(name:string -> label:string -> string) -> next_id:Binsec_kernel.Suid.t -> unit -> t
val copy : t -> t
val visit_bl : t -> ([ `Exp ], string, [ `Some ] Binsec_symbolic__Default__.Types.Memory.node) Binsec_base.Term.t -> unit
val visit_bv : t -> ([ `Exp ], string, [ `Some ] Binsec_symbolic__Default__.Types.Memory.node) Binsec_base.Term.t -> unit
val visit_ax : t -> [ `Some ] Binsec_symbolic__Default__.Types.Memory.node -> unit
val pp_print_defs : Format.formatter -> t -> unit
val pp_flush_bl : t -> Format.formatter -> ([ `Exp ], string, [ `Some ] Binsec_symbolic__Default__.Types.Memory.node) Binsec_base.Term.t -> term
val pp_flush_bv : t -> Format.formatter -> ([ `Exp ], string, [ `Some ] Binsec_symbolic__Default__.Types.Memory.node) Binsec_base.Term.t -> term
val pp_flush_defs : Format.formatter -> t -> unit
val pp_print_bl : t -> Format.formatter -> ([ `Exp ], string, [ `Some ] Binsec_symbolic__Default__.Types.Memory.node) Binsec_base.Term.t -> unit
val pp_print_bv : t -> Format.formatter -> ([ `Exp ], string, [ `Some ] Binsec_symbolic__Default__.Types.Memory.node) Binsec_base.Term.t -> unit
val pp_print_ax : t -> Format.formatter -> [ `Some ] Binsec_symbolic__Default__.Types.Memory.node -> unit
val iter_free_variables : (string -> ([ `Exp ], string, [ `Some ] Binsec_symbolic__Default__.Types.Memory.node) Binsec_base.Term.t -> unit) -> t -> unit
val iter_free_arrays : (string -> [ `Symbol ] Binsec_symbolic__Default__.Types.Memory.node -> unit) -> t -> unit
val fold_array_accesses : ('a -> access -> 'a) -> t -> [ `Some ] Binsec_symbolic__Default__.Types.Memory.node -> 'a -> 'a
val array_accesses_count : t -> [ `Some ] Binsec_symbolic__Default__.Types.Memory.node -> int
val pp_bv : Format.formatter -> Z.t -> int -> unit