Domain.Contextinclude Abstract_context.Sval top : tThe default context used in a top abstract state, or if no domain has been enabled — or no domain providing this context.
val narrow : t -> t -> t Eval.or_bottomIn a product of abstract domains, merges the context provided by the abstract state of each domain.
val structure : t Eva__.Abstract.Context.structureval get : 'a Eva__.Structure.Key_Context.key -> (t -> 'a) optionFor a key of type k key:
t contain a subpart of type k from a module identified by the key, then get key returns an accessor for it.get key returns None.For a key of type k key:
t contain a subpart of type k from a module identified by the key, then set key v t returns the value t in which this subpart has been replaced by v.set key _ is the identity function.Iterators on the components of a structure.
type polymorphic_iter_fun = {iter : 'a. 'a Eva__.Structure.Key_Context.key ->
(module Abstract_context.S with type t = 'a) ->
'a ->
unit;}val iter : polymorphic_iter_fun -> t -> unittype 'b polymorphic_fold_fun = {fold : 'a. 'a Eva__.Structure.Key_Context.key ->
(module Abstract_context.S with type t = 'a) ->
'a ->
'b ->
'b;}val fold : 'b polymorphic_fold_fun -> t -> 'b -> 'btype polymorphic_map_fun = {map : 'a. 'a Eva__.Structure.Key_Context.key ->
(module Abstract_context.S with type t = 'a) ->
'a ->
'a;}val map : polymorphic_map_fun -> t -> t