package binsec

  1. Overview
  2. Docs

doc/binsec_script_ast/Binsec_script_ast/Ast/Expr/index.html

Module Ast.ExprSource

Sourcetype t =
  1. | Int of Z.t * string option
  2. | Bv of Binsec_kernel.Bitvector.t
  3. | Symbol of Symbol.t loc
  4. | Loc of Loc.t loc
  5. | Unary of Binsec_kernel.Dba.Unary_op.t * t loc
  6. | Binary of Binsec_kernel.Dba.Binary_op.t * t loc * t loc
  7. | Ite of t loc * t loc * t loc
Sourceval zero : t
Sourceval one : t
Sourceval succ : t loc -> t
Sourceval integer : ?src:string -> Z.t -> t
Sourceval symbol : Symbol.t loc -> t
Sourceval loc : Loc.t loc -> t
Sourceval add : t loc -> t loc -> t
Sourceval sub : t loc -> t loc -> t
Sourceval mul : t loc -> t loc -> t
Sourceval neg : t loc -> t
Sourceval udiv : t loc -> t loc -> t
Sourceval urem : t loc -> t loc -> t
Sourceval sdiv : t loc -> t loc -> t
Sourceval srem : t loc -> t loc -> t
Sourceval logand : t loc -> t loc -> t
Sourceval logor : t loc -> t loc -> t
Sourceval lognot : t loc -> t
Sourceval logxor : t loc -> t loc -> t
include Binsec_kernel.Sigs.COMPARISON with type t := t loc and type boolean := t
Sourceval equal : t loc -> t loc -> t
Sourceval diff : t loc -> t loc -> t
Sourceval ule : t loc -> t loc -> t
Sourceval uge : t loc -> t loc -> t
Sourceval ult : t loc -> t loc -> t
Sourceval ugt : t loc -> t loc -> t
Sourceval sle : t loc -> t loc -> t
Sourceval sge : t loc -> t loc -> t
Sourceval slt : t loc -> t loc -> t
Sourceval sgt : t loc -> t loc -> t
Sourceval shift_left : t loc -> t loc -> t
Sourceval shift_right : t loc -> t loc -> t
Sourceval shift_right_signed : t loc -> t loc -> t
Sourceval rotate_left : t loc -> t loc -> t
Sourceval rotate_right : t loc -> t loc -> t
Sourceval sext : int -> t loc -> t
Sourceval uext : int -> t loc -> t
Sourceval restrict : hi:int -> lo:int -> t loc -> t
Sourceval append : t loc -> t loc -> t
Sourceval ite : t loc -> t loc -> t loc -> t
Sourceval pp : Stdlib.Format.formatter -> t -> unit