IR.Var
Single abstraction for all the kinds of variables in SIL
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
include Ppx_compare_lib.Equal.S with type t := t
val equal : t Base__Ppx_compare_lib.equal
val of_formal_index : int -> t
Create a variable representing the ith formal of the current procedure
val is_pvar : t -> bool
val is_global : t -> bool
val is_return : t -> bool
val is_footprint : t -> bool
val is_none : t -> bool
val is_this : t -> bool
val is_artificial : t -> bool
val appears_in_source_code : t -> bool
return true if this variable appears in source code (i.e., is not a LogicalVar or a frontend-generated ProgramVar)
val is_cpp_temporary : t -> bool
val is_cpp_unnamed_param : t -> bool
val get_footprint_index : t -> int option
val pp : Stdlib.Format.formatter -> t -> unit
module Map : IStdlib.PrettyPrintable.PPMap with type key = t
module Set : IStdlib.PrettyPrintable.PPSet with type elt = t