Module SymbLocksDomain.LockingPattern
include sig ... end
val equal : t -> t -> Ppx_deriving_runtime.bool
val compare : t -> t -> Ppx_deriving_runtime.int
val to_yojson :
(Exp.t * Exp.t * Exp.t) ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val name : unit -> string
type ee =
| EVar of GoblintCil.varinfo
| EAddr
| EDeref
| EField of GoblintCil.fieldinfo
| EIndex of GoblintCil.exp
val ee_equal : ee -> ee -> bool
val ee_to_str : ee -> string
val ees_to_str : ee list -> string
exception NotSimpleEnough
val toEl : GoblintCil.exp -> ee list
val fromEl : ee list -> GoblintCil.exp -> GoblintCil.exp
val from_exps : GoblintCil.exp -> GoblintCil.exp -> t option