Module Globals.Vars

module Vars: sig .. end
Globals variables. The AST should be computed before using this module (cf. Ast.compute).


Getters


val find : Cil_types.varinfo -> Cil_types.initinfo
val find_from_astinfo : string -> Cil_types.localisation -> Cil_types.varinfo
val get_astinfo : Cil_types.varinfo -> string * Cil_types.localisation

Iterators


val iter : (Cil_types.varinfo -> Cil_types.initinfo -> unit) -> unit
val fold : (Cil_types.varinfo -> Cil_types.initinfo -> 'a -> 'a) -> 'a -> 'a
val iter_in_file_order : (Cil_types.varinfo -> Cil_types.initinfo -> unit) -> unit
val fold_in_file_order : (Cil_types.varinfo -> Cil_types.initinfo -> 'a -> 'a) -> 'a -> 'a
Since Fluorine-20130401
val iter_in_file_rev_order : (Cil_types.varinfo -> Cil_types.initinfo -> unit) -> unit
Since Neon-20140301
val fold_in_file_rev_order : (Cil_types.varinfo -> Cil_types.initinfo -> 'a -> 'a) -> 'a -> 'a
Since Neon-20140301

Setters

Functions of this section should not be called by casual users.

exception AlreadyExists of Cil_types.varinfo * Cil_types.initinfo
val add : Cil_types.varinfo -> Cil_types.initinfo -> unit
Raises AlreadyExists if the given varinfo is already registered.
val add_decl : Cil_types.varinfo -> unit
Raises AlreadyExists if the given varinfo is already registered.
val self : State.t