Up – Index » goblint » Goblint_lib » GobApron » EnvironmentModule GobApron.Environment A few code elements for environment changes from functions as remove_vars etc. have been moved to sharedFunctions as they are needed in a similar way inside affineEqualityDomain. A module that includes various methods used by variable handling operations such as add_vars, remove_vars etc. in apronDomain and affineEqualityDomain.
type typvar = Apron .Environment.typvar = | INT | REAL and t = Apron .Environment.t val make : Apron .Var.t array -> Apron .Var.t array -> t val add : t -> Apron .Var.t array -> Apron .Var.t array -> t val remove : t -> Apron .Var.t array -> t val rename : t -> Apron .Var.t array -> Apron .Var.t array -> t val rename_perm :
t ->
Apron .Var.t array ->
Apron .Var.t array ->
t * Apron .Dim.permval lce_change :
t ->
t ->
t * Apron .Dim.change option * Apron .Dim.change optionval dimchange : t -> t -> Apron .Dim.changeval dimchange2 : t -> t -> Apron .Dim.change2val equal : t -> t -> boolval dimension : t -> Apron .Dim.dimensionval mem_var : t -> Apron .Var.t -> boolval typ_of_var : t -> Apron .Var.t -> typvar val vars : t -> Apron .Var.t array * Apron .Var.t arrayval var_of_dim : t -> Apron .Dim.t -> Apron .Var.tval dim_of_var : t -> Apron .Var.t -> Apron .Dim.tval print :
?first :(unit, Stdlib .Format.formatter, unit) Stdlib .format ->
?sep :(unit, Stdlib .Format.formatter, unit) Stdlib .format ->
?last :(unit, Stdlib .Format.formatter, unit) Stdlib .format ->
Stdlib .Format.formatter ->
t ->
unitval pp :
Stdlib .Format.formatter ->
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .t ->
unitinclude sig ... end val pretty : unit -> t -> Printable .Pretty.docval printXml : 'a BatInnerIO .output -> t -> unitval to_yojson : t -> [> `String of string ] val compare : t -> t -> intval ivars_only :
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .t ->
Apron .Var.t listval add_vars :
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .t ->
Apron .Var.t list ->
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .tval remove_vars :
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .t ->
Apron .Var.t list ->
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .tval remove_filter :
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .t ->
(Apron .Var.t -> bool) ->
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .tval keep_vars :
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .t ->
Apron .Var.t list ->
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .tval keep_filter :
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .t ->
(Apron .Var.t -> bool) ->
{Environment}5/shadowed/(0ed1d37712af550743b14a59908187fd) .t