hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
|
#include <expr.H>
Public Member Functions | |
virtual T | with (const Unit *v) const =0 |
virtual T | with (const Bool *v) const =0 |
virtual T | with (const Char *v) const =0 |
virtual T | with (const Byte *v) const =0 |
virtual T | with (const Short *v) const =0 |
virtual T | with (const Int *v) const =0 |
virtual T | with (const Long *v) const =0 |
virtual T | with (const Float *v) const =0 |
virtual T | with (const Double *v) const =0 |
virtual T | with (const Var *v) const =0 |
virtual T | with (const Let *v) const =0 |
virtual T | with (const LetRec *v) const =0 |
virtual T | with (const Fn *v) const =0 |
virtual T | with (const App *v) const =0 |
virtual T | with (const Assign *v) const =0 |
virtual T | with (const MkArray *v) const =0 |
virtual T | with (const MkVariant *v) const =0 |
virtual T | with (const MkRecord *v) const =0 |
virtual T | with (const AIndex *v) const =0 |
virtual T | with (const Case *v) const =0 |
virtual T | with (const Switch *v) const =0 |
virtual T | with (const Proj *v) const =0 |
virtual T | with (const Assump *v) const =0 |
virtual T | with (const Pack *v) const =0 |
virtual T | with (const Unpack *v) const =0 |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::LoadFileP::insertLoadedFileF, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::TCUnqualify, hobbes::ATRecordUnqualify, hobbes::ReceiveP::RewriteReceives, hobbes::RDUnqualify, hobbes::InvokeP::RewriteInvokes, hobbes::VDUnqualify, hobbes::RewriteFnAccess, hobbes::ConnectionP::StripConnQual, hobbes::DBFLUnqualify, hobbes::ProcessPUnqualify, hobbes::RewriteMSelect, hobbes::compileExpF, hobbes::IsoRecUnqualify, hobbes::SizeOfPUnqualify, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::HFDBFLUnqualify, hobbes::compileConstExpF, hobbes::ADBFSigUnqualify, hobbes::ProcManUnqualify, hobbes::ClosureConvertF, hobbes::compileExpF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::ClosureConvertF, hobbes::compileExpF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::HFDBFLUnqualify, hobbes::compileConstExpF, hobbes::ADBFSigUnqualify, hobbes::ObjUnqualify, hobbes::HFTEnvLookupUnqualify, hobbes::compileExpF, hobbes::ProcManUnqualify, hobbes::ClosureConvertF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::ATRecordUnqualify, hobbes::ObjUnqualify, hobbes::ProcManUnqualify, hobbes::HFTEnvLookupUnqualify, hobbes::compileExpF, hobbes::RewriteFnAccess, hobbes::DBFLUnqualify, hobbes::ProcessPUnqualify, hobbes::RewriteMSelect, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::HFDBFLUnqualify, hobbes::compileConstExpF, hobbes::ADBFSigUnqualify, hobbes::RDUnqualify, hobbes::compileExpF, hobbes::HFRecordUnqualify, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::compileExpF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::compileExpF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::compileExpF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::compileExpF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::compileExpF, hobbes::ClosureConvertF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::freeVarF, hobbes::switchExprTyFn, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::compileExpF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::HFDBFLUnqualify, hobbes::compileConstExpF, hobbes::compileExpF, hobbes::ProcManUnqualify, hobbes::HFTEnvLookupUnqualify, hobbes::HFLookupUnqualify, hobbes::HFSLookupUnqualify, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::stripAssumpF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::compileExpF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::compileExpF, hobbes::StripTransparentPackF, and hobbes::macroExpandF.
|
pure virtual |
Implemented in hobbes::tgenSizeExprF, hobbes::hasSingularTypeF, hobbes::encodeExprF, hobbes::etvarNamesF, hobbes::switchExprTyFn, hobbes::freeVarF, hobbes::switchExprC< T >, hobbes::switchExprC< int >, hobbes::switchExprC< ExprPtr >, hobbes::switchExprC< UnitV >, hobbes::switchExprC< VarSet >, hobbes::switchExprC< bool >, hobbes::isConstP, hobbes::substVarF, hobbes::compileConstExpF, hobbes::compileExpF, hobbes::ClosureConvertF, and hobbes::macroExpandF.