AbsLoc.Allocsite
type t = private
| Unknown
| Symbol of Symb.SymbolPath.partial
| Known of {
proc_name : string;
the name of the procedure (builtin) which created the allocsite
*)caller_pname : IR.Procname.t option;
the name of the procedure for that the allocsite was created. That is, the procedure that called proc_name
*)node_hash : int;
hash of the node being allocated
*)inst_num : int;
order of the instruction in the node, i.e. n-th instruction
*)dimension : int;
depth of nested array
*)represents_multiple_values : bool;
path : Symb.SymbolPath.partial option;
}
| LiteralString of string
include IStdlib.PrettyPrintable.PrintableOrderedType with type t := t
include IStdlib.PrettyPrintable.PrintableType with type t := t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val unknown : t
val is_unknown : t -> bool
val make :
IR.Procname.t ->
caller_pname:IR.Procname.t option ->
node_hash:int ->
inst_num:int ->
dimension:int ->
path:Symb.SymbolPath.partial option ->
represents_multiple_values:bool ->
t
val make_symbol : Symb.SymbolPath.partial -> t
val literal_string : string -> t
val get_param_path : t -> Symb.SymbolPath.partial option