|
hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
|


Public Member Functions | |
| bool | unpackConstraint (const ConstraintPtr &cst) |
| ADBFSigUnqualify (const TEnvPtr &tenv, const ConstraintPtr &cst, Definitions *defs) | |
| bool | expectedObjType (const MonoTypePtr &ty) const |
| ExprPtr | wrapWithTy (const QualTypePtr &qty, Expr *e) const |
| ExprPtr | with (const Fn *v) const |
| ExprPtr | with (const Let *v) const |
| ExprPtr | with (const Assign *v) const |
Public Member Functions inherited from hobbes::switchExprTyFn | |
| virtual QualTypePtr | withTy (const QualTypePtr &qt) const |
| ExprPtr | withConst (const Expr *v) const |
| ExprPtr | with (const Var *v) const |
| ExprPtr | with (const LetRec *v) const |
| ExprPtr | with (const App *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 |
Public Member Functions inherited from hobbes::switchExprC< ExprPtr > | |
| 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 |
Public Attributes | |
| const TEnvPtr & | tenv |
| const ConstraintPtr & | constraint |
| Definitions * | defs |
| MonoTypePtr | stype |
| HasField::Direction | udir |
| std::string | fname |
| const Record * | frec |
| int | findex |
| bool | isArr |
|
inline |
|
inline |
|
inline |
Reimplemented from hobbes::switchExprTyFn.
Reimplemented from hobbes::switchExprTyFn.
Reimplemented from hobbes::switchExprTyFn.
|
inlinevirtual |
Reimplemented from hobbes::switchExprTyFn.
| const ConstraintPtr& hobbes::ADBFSigUnqualify::constraint |
| Definitions* hobbes::ADBFSigUnqualify::defs |
| int hobbes::ADBFSigUnqualify::findex |
| std::string hobbes::ADBFSigUnqualify::fname |
| const Record* hobbes::ADBFSigUnqualify::frec |
| bool hobbes::ADBFSigUnqualify::isArr |
| MonoTypePtr hobbes::ADBFSigUnqualify::stype |
| const TEnvPtr& hobbes::ADBFSigUnqualify::tenv |
| HasField::Direction hobbes::ADBFSigUnqualify::udir |
1.8.13