SymbLocksDomain.LockingPatterninclude sig ... endval equal : t -> t -> Ppx_deriving_runtime.boolval compare : t -> t -> Ppx_deriving_runtime.intval hash : t -> intval pretty : unit -> (Exp.t * Exp.t * Exp.t) -> Printable.Pretty.docval printXml : 'a BatInnerIO.output -> (Exp.t * Exp.t * Exp.t) -> unitval to_yojson :
(Exp.t * Exp.t * Exp.t) ->
[> `Assoc of (string * Yojson.Safe.t) list ]type ee = | EVar of GoblintCil.varinfo| EAddr| EDeref| EField of GoblintCil.fieldinfo| EIndex of GoblintCil.expval ee_to_str : ee -> stringval ees_to_str : ee list -> stringval toEl : GoblintCil.exp -> ee listval fromEl : ee list -> GoblintCil.exp -> GoblintCil.expval from_exps : GoblintCil.exp -> GoblintCil.exp -> t option