Index of types


A
action [Dataflow]
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]
assigns [Logic_ptree]
assignment performed by a C function.
assigns [Cil_types]
zone assigned with its dependencies.
attribute [Cil_types]
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
before_after [Db_types]
behavior [Cil_types]
behavior of a function.
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
builtin_logic_info [Cil_types]

C
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]
Pack a check button with the given getter and setter.
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.
configData [Cilutil]
The configuration data can be of several types *
constant [Logic_ptree]
logic constants.
constant [Cil_types]
Literal constants
custom_list [Gtk_helper.MAKE_CUSTOM_LIST]

D
data [Mweak.S]
The type of the elements stored in the table.
data [Dataflow.StmtStartData]
data [Computation.HASHTBL_OUTPUT]
data [Buckx.S]
data [Computation.REF_OUTPUT]
Type of the referenced value.
decl [Logic_ptree]
global declarations.

E
elt [Ival.Widen_Hints]
elt [Ival.O]
elt [Datatype.SET]
elt [Computation.SET]
elt [Computation.QUEUE]
elt [Set.S]
The type of the set elements.
elt [Computation.SET_REF_OUTPUT]
elt [Ptset.S]
The type of the set elements.
elt [Abstract_interp.Make_Lattice_Interval_Set]
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]

F
featureDescr [Cil]
To be able to add/remove features easily, each feature should be package as an interface with the following interface.
fieldinfo [Cil_types]
Information about a struct/union field.
file [Cil_types]
The top-level representation of a CIL source file (and the result of the parsing and elaboration).
fill [GrowArray]
The default value to a new element of the growable array
fkind [Cil_types]
Various kinds of floating-point numbers
formatArg [Cil]
The type of argument for the interpreter
formatter [Pretty_utils]
formatter2 [Pretty_utils]
from_model [Db_types]
funbehavior [Cil_types]
behavior of a function.
fundec [Cil_types]
Function definitions.
funspec [Cil_types]
function contract.
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 [Kind]
How to select the dependencies when a kind is added to a selection.
how_to_journalize [Db]
How to journalize the given function.

I
identified_predicate [Cil_types]
predicate with an unique identifier.
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.
init [Cil_types]
Initializers for global variables.
initinfo [Cil_types]
We want to be able to update an initializer in a global variable, so we define it as a mutable field
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 [Rangemap.S]
The type of the map keys.
key [Ptmap.Generic]
key [Mergemap.S]
The type of the map keys.
key [Locations.Location_Bits.M]
key [Locations.Location_Bytes.M]
key [Inthash]
key [Datatype.MAP]
key [Datatype.HASHTBL]
key [Hashtbl.S]
key [Cilutil.IntMapl]
key [Cilutil.Mapl]
The type of the map keys.
key [Map.S]
The type of the map keys.
key [Computation.HASHTBL_OUTPUT]
kind [Plugin]
kind [Log]
kind [Kind.SELECTION]
Type of a kind.
kinstr [Cil_types]

L
l [Abstract_interp.Lattice_Base]
label [Cil_types]
Labels
lexpr [Logic_ptree]
logical expression.
lexpr_node [Logic_ptree]
kind of expression.
lhost [Cil_types]
The host part of an Cil_types.lval.
lineDirectiveStyle [Cil]
Styles of printing line directives
linking_error [Dynlink_common_interface]
loc [Cprint]
localisation [Db_types]
localizable [Pretty_source]
The kind of object that can be selected in the source viewer.
location [Locations]
A Locations.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_info [Cil_types]
description of a logic type
logic_var [Cil_types]
description of a logic variable
loop_pragma [Cil_types]
pragmas for the value analysis plugin of Frama-C.
lval [Cil_types]

M
m [Service_graph.Make]
mach [Cil_types]
map [Cilutil.IntMapl]
map [Cilutil.Mapl]
map_t [Locations.Zone]
miscState [Cil]

N
nameKind [Cabsvisit]
named [Cil_types]
object that can be named (in particular predicates).
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]

P
packed [Descr]
Type of an "embeded" type description (that is a type description enclosed into one other).
param [Hook.S]
Type of the parameter of the functions registered in the hook.
parameter [Plugin]
path [Path_lattice]
plugin [Plugin]
poly [Type.Function]
poly [Type.POLYMORPHIC2]
poly [Type.POLYMORPHIC]
Type of the polymorphic type.
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
prefix [Log]
pretty_aborter [Log]
pretty_printer [Log]
project [Project]
Alias for the project type.

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

R
relation [Logic_ptree]
comparison operators.
relation [Cil_types]
comparison relations
rooted_code_annotation [Db_types]
rootsFilter [Rmtmps]

S
selection [Project.Computation]
Just an alias for Project.Selection.t.
service_vertex [Service_graph.Make]
sformat [Pretty_utils]
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.
stage [Cmdline]
state [Pretty_source.Locs]
state [Db.Value]
Internal state of the value analysis.
stmt [Cil_types]
Statements.
stmt_key [Widen_type]
Key for the second map : from stmt to the first map
stmtaction [Dataflow]
stmtkind [Cil_types]
stmts_graph [Db_types]
storage [Cil_types]
Storage-class information
structure [Unmarshal]
structure [Descr]
sum [Abstract_interp.Lattice_Sum]
symbol [Cilutil]
Symbols are integers that are uniquely associated with names
syntactic_context [CilE]

