hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
|
Public Types | |
typedef std::vector< size_t > | Idxs |
Public Member Functions | |
ObjUnqualify (const Objs *objs, const TEnvPtr &tenv, const ConstraintPtr &cst, Definitions *ds) | |
ExprPtr | wrapWithTy (const QualTypePtr &qty, Expr *e) const |
ExprPtr | with (const Fn *v) const |
ExprPtr | with (const App *v) const |
![]() | |
virtual QualTypePtr | withTy (const QualTypePtr &qt) const |
ExprPtr | withConst (const Expr *v) const |
ExprPtr | with (const Var *v) const |
ExprPtr | with (const Let *v) const |
ExprPtr | with (const LetRec *v) const |
ExprPtr | with (const Assign *v) const |
ExprPtr | with (const MkArray *v) const |
ExprPtr | with (const MkVariant *v) const |
ExprPtr | with (const MkRecord *v) const |
ExprPtr | with (const AIndex *v) const |
ExprPtr | with (const Case *v) const |
ExprPtr | with (const Switch *v) const |
ExprPtr | with (const Proj *v) const |
ExprPtr | with (const Assump *v) const |
ExprPtr | with (const Pack *v) const |
ExprPtr | with (const Unpack *v) const |
![]() | |
ExprPtr | with (const Unit *v) const |
ExprPtr | with (const Bool *v) const |
ExprPtr | with (const Char *v) const |
ExprPtr | with (const Byte *v) const |
ExprPtr | with (const Short *v) const |
ExprPtr | with (const Int *v) const |
ExprPtr | with (const Long *v) const |
ExprPtr | with (const Float *v) const |
ExprPtr | with (const Double *v) const |
Static Public Member Functions | |
static Idxs | coercionIndexes (const TEnvPtr &tenv, const ExprPtr &fe, const MonoTypePtr &convTo, Definitions *ds) |
static MonoTypes | convFroms (const Constraints &cs, const MonoTypePtr &convTo) |
Public Attributes | |
const Objs * | objs |
const TEnvPtr & | tenv |
const ConstraintPtr & | constraint |
Subtype | isa |
Definitions * | ds |
typedef std::vector<size_t> hobbes::ObjUnqualify::Idxs |
|
inline |
|
inlinestatic |
|
inlinestatic |
Reimplemented from hobbes::switchExprTyFn.
Reimplemented from hobbes::switchExprTyFn.
|
inlinevirtual |
Reimplemented from hobbes::switchExprTyFn.
const ConstraintPtr& hobbes::ObjUnqualify::constraint |
Definitions* hobbes::ObjUnqualify::ds |
Subtype hobbes::ObjUnqualify::isa |
const Objs* hobbes::ObjUnqualify::objs |
const TEnvPtr& hobbes::ObjUnqualify::tenv |