Index of types


A
abstract [Type]
action [Dataflow]
alarm [Alarms]
alarm_behavior [CilE]
alphaTableData [Alpha]
This is the type of the elements of the alpha renaming table.
annot [Logic_ptree]
all kind of annotations
annot_checked_status [Cil_types]
annot_status [Cil_types]
all annotations that can be found in the code.
annotation_status [Cil_types]
asm_details [Cabs]
assigns [Logic_ptree]
assignment performed by a C function.
assigns [Cil_types]
zone assigned with its dependencies.
attribute [Cil_types]
attribute [Cabs]
attributeClass [Cil]
Various classes of attributes
attributes [Cil_types]
Attributes are lists sorted by the attribute name.
attrparam [Cil_types]
The type of parameters of attributes

B
base [Base]
before_after [Db_types]
behavior [Cil_types]
behavior of a function.
behavior_or_loop [Property]
assigns can belong either to a contract or a loop annotation
binary_operator [Cabs]
binop [Logic_ptree]
arithmetic and logic binary operators.
binop [Cil_types]
Binary operations
bitsSizeofTyp [Cil_types]
This is used to cache the computation of the size of types in bits.
bitsSizeofTypCache [Cil_types]
block [Cil_types]
A block is a sequence of statements with the control falling through from one element to the next
block [Cabs]
branch_annot [Locations.Location_Bytes.M]
branch_annot [Hptmap.Make]
builtin_logic_info [Cil_types]

C
cabsexp [Cabs]
cabsloc [Cabs]
callgraph [Callgraph]
a call graph is a hashtable, mapping a function name to the node which describes that function's call structure
callnode [Callgraph]
a call node describes the local calling structure for a single function: which functions it calls, and which functions call it
cell_class_attributes [Base]
channel [Log]
chooser [Gtk_helper]
cil_function [Db_types]
Internal representation of decorated C functions
clist [Clist]
The clist datatype.
cluster [Relations_type.Model_S]
code_annot [Logic_ptree]
code_annot [Cil_types]
code_annotation [Cil_types]
code annotation with an unique identifier.
compinfo [Cil_types]
The definition of a structure or union type.
cond [Cabscond]
configData [Gtk_helper.Configuration]
configData [Cilutil]
The configuration data can be of several types *
constant [Logic_ptree]
logic constants.
constant [Cil_types]
Literal constants
constant [Cabs]
custom_list [Gtk_helper.MAKE_CUSTOM_LIST]
cvspec [Cabs]

D
data [State_builder.Weak_hashtbl]
data [State_builder.Dashtbl]
data [Datatype.Sub_caml_weak_hashtbl]
data [Dashtbl.S]
Type of values of the table.
data [State_builder.Hashtbl]
data [State_builder.Ref]
Type of the referenced value.
data [Dataflow.StmtStartData]
data [Buckx.S]
data_in_list [State_builder.List_ref]
decl [Logic_ptree]
global declarations.
decl_node [Logic_ptree]
decl_type [Cabs]
definition [Cabs]
demon [Gtk_form]
deps [Logic_ptree]
C locations.
deps [Cil_types]
dependencies of an assigned location.

E
edge [Service_graph.Make]
edge [Properties_status.Consolidation_tree]
elt [State_builder.Queue]
elt [Ival.Widen_Hints]
elt [Ival.O]
elt [State_builder.Set_ref]
elt [Set.S]
The type of the set elements.
elt [Hptset.S]
The type of the set elements.
elt [Abstract_interp.Make_Lattice_Interval_Set]
entry [Menu_manager]
callback
enum_item [Cabs]
enuminfo [Cil_types]
Information about an enumeration.
enumitem [Cil_types]
error [Dynlink_common_interface]
event [Log]
existsAction [Cil]
A datatype to be used in conjunction with existsType
exit [Cmdline]
exp [Cil_types]
Expressions (Side-effect free)
exp_info [Cil_types]
Additional information on an expression
exp_node [Cil_types]
expression [Cabs]
ext_decl [Logic_ptree]
ACSL extension for external spec file *
ext_function [Logic_ptree]
ext_module [Logic_ptree]
ext_spec [Logic_ptree]

