Frama-C Kernel

Index of types
Index of exceptions
Index of values
Index of class attributes
Index of class methods
Index of classes
Index of class types
Index of modules
Index of module types

Chapter 1. Frama-C

Section Ai (in src/ai)


Abstract_interp
Base
Base for uninitialized variables
Ival
A None result means the argument is unbounded.

Section Buckx (in src/buckx)


Buckx

Section Gui (in src/gui)


Design
The extensible GUI.
Filetree
The tree containing the list of modules and functions together with dynamic columns
Gtk_helper
Generic Gtk helpers.
Launcher
Pretty_source
Utilities to pretty print source with located elements in a Gtk TextBuffer.
Project_manager
Extension of the GUI in order to support project switching.
Source_manager
This file contains the source viewer multi-tabs widget window
Source_viewer
Warning_manager

Section Kernel (in src/kernel)


Alarms
Alarm Database.
Annotations
Annotations associated with a kinstr.
Ast
Access to the Cil AST which must be used from Frama-C.
Ast_info
AST manipulation utilities.
Ast_printer
Default printers of Frama-C.
CilE
Cil Extension for Frama-C.
Cmdline
Command line parsing.
Config
Information about version of Frama-C.
Db
Database in which static plugins are registered.
Db_types
Type definitions for Db module.
Dynamic
Dynamic plug-ins: registration and use.
File
Frama-c preprocessing and Cil AST initialization.
Globals
Operations on globals.
Gui_init
Very early initialisation step requiered by any GUI.
Journal
Journalization of functions
Kernel
Provided services for kernel developers.
Kernel_function
Operations on kernel function.
Kernel_type
An extension of Type with Frama-C type.
Log
Logging Services for Frama-C Kernel and Plugins.
Loop
Operations on (natural) loops.
Messages
Do collect messages
Parameters
Kernel parameters and access to the plug-in parameters.
Plugin
Provided plug-general services for plug-ins.
Printer
This pretty printer prints the annotations from Db but not the one in the code.
Special_hooks
Nothing is export: just register some special hooks for Frama-C.
Stmts_graph
Statements graph.
Unicode
Visitor
Frama-C visitors dealing with projects.

Section Lib (in src/lib)


Descr
Type description for safer unmarshalling.
Dynlink_common_interface
Dynamic loading of compiled files
Extlib
Useful operations.
Hook
Hook builder.
Mergemap
Association tables over ordered types.
Pretty_utils
pretty-printing to a string
Qstack
Mutable stack in which it is possible to add data at the end (like a queue) and to manage non top elements.
Rangemap
Association tables over ordered types.
Type
Type value.

Section Logic (in src/logic)


Infer_annotations
This is empty on purpose.
Logic_interp
returns a copy of the spec in which all formals in an ensures clause are guarded by an \at(x,Old)
Translate_lightweight

Section Memory_state (in src/memory_state)


Binary_cache
Bit_model_access
Lmap
Functors making map indexed by locations.
Lmap_bitwise
Functors making map indexed by zone.
Lmap_whole
Functor making map for whole values with locations as keys
Locations
Memory locations.
Mweak
Arrays of weak pointers and hash tables of weak pointers.
New_offsetmap
Offsetmap
May be raised by update_ival when the add is completely out of bounds.
Offsetmap_bitwise
Path_lattice
Ptset
Sets over ordered types.
Relations_type
Internal state representation of the value analysis.
Shifted_Location
State_set
Widen_type
Key for the first map : from Base.t to Ival.Widen_Hints.t

Section Misc (in src/misc)


Bit_utils
Some bit manipulations.
Filter
Filter helps to build a new cilfile from an old one by removing some of its elements.
Service_graph
assume is >= 0 and unique for each vertices of the graph
Subst
Substitution of varinfos by exps

Section Project (in src/project)


Computation
Internal state builders.
Datatype
Datatype implementations and builders.
Kind
Kind (roughly speaking, a type used as first-class-value for Project).
Namespace
Namespace for projects.
Project
Projects management.
Signature
Signatures to provide to some computation builders

Chapter 2. C & ACSL

Section Ext (in cil/ext)


Callgraph
Compute a static call graph.
Cfg
Code to compute the control-flow graph of a function or file.
Dataflow
A framework for data flow analysis for CIL code.
Dominators
Compute dominators using data flow analysis
Obfuscate
Oneret

Section Frontc (in cil/frontc)


Cabs2cil
NDC added command line parameter.
Cabshelper
Try do do the job.
Cabsvisit
Variable or function prototype name
Clexer
Cparser
Cprint
Errorloc
high-level position
Frontc
Patch
Whitetrack

Section Logic (in cil/logic)


Logic_builtin
Logic_env
Global Logic Environment
Logic_parser
Logic_preprocess
adds another pre-processing step in order to expand macros in annotations.
Logic_ptree
logic types.
Logic_typing
Logic typing and logic environment.
Utf8_logic
UTF-8 string for logic symbols.

Section Ocamlutil (in cil/ocamlutil)


Alpha
ALPHA conversion
Cilutil
A bunch of generally useful functions.
Clist
Utilities for managing "concatenable lists" (clists).
GrowArray
Array operations.
Inthash
Hashtable with integer keys.
SetWithNearest
Input signature of the functor SetWithNearest.Make.

Section Src (in cil/src)


Cil
CIL original API documentation is available as an html version at http://manju.cs.berkeley.edu/cil.
Cil_computation
Functors for building computations which use kernel datatypes.
Cil_const
smart constructors for some data types
Cil_datatype
Datatypes of some useful kernel types.
Cil_types
The Abstract Syntax of CIL.
Cilmsg
Same as: if had_errors () then abort ... ;
Escape
OCaml types used to represent wide characters and strings
Machdep
Apply this funtor to set all the above references at once.
Machdep_ppc_32_diab
Machdep_x86_16
Machdep_x86_32
Machdep_x86_64
Mergecil
Set this to true to ignore the merge conflicts
Rmtmps
Zrapp

Directory Beryllium-20090902

Section External (in Beryllium-20090902/external)


Ptmap
Unmarshal
This module provides a function input_val, similar in functionality to the standard library function Marshal.from_channel.
Unmarshal_nums
This module extends Unmarshal to deal with the data types of the Nums library.