hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
|
#include <module.H>
Public Member Functions | |
ClassDef (const Constraints &cs, const std::string &cname, const str::seq &tvars, const CFunDepDefs &fdeps, const MVarTypeDefs &mvtydefs, const LexicalAnnotation &) | |
const Constraints & | constraints () const |
const std::string & | name () const |
const str::seq & | vars () const |
const CFunDepDefs | fundeps () const |
const MVarTypeDefs & | 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 = 4 |
Private Attributes | |
Constraints | cs |
std::string | cname |
str::seq | tvars |
CFunDepDefs | fdeps |
MVarTypeDefs | mvtydefs |
Additional Inherited Members | |
![]() | |
typedef ModuleDefCase< ClassDef > | 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::ClassDef::ClassDef | ( | const Constraints & | cs, |
const std::string & | cname, | ||
const str::seq & | tvars, | ||
const CFunDepDefs & | fdeps, | ||
const MVarTypeDefs & | mvtydefs, | ||
const LexicalAnnotation & | la | ||
) |
const Constraints & hobbes::ClassDef::constraints | ( | ) | const |
const CFunDepDefs hobbes::ClassDef::fundeps | ( | ) | const |
const MVarTypeDefs & hobbes::ClassDef::members | ( | ) | const |
const std::string & hobbes::ClassDef::name | ( | ) | const |
|
virtual |
Implements hobbes::ModuleDef.
const str::seq & hobbes::ClassDef::vars | ( | ) | const |
|
private |
|
private |
|
private |
|
private |
|
private |
|
static |