module Smart_exp:sig..end
val lval : loc:Cil_types.location -> Cil_types.lval -> Cil_types.expConstruct an lval expression from an lval.
val deref : loc:Cil_types.location -> Cil_types.exp -> Cil_types.expConstruct a dereference of an expression.
val subscript : loc:Cil_types.location -> Cil_types.exp -> Cil_types.exp -> Cil_types.expmk_subscript ~loc array idx Create an expression to access the idx'th
element of the array.
val ptr_sizeof : loc:Cil_types.location -> Cil_types.typ -> Cil_types.expptr_sizeof ~loc ptr_typ takes the pointer typ ptr_typ that points
to a typ typ and returns sizeof(typ).
val lnot : loc:Cil_types.location -> Cil_types.exp -> Cil_types.explnot ~loc e creates a logical not on the given expression e.
val null : loc:Cil_types.location -> Cil_types.expnull ~loc creates an expression to represent the NULL pointer.