hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
|
Public Member Functions | |
expTypeInfF (const TEnvPtr &tenv, MonoTypeUnifier *u, Definitions *ds) | |
const QualTypePtr & | qt (const QualTypePtr &qty) |
QualTypePtr | qt (const Constraints &csts, const MonoTypePtr &mt) |
UnitV | mkprim (Expr *e, const std::string &pn) const |
UnitV | with (Unit *v) |
UnitV | with (Bool *v) |
UnitV | with (Char *v) |
UnitV | with (Byte *v) |
UnitV | with (Short *v) |
UnitV | with (Int *v) |
UnitV | with (Long *v) |
UnitV | with (Float *v) |
UnitV | with (Double *v) |
UnitV | with (Var *v) |
UnitV | with (Let *v) |
UnitV | with (LetRec *v) |
UnitV | with (Fn *v) |
UnitV | with (App *v) |
UnitV | with (Assign *v) |
UnitV | with (MkArray *v) |
UnitV | with (MkVariant *v) |
UnitV | with (MkRecord *v) |
UnitV | with (AIndex *v) |
UnitV | withGenericMeaning (Case *v) |
UnitV | with (Case *v) |
UnitV | with (Switch *v) |
UnitV | with (Proj *v) |
UnitV | with (Assump *v) |
UnitV | with (Pack *v) |
UnitV | with (Unpack *v) |
Static Public Member Functions | |
static TEnvPtr | letRecFrame (const TEnvPtr &ptenv, const LetRec::Bindings &bs) |
Public Attributes | |
const TEnvPtr & | tenv |
MonoTypeUnifier * | u |
Definitions * | ds |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Implements hobbes::switchExprM< UnitV >.
Definitions* hobbes::expTypeInfF::ds |
const TEnvPtr& hobbes::expTypeInfF::tenv |
MonoTypeUnifier* hobbes::expTypeInfF::u |