ShapeDomainmodule Q = Queriesmodule GU = Goblintutilmodule Var = Basetype.Variablesmodule Bool = IntDomain.Booleansmodule Offs : sig ... endmodule CLval = Lval.CilLvalmodule ListPtr : sig ... endmodule ListPtrSet : sig ... endmodule ListPtrSetR : sig ... endmodule Edges : sig ... endmodule Rhs : sig ... endval is_private : Queries.ask -> ListPtr.t -> boolval is_broken : (CilType.Varinfo.t -> 'a) -> ListPtr.t -> 'aexception PleaseMaterialize of ListPtr.texception PleaseKillMe of ListPtr.tmodule SHMap : sig ... endval eval_lp : 'a -> Cil.exp -> lexp optionval change_all :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
ListPtrSet.t ->
(Edges.t * Edges.t * ListPtrSet.t) ->
SHMap.t ->
SHMap.tval get_backpointers : ListPtr.t -> SHMap.t -> ListPtrSet.tval write_edge :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
(ListPtrSetR.t -> Edges.t) ->
ListPtr.t ->
[ `Next | `Prev ] ->
ListPtr.t ->
SHMap.t ->
SHMap.tval normal :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
ListPtr.t ->
[ `Next | `Prev ] ->
ListPtr.t ->
SHMap.t ->
SHMap.tval summ :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
ListPtr.t ->
[ `Next | `Prev ] ->
ListPtr.t ->
SHMap.t ->
SHMap.tval push_summary :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
[ `Next | `Prev ] ->
ListPtr.t ->
ListPtr.t ->
ListPtr.t ->
SHMap.t ->
SHMap.tval collapse_summary :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
ListPtr.t ->
ListPtr.t ->
SHMap.t ->
SHMap.tval alias :
Queries.ask ->
(CilType.Varinfo.t -> bool) ->
(CilType.Varinfo.t -> bool -> 'a) ->
ListPtr.t ->
ListPtr.t ->
SHMap.t ->
SHMap.tval kill :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
ListPtr.t ->
SHMap.t ->
SHMap.tval kill_vars :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
Var.t list ->
SHMap.t ->
SHMap.tval add_alias :
Queries.ask ->
(CilType.Varinfo.t -> bool) ->
(CilType.Varinfo.t -> bool -> 'a) ->
ListPtr.t ->
lexp ->
SHMap.t ->
SHMap.t listval must_alias :
'a ->
(CilType.Varinfo.t -> bool) ->
lexp ->
lexp ->
SHMap.t ->
boolval write_null :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
SHMap.key ->
[< `Next | `Prev ] ->
SHMap.t ->
SHMap.tval reflTransBack :
'a ->
'b ->
SHMap.t ->
ListPtrSet.elt ->
ListPtrSet.t ->
ListPtrSet.tval reachable : 'a -> 'b -> ListPtrSet.elt -> SHMap.t -> ListPtrSet.tval sync_one :
Queries.ask ->
'a ->
(CilType.Varinfo.t -> bool -> 'b) ->
SHMap.t ->
SHMap.t
* (Cil.varinfo * bool) list
* (Cil.varinfo list * Cil.varinfo list) listmodule Dom : sig ... end