Binsec.Termtype _ operator = | Not : unary operator| Sext : size -> unary operator| Uext : size -> unary operator| Restrict : int interval -> unary operator| Plus : binary operator| Minus : _ operator| Mul : binary operator| Udiv : binary operator| Umod : binary operator| Sdiv : binary operator| Smod : binary operator| Or : binary operator| And : binary operator| Xor : binary operator| Concat : binary operator| Lsl : binary operator| Lsr : binary operator| Asr : binary operator| Rol : binary operator| Ror : binary operator| Eq : binary operator| Diff : binary operator| Ule : binary operator| Ult : binary operator| Uge : binary operator| Ugt : binary operator| Sle : binary operator| Slt : binary operator| Sge : binary operator| Sgt : binary operatormodule Op : sig ... endmodule Bv : sig ... endtype (_, 'a, 'b) t = private | Var : {hash : int;size : size;name : string;label : 'a;} -> ([< `Var | `Loc | `Exp ], 'a, _) t| Load : {hash : int;len : size;dir : endianness;mutable addr : ([ `Exp ], 'a, 'b) t;label : 'b;} -> ([< `Mem | `Loc | `Exp ], 'a, 'b) t| Cst : Bitvector.t -> ([< `Cst | `Exp ], _, _) t| Unary : {} -> ([< `Unary | `Exp ], 'a, 'b) t| Binary : {hash : int;size : size;f : binary operator;mutable x : ([ `Exp ], 'a, 'b) t;mutable y : ([ `Exp ], 'a, 'b) t;} -> ([< `Binary | `Exp ], 'a, 'b) t| Ite : {hash : int;size : size;mutable c : ([ `Exp ], 'a, 'b) t;mutable t : ([ `Exp ], 'a, 'b) t;mutable e : ([ `Exp ], 'a, 'b) t;} -> ([< `Ite | `Exp ], 'a, 'b) tmodule type S = sig ... endmodule Make
(A : Sigs.HASHABLE)
(B : Sigs.HASHABLE) :
S with type a := A.t and type b := B.tval sizeof : (_, _, _) t -> intval pp : Format.formatter -> (_, _, _) t -> unitDebug
*