AbsLoc.PowLocinclude Absint.AbstractDomain.Sinclude Absint.AbstractDomain.Comparableinclude IStdlib.PrettyPrintable.PrintableTypeval pp : IStdlib.PrettyPrintable.F.formatter -> t -> unitval append_field : ?typ:IR.Typ.t -> t -> fn:IR.Fieldname.t -> tval append_star_field : t -> fn:IR.Fieldname.t -> tval bot : tval is_singleton_or_more : t -> Loc.t IStdlib.IContainer.singleton_or_moreval unknown : tval exists_str : f:(string -> bool) -> t -> boolIt checks if a variable or a field name in the location path satisfies f.
val is_bot : t -> booltype eval_locpath = Symb.SymbolPath.partial -> tType for evaluating a path to an abstract location.
val subst : t -> eval_locpath -> tIt substitutes paths in the abstract location using eval_locpath.
val subst_loc : Loc.t -> eval_locpath -> tIt substitutes paths in the abstract location using eval_locpath.
val lift_cmp : Boolean.EqualOrder.t -> t -> t -> Boolean.tIt lifts a comparison of Loc.t to t. The comparison can be Boolean.EqualOrder.eq, Boolean.EqualOrder.ne, etc.
It checks whether rhs is of lhs.any_field, which is a heuristic for detecting a linked list, e.g. x = x.next(). It returns Some lhs if the condition is satisfied, None otherwise.
val is_unknown : t -> boolval is_single_known_loc : t -> boolReturns true if the set consists of a single known location.