Index of modules


A
Args
Module for handle the arguments of the program.

C
Const [Inf]
Module that contains the global set of basic constraints
ConstBasic [Inf]
Module that containts the constraints

G
GEnv [Inf]
Gen
Module that generates the constraints for expressions, serious expressions and values
Gen
This module provides functions to generate constraints for a program.
GenVars
Module that provides a generic implemention for variables.
Gvars
The module provides a functor that allows creating a variable module with an observer.

I
I [MapVar.S_WITHOUT_STATE]
Inf
Module that provides structurs for doing the type inference

L
LEVar [Gvars.VARS]
LSVar [Gvars.VARS]
LSet [Location]
Set of Locations
LSetInEx [Location]
Module that is the image of location set variables.
LSetRef [Location]
LUNVar
LUVar
LabelSet [Syntax]
LabelSetRef [Syntax]
Loc [Location]
This module deals with the locations of the objects.
Location
This module deals with the locations of the objects.
LowerUpper
Allows to create a module that represents lower and upper bounds of a solution.
LowerUpperNeg
Module that is the image of location set variables.

M
Make [PrioQueue]
Make [MapVar]
Make [LUVar]
Make [LUNVar]
Make [LowerUpperNeg]
Make [LowerUpper]
Takes the set and creates a module allowing to collect lower and upper bounds.
Make [Gvars]
Functor that creates the variables.
Make [GenVars]
Implemenation of the type variables.
MapVar
This module provides a functor that create a mapping variable from a normal variable.

O
OTVar [Gvars.VARS]
ObjectType [Gvars.VARS]

P
P [Location]
This module represents pointers to locations.
PrVar [Gvars.VARS]
PrioQueue
ProgLabel
Module that provides types, values and function for the program labels.

S
Syntax
This module contains the AST.

T
TEnv [Gen]
Module of the type environment (Gamma)
TVar [Gvars.VARS]
Type [Inf]
Module that conataints the types

V
VarSet [Syntax]
Vars [Inf]
Module that containts the variables