Analysis Information Server

This module provides the other parts of the compiler with the information they require on properties of the program, either inferred or from the assertions.

Usage and interface

Documentation on exports

PREDICATEget_info/5
No further documentation available for this predicate.

PREDICATEget_absint/4
No further documentation available for this predicate.

No further documentation available for this predicate.

PREDICATEtype_holds/3
No further documentation available for this predicate.

PREDICATEtype_fails/3
No further documentation available for this predicate.

Usage:get_memo_lub(Key,Vars,AbsInt,Lub,ASub)

Obtains program point info inferred by domain AbsInt at point Key.

  • The following properties should hold at call time:
    (gnd/1)Key is ground.
    (term/1)Vars is any term.
    (atm/1)AbsInt is an atom.
    (var/1)Lub is a free variable.
    (var/1)ASub is a free variable.
  • The following properties should hold upon exit:
    (gnd/1)Key is ground.
    (list/2)Vars is a list of vars.
    (gnd/1)AbsInt is ground.
    (nonvar/1)Lub is currently a term which is not a free variable.
    (nonvar/1)ASub is currently a term which is not a free variable.

No further documentation available for this predicate.

No further documentation available for this predicate.

No further documentation available for this predicate.