AbsLoc.Loctype t = prim BufferOverrunField.tinclude Ppx_compare_lib.Comparable.S with type t := tinclude Ppx_compare_lib.Equal.S with type t := tval equal : t Base__Ppx_compare_lib.equalinclude IStdlib.PrettyPrintable.PrintableOrderedType with type t := tinclude IStdlib.PrettyPrintable.PrintableType with type t := tval pp : IStdlib.PrettyPrintable.F.formatter -> t -> unitval of_allocsite : Allocsite.t -> tval of_id : IR.Ident.t -> tval of_path : Symb.SymbolPath.partial -> tval unknown : tval exists_str : f:(string -> bool) -> t -> boolIt checks if a variable or a field name in the location path satisfies f.
val get_literal_string : t -> string optionval get_literal_string_strlen : t -> string optionval get_path : t -> Symb.SymbolPath.partial optionval get_param_path : t -> Symb.SymbolPath.partial optionAs get_path, but returns None if the path doesn't correspond to parameter passed by reference.
Checks if field_loc is a direct or indirect field of loc.
val is_frontend_tmp : t -> boolval is_global : t -> boolval get_global_array_initializer : t -> IR.Procname.t optionReturn the name of global initializer when given abstract location represents a global constant array value
val is_pretty : t -> boolIt checks if it is representable with pretty form, e.g., with a path or with a variable name.
val is_return : t -> boolval is_unknown : t -> boolval represents_multiple_values : t -> boolval is_objc_collection_internal_array : t -> boolval append_field : ?typ:IR.Typ.t -> t -> IR.Fieldname.t -> tIt appends field. typ is the type of fn.