T
t [Widen_type]
t [Warning_manager]
t [Unmarshal]
t [Type.TyTbl]
t [Type.StringTbl]
Type of heterogeneous (hash)tables indexed by string.
t [Type]
Type of type values.
t [Subst]
Type of the substitution.
t [State_set]
t [Source_manager]
t [Shifted_Location]
t [Relations_type.Model_S]
t [Rangemap.OrderedType]
The type of the map keys.
t [Rangemap.S]
t [Qstack.DATA]
t [Qstack.Make]
t [Ptmap.Tagged_type]
t [Ptmap.Generic]
t [Project.KIND]
Type of kinds.
t [Project.Computation.INPUT]
Type of the state to register.
t [Project.Datatype.INPUT]
The datatype to register.
t [Project]
Type of a project.
t [Plugin.COMPLEX_VALUE]
the type to be serialized
t [Plugin.Parameter]
t [Parameters.Dynamic.Common]
t [Offsetmap_bitwise.Make]
t [Offsetmap.Build]
t [Offsetmap.S]
t [New_offsetmap.Make]
t [New_offsetmap.Int]
t [Namespace.Make]
t [Mweak.WeakHashable]
t [Mweak.S]
The type of tables that contain elements of type data.
t [Mweak]
The type of arrays of weak pointers (weak arrays).
t [Mergemap.S]
The type of maps from type key to type 'a.
t [Machdep]
t [Logic_typing.Lenv]
t [Locations.Zone]
t [Locations.Location_Bits.M]
t [Locations.Location_Bits]
t [Locations.Location_Bytes.M]
t [Lmap_whole.Make_LOffset.Make]
the type of a map
t [Lmap_bitwise.Location_map_bitwise.LOffset]
t [Lmap_bitwise.Location_map_bitwise]
t [Lmap.Location_map.Make]
the type of a map
t [Kind.SELECTION]
Type of a selection of kinds.
t [Kind.Make]
Type of kinds (roughly speaking, a second-order type) which the values have type T.t .
t [Kernel_function]
t [Ival.Widen_Hints.V]
t [Ival.Widen_Hints]
t [Ival.O]
t [Ival.Float_abstract]
t [Ival.F]
t [Ival]
t [Inthash]
t [GrowArray]
The type of growable arrays
t [File]
t [Descr]
Type of a type description.
t [Db.INOUT]
t [Db.Metrics]
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.MAP]
t [Datatype.SET]
t [Datatype.HASHTBL]
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 [Computation.SET]
t [Cmdline.Group]
t [Cilutil.LvalComparable]
t [Cilutil.TypeComparable]
t [Cilutil.FieldinfoComparable]
t [Cilutil.LogicVarComparable]
t [Set.S]
The type of sets.
t [Cilutil.VarinfoComparable]
t [Hashtbl.S]
t [Cilutil.Instr]
t [Cilutil.Mapl]
The type of maps from type key to type 'a.
t [Map.S]
The type of maps from type key to type 'a.
t [Cilutil.STACK]
The type of stacks containing elements of type 'a.
t [Buckx.WeakHashable]
t [Buckx.S]
t [Binary_cache.Cacheable]
t [Binary_cache.Result]
t [Base]
t [Alarms]
t [Abstract_interp.Key]
t [Abstract_interp.Value]
t [Abstract_interp.Lattice]
type of element of the lattice
t [Ptset.S]
The type of sets.
t [Abstract_interp.Make_Pair]
t' [Db.InOutContext]
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 nodes and an undef zone For each node, we can also have which part is used in terms of zone (None means all)
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_zones [Db.Scope]
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.
theMachine [Cil]
token [Logic_parser]
token [Cparser]
tt [Service_graph.Make.SG]
tt [Service_graph.Make.CallG]
tt [Ival]
tt [Abstract_interp.Lattice_Product]
tt [Abstract_interp.Lattice_Set]
tt [Abstract_interp.Make_Lattice_Interval_Set]
tt [Abstract_interp.Lattice_Base]
ty [Type.TyTbl]
ty [Type.StringTbl]
ty [Type]
typ [Cil_types]
type_annot [Logic_ptree]
type invariant.
typeinfo [Cil_types]
Information about a defined type.
typsig [Cil_types]
Type signatures.

U
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

V
validity [Cil_types]
Annotation status
validity [Base]
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]
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]
weak_t [Mweak]
A weak hash table is a hashed set of values.
widen_hint [Widen_type]
widen_hint [Relations_type.Model_S]
widen_hint [Offsetmap.Build]
widen_hint [Offsetmap.S]
widen_hint [Locations.Zone]
widen_hint [Locations.Location_Bits]
widen_hint [Lmap_whole.Make_LOffset.Make]
widen_hint [Lmap.Location_map.Make]
widen_hint [Ival]
widen_hint [Abstract_interp.Lattice]
hints for the widening
widen_hint_offsetmap [Lmap_whole.Make_LOffset]
widen_hint_offsetmap [Lmap.Location_map]
wstring [Escape]

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

Z
z [Locations.Location_Bytes]
zipper [New_offsetmap.Make]
zone [Cil_types]
zone assigned by a C function.