hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
|
#include <module.H>
Public Member Functions | |
InstanceDef (const Constraints &cs, const std::string &cname, const MonoTypes &targs, const MVarDefs &mdefs, const LexicalAnnotation &) | |
const Constraints & | constraints () const |
const std::string & | className () const |
const MonoTypes & | args () const |
const MVarDefs & | members () const |
void | show (std::ostream &out) const |
![]() | |
ModuleDefCase (const LexicalAnnotation &) | |
![]() | |
virtual | ~ModuleDef () |
int | case_id () const |
![]() | |
LexicallyAnnotated (const LexicallyAnnotated &) | |
LexicallyAnnotated (const LexicalAnnotation &) | |
LexicallyAnnotated (const LexRange &) | |
LexicallyAnnotated (const Pos &, const Pos &) | |
const LexicalAnnotation & | la () const |
Static Public Attributes | |
static const int | type_case_id = 5 |
Private Attributes | |
Constraints | cs |
std::string | cname |
MonoTypes | targs |
MVarDefs | mdefs |
Additional Inherited Members | |
![]() | |
typedef ModuleDefCase< InstanceDef > | Base |
![]() | |
static void | pushFileContext (const std::string &) |
static void | pushLiteralContext (const std::string &) |
static void | popContext () |
static LexicalAnnotation | make (const Pos &, const Pos &) |
![]() | |
ModuleDef (int cid, const LexicalAnnotation &) | |
hobbes::InstanceDef::InstanceDef | ( | const Constraints & | cs, |
const std::string & | cname, | ||
const MonoTypes & | targs, | ||
const MVarDefs & | mdefs, | ||
const LexicalAnnotation & | la | ||
) |
const MonoTypes & hobbes::InstanceDef::args | ( | ) | const |
const std::string & hobbes::InstanceDef::className | ( | ) | const |
const Constraints & hobbes::InstanceDef::constraints | ( | ) | const |
const MVarDefs & hobbes::InstanceDef::members | ( | ) | const |
|
virtual |
Implements hobbes::ModuleDef.
|
private |
|
private |
|
private |
|
private |
|
static |