package rfsm

  1. Overview
  2. Docs
type t =
  1. | Assign of lhs * Expr.t
  2. | Emit of string
  3. | StateMove of string * string * string
and lhs = {
  1. mutable l_desc : lhs_desc;
}
and lhs_desc =
  1. | LhsVar of string
  2. | LhsArrInd of string * Expr.t
  3. | LhsArrRange of string * Expr.t * Expr.t
  4. | LhsRField of string * string
val mk_lhs : string -> lhs
val lhs_name : lhs -> string
val vars_of : t -> Expr.VarSet.t * Expr.VarSet.t
val rename : (string -> string) -> t -> t
val subst : Eval.env -> t -> t
val string_of_lhs : lhs -> string
val to_string : t -> string
OCaml

Innovation. Community. Security.