A | |
add_lb [InfInt] | add_lb x y is a lower bound of x+y .
|
add_ub [InfInt] | add_ub x y is an upper bound of x+y .
|
alarms [PrintResults.Make] | alarms m t uses informations contained in m (as described above)
to print warnings (using Report.warning_loc ) about possible
empty rand intervals, divisions by zero and code proven to be dead.
|
analyze [Analyze] | analyze descending input output analyzes TINY program in file input
and outputs result as a commented program in file output or standard
output if no output is provided.
|
assignment [Relational.Domain] | assignment n e t returns a t' such that:
|
B | |
backsem_div [NonRelational.Domain] | backsem_plus t1 t2 t returns a pair (t1', t2') such that:
|
backsem_minus [NonRelational.Domain] | |
backsem_plus [NonRelational.Domain] | |
backsem_times [NonRelational.Domain] | |
beg_p [Location] | beg_p l returns a location representing the point at beginning of l .
|
bottom [NonRelational.Domain] |
Infimums of the lattice.
|
bottom [Relational.Domain] |
Infimums of the lattice (when the relational domain focuses on given set
of variables).
|
C | |
char_of_bop [Ast] | |
compile [Compile] | compile input output compiles TINY file input to C file output
or standard output if no output is provided.
|
D | |
div_lb [InfInt] | div_lb x y is a lower bound of x/y when y != 0 .
|
div_ub [InfInt] | div_ub x y is an upper bound of x/y when y != 0 .
|
dummy [Location] |
Dummy location.
|
E | |
end_p [Location] | end_p l returns a location representing the point at the end of l .
|
eq [InfInt] |
Equality on type
t .
|
error_loc [Report] |
Prints an error message along with location and raises
Error .
|
F | |
file [Parse] | file filename returns the abstract syntax tree parsed from file filename
and the set of variables used in this program.
|
filename [Location] |
The filename which will be registered in all subsequent calls to
get_current* .
|
fin [InfInt] | |
fprint [NonRelational.Domain] |
Prints an abstract value.
|
fprint [Relational.Domain] |
Prints an abstract value.
|
fprint [Location] |
Outputs a location.
|
fprint_expr [Ast] | |
fprint_stm [Ast] | |
G | |
get_current [Location] | get_current () returns current location in file filename during parsing.
|
get_current_from_lexbuf [Location] | get_current_from_lexbuf lexbuf returns current location
of lexer in file filename .
|
guard [Relational.Domain] | guard e t returns a t' such that:
|
J | |
join [NonRelational.Domain] | |
join [Relational.Domain] | |
L | |
lines_of_string [Utils] |
Returns the number of '\n' appearing in a string.
|
loc_of_expr [Ast] | loc_of_expr e returns location contained in expression e .
|
loc_of_stm [Ast] | loc_of_stm s returns location contained in statement s .
|
M | |
max [InfInt] | |
meet [NonRelational.Domain] |
Least upper bound and greatest lower bound of the lattice.
|
meet [Relational.Domain] |
Least upper bound and greatest lower bound of the lattice.
|
min [InfInt] | |
minfty [InfInt] |
-oo
|
mul_lb [InfInt] | mul_lb x y is a lower bound of x*y .
|
mul_ub [InfInt] | mul_ub x y is an upper bound of x*y .
|
N | |
neg_guard [Ast] | neg_guard e returns an expression e' such that guard e' > 0
is equivalent to e <= 0.
|
nlogf [Report] | nflogf n ff f <args> prints a log message like Format.fprintf
if n is greater or equal to verbosity .
|
O | |
one [InfInt] | |
order [InfInt] |
Order (less or equal) on type
t (-oo is less than everything,..).
|
order [NonRelational.Domain] |
Order on type
t .
|
order [Relational.Domain] |
Order on type
t .
|
output_filename_string [Utils] |
Returns string in option or "stdout" if None given.
|
P | |
pinfty [InfInt] |
+oo
|
print [PrintResults.Make] | print m t output_filename prints the statement t , with results
contained in m (as described above) interleaved in comments in file
output_filename (or stdout if output_filename is None ).
|
S | |
sem_div [NonRelational.Domain] | sem_plus t1 t2 returns a t' such that:
|
sem_guard [NonRelational.Domain] | sem_guard t returns a t' such that:
|
sem_itv [NonRelational.Domain] | sem_itv n1 n2 returns an abstraction t of the interval [n1, n2]:
|
sem_minus [NonRelational.Domain] | |
sem_plus [NonRelational.Domain] | |
sem_times [NonRelational.Domain] | |
silent [Report] | silent f executes function f without printing any log message.
|
sub_lb [InfInt] | sub_lb x y is a lower bound of x-y .
|
sub_ub [InfInt] | sub_ub x y is an upper bound of x-y .
|
T | |
to_int [InfInt] | |
to_string [InfInt] | |
top [NonRelational.Domain] | |
top [Relational.Domain] | |
V | |
vars_of_stm [Ast] | vars_of_stm stm returns the set of variables appearing
in statement stm .
|
verbosity [Report] |
Verbosity level.
|
W | |
warning_loc [Report] |
Prints a warning message along with location.
|
widening [NonRelational.Domain] |
Widening to ensure termination of the analyses.
|
widening [Relational.Domain] |
Widening to ensure termination of the analyses.
|
with_in_ch [Utils] |
Same as
with_out_ch for input channels (with stdin instead of stdout).
|
with_out_ch [Utils] |
Open an output channel on given filename, gives it to the given function and
eventually closes the channel.
|
Z | |
zero [InfInt] |