package frama-c
Install
Dune Dependency
Authors
-
MMichele Alberti
-
TThibaud Antignac
-
GGergö Barany
-
PPatrick Baudin
-
TThibaut Benjamin
-
AAllan Blanchard
-
LLionel Blatter
-
FFrançois Bobot
-
RRichard Bonichon
-
QQuentin Bouillaguet
-
DDavid Bühler
-
ZZakaria Chihani
-
LLoïc Correnson
-
JJulien Crétin
-
PPascal Cuoq
-
ZZaynah Dargaye
-
BBasile Desloges
-
JJean-Christophe Filliâtre
-
PPhilippe Herrmann
-
MMaxime Jacquemin
-
FFlorent Kirchner
-
AAlexander Kogtenkov
-
TTristan Le Gall
-
JJean-Christophe Léchenet
-
MMatthieu Lemerre
-
DDara Ly
-
DDavid Maison
-
CClaude Marché
-
AAndré Maroneze
-
TThibault Martin
-
FFonenantsoa Maurica
-
MMelody Méaulle
-
BBenjamin Monate
-
YYannick Moy
-
AAnne Pacalet
-
VValentin Perrelle
-
GGuillaume Petiot
-
DDario Pinto
-
VVirgile Prevosto
-
AArmand Puccetti
-
FFélix Ridoux
-
VVirgile Robles
-
MMuriel Roger
-
JJulien Signoles
-
NNicolas Stouls
-
KKostyantyn Vorobyov
-
BBoris Yakobowski
Maintainers
Sources
sha256=5b13574a16a58971c27909bee94ae7f37b17d897852b40c768a3d4e2e09e39d2
doc/frama-c-slicing.core/Slicing/Api/Mark/index.html
Module Api.Mark
Source
Access to slicing results.
Abstract data type for mark value.
For dynamic type checking.
No needs of Journalization
To construct a mark such as (is_ctrl result, is_data result, isaddr result) = (~ctrl, ~data, ~addr)
, (is_bottom result) = false
and (is_spare result) = not (~ctrl || ~data || ~addr)
.
A total ordering function similar to the generic structural comparison function compare
. Can be used to build a map from t
marks to, for example, colors for the GUI.
true
iff the mark is empty: it is the only case where the associated element is invisible.
Smallest visible mark. Usually used to mark element that need to be visible for compilation purpose, not really for the selected computations. That mark is related to transparent selection.
The element is used to compute selected data. Notice that a mark can be is_data
and/or is_ctrl
and/or is_addr
at the same time.
The mark m
related to all statements of a source function kf
. Property : is_bottom (get_from_func proj kf) = not (Project.is_called proj kf)