Module AbsLoc.Allocsite
type t
=
|
Unknown
|
Symbol of Symb.SymbolPath.partial
|
Known of
{
proc_name : string;
node_hash : int;
inst_num : int;
dimension : int;
represents_multiple_values : bool;
path : Symb.SymbolPath.partial option;
}
|
LiteralString of string
val compare : t -> t -> int
val eq : t -> t -> Boolean.t
val pp_paren : paren:bool -> F.formatter -> t -> unit
val pp : F.formatter -> t -> unit
val is_pretty : t -> bool
val is_literal_string : t -> string option
val is_unknown : t -> bool
val to_string : t -> string
val make : InferIR.Typ.Procname.t -> 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 unknown : t
val literal_string : string -> t
val get_path : t -> Symb.SymbolPath.partial option
val get_param_path : t -> Symb.SymbolPath.partial InferStdlib.IStd.Option.t
val represents_multiple_values : t -> bool
val exists_pvar : f:(InferIR.Pvar.t -> bool) -> t -> bool