Module Exp.LockingPattern
include module type of struct include Printable.Std end
val show_group : group -> 'aval to_group : 'a -> 'b optionval arbitrary : unit -> 'aval name : unit -> stringval pretty : unit -> (Cil.exp * Cil.exp * Cil.exp) -> Pretty.docval show : (Cil.exp * Cil.exp * Cil.exp) -> stringtype ee = | EVar of Cil.varinfo| EAddr| EDeref| EField of Cil.fieldinfo| EIndex of Cil.exp
val ee_equal : ee -> ee -> boolval ee_to_str : ee -> stringval ees_to_str : ee list -> stringexception NotSimpleEnoughval toEl : Cil.exp -> ee listval fromEl : ee list -> Cil.exp -> Cil.expval strip_fields : ee list -> ee list * ee listval from_exps : Cil.exp -> Cil.exp -> t option