F
featureDescr [Cil]
To be able to add/remove features easily, each feature should be package as an interface with the following interface.
field [Gtk_form]
field_group [Cabs]
fieldinfo [Cil_types]
Information about a struct/union field.
file [File]
file [Cil_types]
The top-level representation of a CIL source file (and the result of the parsing and elaboration).
file [Cabs]
fill [GrowArray]
The default value to a new element of the growable array
fkind [Cil_types]
Various kinds of floating-point numbers
for_clause [Cabs]
forest [Properties_status.Consolidation_tree]
formatArg [Cil]
The type of argument for the interpreter
formatter [Pretty_utils]
formatter2 [Pretty_utils]
from [Cil_types]
from_model [Db_types]
funbehavior [Cil_types]
behavior of a function.
fundec [Cil_types]
Function definitions.
funspec [Cil_types]
function contract.
funspec [Cabs]
fuzzy_order [Rangemap]

G
global [Cil_types]
The main type for representing global declarations and definitions.
global_annotation [Cil_types]
global annotations, not attached to a statement or a function.
group [Plugin]
Group of parameters.
guardaction [Dataflow]

H
how_to_journalize [Db]
How to journalize the given function.

I
identified_assigns [Property]
identified_behavior [Property]
identified_code_annotation [Property]
Only AAssert, AInvariant, or APragma.
identified_complete [Property]
identified_decrease [Property]
code_annotation is None for decreases and Some { AVariant } for loop variant.
identified_disjoint [Property]
identified_from [Property]
identified_predicate [Property]
identified_predicate [Cil_types]
predicate with an unique identifier.
identified_property [Property]
identified_spec [Property]
identified_term [Cil_types]
tsets with an unique identifier.
ikind [Cil_types]
Various kinds of integers
impact_pragma [Cil_types]
pragmas for the impact plugin of Frama-C.
info [Type.Heterogeneous_table]
info [Cabscond]
init [Cil_types]
Initializers for global variables.
init_expression [Cabs]
init_name [Cabs]
init_name_group [Cabs]
initinfo [Cil_types]
We want to be able to update an initializer in a global variable, so we define it as a mutable field
initwhat [Cabs]
instanciation [Lmap_whole.Make_LOffset.Make]
instanciation [Lmap.Location_map.Make]
instr [Cil_types]
Instructions.
integer [Ival.Float_abstract]
itv [Offsetmap_bitwise]
itv [Offsetmap]

K
kernel_function [Db_types]
Except field fundec, do not used the other fields directly.
key [Type.Heterogeneous_table]
key [State_builder.Dashtbl]
key [Rangemap.S]
The type of the map keys.
key [Locations.Location_Bits.M]
key [Locations.Location_Bytes.M]
key [Hptmap.Make]
key [Dashtbl.S]
Type of keys of the table.
key [Cilutil.IntMapl]
key [Cilutil.Mapl]
The type of the map keys.
key [State_builder.Hashtbl]
key [Hashtbl.S]
key [Inthash]
kind [State_builder.Proxy]
kind [State]
kind [Plugin]
kind [Log]
kind [Gtk_helper.Icon]
Generic icons available in every proper install of Frama-C.
kind [Cabscond]
kinstr [Cil_types]

L
l [Abstract_interp.Lattice_Base]
label [Cil_types]
Labels
leaf_annot [Locations.Location_Bytes.M]
leaf_annot [Hptmap.Make]
lexpr [Logic_ptree]
logical expression.
lexpr_node [Logic_ptree]
lhost [Cil_types]
The host part of an Cil_types.lval.
lineDirectiveStyle [Cil]
Styles of printing line directives
linking_error [Dynlink_common_interface]
local_env [Cabs2cil]
local information needed to typecheck expressions and statements
localisation [Db_types]
localizable [Pretty_source]
The kind of object that can be selected in the source viewer.
location [Locations]
A Location_Bits.t and a size in bits.
location [Errorloc]
Type for source-file locations
location [Cil_types]
Describes a location in a source file
loffset [Lmap.Location_map]
logic_body [Cil_types]
logic_ctor_info [Cil_types]
description of a constructor of a logic sum-type
logic_info [Cil_types]
description of a logic function or predicate.
logic_label [Cil_types]
logic label referring to a particular program point.
logic_type [Logic_ptree]
logic types.
logic_type [Cil_types]
Types of logic terms.
logic_type_def [Cil_types]
logic_type_info [Cil_types]
description of a logic type
logic_var [Cil_types]
description of a logic variable
loop_invariant [Cabs]
loop_pragma [Cil_types]
pragmas for the value analysis plugin of Frama-C.
lval [Cil_types]

