hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
|
This is the complete list of members for hobbes::cc, including all inherited members.
addInstance(const TClassPtr &, const TCInstancePtr &) | hobbes::cc | |
addObj() | hobbes::cc | inline |
alwaysLowerPrimMatchTables(bool) | hobbes::cc | |
alwaysLowerPrimMatchTables() const | hobbes::cc | |
bind(const PolyTypePtr &tn, const std::string &vn, void *x) | hobbes::cc | |
bind(const std::string &vn, T *x) | hobbes::cc | inline |
bind(const std::string &fn, R(*pfn)(Args...)) | hobbes::cc | inline |
bindArr(const std::string &vn, T x[N]) | hobbes::cc | inline |
bindExternFunction(const std::string &fname, const MonoTypePtr &fty, void *fn) | hobbes::cc | |
bindLLFunc(const std::string &, op *) | hobbes::cc | |
booted | hobbes::cc | private |
builder() const | hobbes::cc | |
buildInterpretedMatches(bool f) | hobbes::cc | |
buildInterpretedMatches() const | hobbes::cc | |
bytes typedef | hobbes::cc | |
cc() | hobbes::cc | |
cc(const cc &) | hobbes::cc | private |
checkMatchReachability | hobbes::cc | private |
compileFn(NamesAndExpr ... args) | hobbes::cc | inline |
define(const std::string &vname, const ExprPtr &e) | hobbes::cc | |
define(const std::string &vname, const std::string &expr) | hobbes::cc | |
defineNamedType(const std::string &name, const str::seq &argNames, const MonoTypePtr &ty) | hobbes::cc | virtual |
definePolyValue(const std::string &vname, const ExprPtr &unsweetExp) | hobbes::cc | private |
defineTypeAlias(const std::string &name, const str::seq &argNames, const MonoTypePtr &ty) | hobbes::cc | virtual |
drainDefs | hobbes::cc | |
drainingDefs | hobbes::cc | |
drainUnqualifyDefs(const Definitions &ds) | hobbes::cc | |
dumpModule() | hobbes::cc | |
dumpTypeEnv() const | hobbes::cc | |
dumpTypeEnv(str::seq *syms, str::seq *types) const | hobbes::cc | |
enableModuleInlining(bool f) | hobbes::cc | |
enableModuleInlining() const | hobbes::cc | |
forwardDeclare(const std::string &vname, const QualTypePtr &qt) | hobbes::cc | |
generalize(const MonoTypePtr &mt) const | hobbes::cc | virtual |
genInterpretedMatch | hobbes::cc | private |
hasValueBinding(const std::string &vname) | hobbes::cc | |
isTypeAliasName(const std::string &name) const | hobbes::cc | virtual |
isTypeName(const std::string &) const | hobbes::cc | virtual |
jit | hobbes::cc | private |
liftMonoType() | hobbes::cc | inline |
liftType() | hobbes::cc | inline |
lookupVarType(const std::string &vname) const | hobbes::cc | private |
lowerPrimMatchTables | hobbes::cc | private |
machineCodeForExpr(const std::string &expr) | hobbes::cc | |
module() const | hobbes::cc | |
namedTypeRepresentation(const std::string &) const | hobbes::cc | virtual |
normalize(const ExprPtr &e) | hobbes::cc | |
objs | hobbes::cc | private |
opaquePtrMonoType(const std::type_info &ti, unsigned int sz, bool inStruct) | hobbes::cc | virtual |
opaquePtrPolyType(const std::type_info &ti, unsigned int sz, bool inStruct) | hobbes::cc | virtual |
operator=(const cc &) | hobbes::cc | private |
overload(const std::string &, const MonoTypes &) | hobbes::cc | |
overload(const std::string &, const MonoTypes &, const ExprPtr &) | hobbes::cc | |
overload(const std::string &, const MonoTypes &, const std::string &) | hobbes::cc | |
preludeLoaded() const | hobbes::cc | |
readExpr(const std::string &) | hobbes::cc | |
readExprDefn(const std::string &) | hobbes::cc | |
readExprDefnF | hobbes::cc | private |
readExprDefnFn typedef | hobbes::cc | |
readExprF | hobbes::cc | private |
readExprFn typedef | hobbes::cc | |
readModule(const std::string &) | hobbes::cc | |
readModuleF | hobbes::cc | private |
readModuleFile(const std::string &) | hobbes::cc | |
readModuleFileF | hobbes::cc | private |
readModuleFileFn typedef | hobbes::cc | |
readModuleFn typedef | hobbes::cc | |
releaseMachineCode(void *) | hobbes::cc | |
replaceTypeAliases(const MonoTypePtr &ty) const | hobbes::cc | virtual |
requireMatchReachability(bool f) | hobbes::cc | |
requireMatchReachability() const | hobbes::cc | |
runModInlinePass | hobbes::cc | private |
setReadExprDefnFn(readExprDefnFn) | hobbes::cc | |
setReadExprFn(readExprFn) | hobbes::cc | |
setReadModuleFileFn(readModuleFileFn) | hobbes::cc | |
setReadModuleFn(readModuleFn) | hobbes::cc | |
showTypeEnv() const | hobbes::cc | |
tenv | hobbes::cc | private |
TTyDef typedef | hobbes::cc | private |
ttyDefs | hobbes::cc | private |
TTyDefs typedef | hobbes::cc | private |
typeAliases | hobbes::cc | private |
typeEnv() const | hobbes::cc | |
unreachableMatchRowsPtr | hobbes::cc | |
unsafeCompileFn(const MonoTypePtr &retTy, const str::seq &names, const MonoTypes &argTys, const ExprPtr &exp) | hobbes::cc | |
unsafeCompileFn(const MonoTypePtr &fnTy, const str::seq &names, const ExprPtr &exp) | hobbes::cc | |
unsafeCompileFn(const MonoTypePtr &fnTy, const str::seq &names, const std::string &exp) | hobbes::cc | |
unsweetenExpression(const TEnvPtr &te, const ExprPtr &e) | hobbes::cc | |
unsweetenExpression(const TEnvPtr &te, const std::string &vname, const ExprPtr &e) | hobbes::cc | |
unsweetenExpression(const ExprPtr &e) | hobbes::cc | |
unsweetenExpression(const std::string &vname, const ExprPtr &e) | hobbes::cc | |
~cc() | hobbes::cc | virtual |