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