M
mach [Cil_types]
map [Cilutil.IntMapl]
map [Cilutil.Mapl]
map_t [Map_Lattice.Make]
map_t [Locations.Zone]
marshaled [Dashtbl.S]
marshaled [Dashtbl.Data]
marshaled [Dashtbl.Key]
miscState [Cil]
mutex [Task]

N
name [Cabs]
nameKind [Cabsvisit]
name_group [Cabs]
named [Cil_types]
object that can be named (in particular predicates).
nameform [Rmciltmps]
nodeinfo [Callgraph]

O
offset [Cil_types]
The offset part of an Cil_types.lval.
opaque_exp_env [Cilutil]
Environment for placeholders in exp to term translation
opaque_term_env [Cilutil]
Environment for placeholders in term to exp translation
option_accessor [Plugin]
option_setting [Cmdline]
origin [Origin]

P
pack [Structural_descr]
Structural descriptor used inside structural descriptor.
param [Hook.S]
Type of the parameter of the functions registered in the hook.
parameter [Plugin]
path [Path_lattice]
path_elt [Logic_ptree]
kind of expression.
plugin [Plugin]
Only visible parameters (see Plugin.is_visible) are registered in the field p_parameters.
poly [Type.Function]
poly [Type.Polymorphic2]
poly [Type.Polymorphic]
Type of the polymorphic type (for instance 'a list).
pragma [Cil_types]
the various kinds of pragmas.
precedence [Type]
Precedences used for generating the minimal number of parenthesis in combination with function Type.par below.
precise_path [Path_lattice]
predicate [Cil_types]
predicates
predicate_kind [Property]
prefix [Log]
prefix [Hptmap]
pretty_aborter [Log]
pretty_printer [Log]
Generic type for the various logging channels which are not aborting Frama-C.
private_ops [State]
process_result [Command]
project [Project_skeleton]
project [Project]
Type of a project.

Q
quantifiers [Logic_ptree]
quantifier-bound variables
quantifiers [Cil_types]
variables bound by a quantifier.

R
rangemap [Rangemap.S]
The type of maps from type key to type value.
raw_statement [Cabs]
recursive [Structural_descr]
Type used for handling (possibly mutually) recursive structural descriptors.
relation [Logic_ptree]
comparison operators.
relation [Cil_types]
comparison relations
result [Hook.S]
Type of the result of the functions.
rhs [Reachingdefs]
rooted_code_annotation [Db_types]
rootsFilter [Rmtmps]
rounding_mode [Ival.Float_abstract]
running [Task]

S
server [Task]
sformat [Pretty_utils]
sign [Ciltools]
single_name [Cabs]
single_pack [Structural_descr]
Please consider that this type is private.
slice_pragma [Cil_types]
pragmas for the slicing plugin of Frama-C.
source [Log]
spec [Logic_ptree]
specification of a C function.
spec [Cil_types]
function contract.
spec_elem [Cabs]
specifier [Cabs]
stage [Cmdline]
standard_kind [State]
state [Pretty_source.Locs]
state [Logic_lexer]
state [Db.Value]
Internal state of the value analysis.
state_on_disk [State]
statement [Cabs]
status [Task]
stmt [Cil_types]
Statements.
stmtaction [Dataflow]
stmtkind [Cil_types]
stmts_graph [Db_types]
storage [Cil_types]
Storage-class information
storage [Cabs]
structure [Unmarshal]
structure [Structural_descr]
Description with details.
subtree [Hptmap.Make]
subtree [Lmap.Location_map.Make]
sum [Abstract_interp.Lattice_Sum]
symbol [Cilutil]
Symbols are integers that are uniquely associated with names
syntactic_context [CilE]

T
t [Warning_manager]
Type of the widget containing the warnings.
t [Unmarshal]
t [Type.Polymorphic2_input]
t [Type.Polymorphic_input]
Static polymorphic type corresponding to its dynamic counterpart to register.
t [Type.Obj_tbl]
t [Type.Ty_tbl]
t [Type.Heterogeneous_table]
Type of heterogeneous (hash)tables indexed by values of type Key.t.
t [Type]
Type of type values.
t [Subst]
Type of the substitution.
t [Structural_descr]
Type of internal representations of OCaml type.
t [State_topological.G]
t [State_set]
t [State_selection]
Type of a state selection.
t [State_imp]
t [State_dependency_graph.G]
t [State_builder.Proxy]
Proxy type.
t [State.Local]
Type of the state to register.
t [Source_manager]
t [Shifted_Location]
t [Qstack.DATA]
t [Qstack.Make]
t [Properties_status.Consolidation_tree]
t [Project_skeleton]
t [Plugin.COMPLEX_VALUE]
the type to be serialized
t [Plugin.Parameter]
t [Parameters.Dynamic.Common]
t [New_offsetmap.Make]
t [New_offsetmap.Int]
t [Machdep]
t [Logic_typing.Lenv]
t [Locations.Location_Bits.M]
t [Locations.Location_Bytes.M]
t [Ival.O]
t [Ival.Float_abstract]
t [Ival.F]
t [Hptmap.Tag_comp]
t [GrowArray]
The type of growable arrays
t [Descr]
Type of a type descriptor.
t [Reachingdefs.ReachingDef]
t [Liveness.LiveFlow]
t [Db.Metrics]
t [Db.INOUT]
t [Db.Slicing.Slice]
Abtract data type for function slice.
t [Db.Slicing.Select]
Internal selection.
t [Db.Slicing.Mark]
Abtract data type for mark value.
t [Db.Slicing.Project]
Abstract data type for slicing project.
t [Db.Occurrence]
t [Db.Pdg]
PDG type
t [Db.Properties.Interp.To_zone]
t [Db.Access_path]
t [Db.Value]
Internal representation of a value.
t [Datatype.Sub_caml_weak_hashtbl]
t [Datatype.Make_input]
Type for this datatype
t [Datatype.Ty]
t [Datatype]
Values associated to each datatype.
t [Lmap.Location_map.Make.LBase]
t [Cmdline.Group]
t [Cilutil.Mapl]
The type of maps from type key to type 'a.
t [Buckx.WeakHashable]
t [Bitvector]
t [Binary_cache.Result]
t [Binary_cache.Cacheable]
t [Bag]
t [Availexpslv.AvailableExps]
t [Hashtbl.HashedType]
The type of the hashtable keys.
t [Hashtbl.S]
t [Hashtbl]
The type of hash tables from type 'a to type 'b.
t [Inthash]
t [Set.S]
The type of sets.
t [Dataflow.BackwardsTransfer]
The type of the data we compute for each block start.
t [Dataflow.ForwardsTransfer]
The type of the data we compute for each block start.
t [Alarms]
t [Buckx.S]
t1 [Abstract_interp.Lattice_Sum]
t1 [Abstract_interp.Lattice_Product]
t2 [Abstract_interp.Lattice_Sum]
t2 [Abstract_interp.Lattice_Product]
t_ctx [Db.Properties.Interp.To_zone]
t_decl [Db.Properties.Interp.To_zone]
t_fct [Filter.T_RemoveInfo]
some type for a function information
t_node [Db.Pdg]
Type of the PDG nodes
t_node_key [Db.Pdg]
Those keys are used to identify elements of a function.
t_nodes_and_undef [Db.Pdg]
type for the return value of many find_xxx functions when the answer can be a list of (node, z_part) and an undef zone.
t_pragmas [Db.Properties.Interp.To_zone]
t_proj [Filter.T_RemoveInfo]
some type for the whole project information
t_set [Db.Slicing.Select]
Set of colored selections.
t_zone_info [Db.Properties.Interp.To_zone]
list of zones at some program points.
t_zones [Db.Scope]
task [Task]
term [Cil_types]
Logic terms.
term_lhost [Cil_types]
base address of an lvalue.
term_lval [Cil_types]
lvalue: base address and offset.
term_node [Cil_types]
the various kind of terms.
term_offset [Cil_types]
offset of an lvalue.
termination_kind [Cil_types]
kind of termination a post-condition applies to.
theMachine [Cil]
token [Logic_parser]
token [Cparser]
tt [Relations_type]
tt [Map_Lattice.Make]
tt [Locations.Zone]
tt [Locations.Location_Bits]
tt [Locations.Location_Bytes.M]
tt [Ival]
tt [Hptmap.Make]
tt [Function_Froms]
tt [Lmap.Location_map.Make]
tt [Cvalue_type.V_Or_Uninitialized]
tt [Abstract_value.Int_Intervals]
tt [Abstract_interp.Lattice_Product]
tt [Abstract_interp.Lattice_Set]
tt [Abstract_interp.Make_Lattice_Interval_Set]
tt [Abstract_interp.Lattice_Base]
ty [Type]
typ [Cil_types]
typeSpecifier [Cabs]
type_annot [Logic_ptree]
type invariant.
typedef [Logic_ptree]
Concrete type definition.
typeinfo [Cil_types]
Information about a defined type.
typing_context [Logic_typing]
Functions that can be called when type-checking an extension of ACSL.
typsig [Cil_types]
Type signatures.

U
unary_operator [Cabs]
undoAlphaElement [Alpha]
This is the type of the elements that are recorded by the alpha conversion functions in order to be able to undo changes to the tables they modify.
unop [Logic_ptree]
unary operators.
unop [Cil_types]
Unary operators
update_term [Logic_ptree]
user_kind [State]
Type of state kinds.

V
validity [Cil_types]
Annotation status
validity [Base]
value [Rangemap.S]
value [Properties_status.Consolidation_tree]
value [Plugin.STRING_HASHTBL]
value [Plugin.INDEXED_VAL]
the real type for the option
var_key [Widen_type]
Key for the first map : from Base.t to Ival.Widen_Hints.t
variant [Logic_ptree]
variant for loop or recursive function.
variant [Cil_types]
variant of a loop or a recursive function.
varinfo [Cil_types]
Information about a variable.
vertex [Service_graph.Make]
vertex [Properties_status.Consolidation_tree]
visitAction [Cil]
Different visiting actions.
visitor_behavior [Cil]
How the visitor should behave in front of mutable fields: in place modification or copy of the structure.

W
warn_mode [CilE]
An argument of type warn_mode is required by some of the access functions in Db.Value (the interface to the value analysis). This argument tells what should be done with the various messages that the value analysis emits during the call. Each [warn_mode] field indicates the expected treatment for one category of message. These fields are not completely fixed yet. However, you can still used functions {!warn_all_mode and CilE.warn_none_mode below when you have to provide an argument of type warn_mode.
wchar [Escape]
where [Menu_manager]
Where to put a new entry.
widen_hint [Relations_type.Model_S]
widen_hint [Map_Lattice.Make]
widen_hint [Locations.Zone]
widen_hint [Locations.Location_Bits]
widen_hint [Lmap_whole.Make_LOffset.Make]
widen_hint [Ival]
widen_hint [Lmap.Location_map.Make]
widen_hint [Offsetmap.S]
widen_hint [Cvalue_type.V_Or_Uninitialized]
widen_hint [Abstract_value.Int_Intervals]
widen_hint [Abstract_interp.Lattice]
datatype of element of the lattice
widen_hint_offsetmap [Lmap_whole.Make_LOffset]
widen_hint_offsetmap [Lmap.Location_map]
wstring [Escape]

Y
y [New_offsetmap.Make]
y [Lmap_whole.Make_LOffset]
type of the values associated to the locations
y [Lmap_bitwise.Location_map_bitwise]
y [Cvalue_type.Model]
y [Lmap.Location_map]
type of the values associated to the locations
y [Offsetmap.S]

Z
z [Locations.Location_Bytes]