hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
hobbes::MVarDef Class Reference

#include <module.H>

Inheritance diagram for hobbes::MVarDef:
Inheritance graph
Collaboration diagram for hobbes::MVarDef:
Collaboration graph

Public Member Functions

 MVarDef (const str::seq &vargl, const ExprPtr &e, const LexicalAnnotation &)
 
const str::seqvarWithArgs () const
 
const ExprPtrvarExpr () const
 
void show (std::ostream &out) const
 
- Public Member Functions inherited from hobbes::ModuleDefCase< MVarDef >
 ModuleDefCase (const LexicalAnnotation &)
 
- Public Member Functions inherited from hobbes::ModuleDef
virtual ~ModuleDef ()
 
int case_id () const
 
- Public Member Functions inherited from hobbes::LexicallyAnnotated
 LexicallyAnnotated (const LexicallyAnnotated &)
 
 LexicallyAnnotated (const LexicalAnnotation &)
 
 LexicallyAnnotated (const LexRange &)
 
 LexicallyAnnotated (const Pos &, const Pos &)
 
const LexicalAnnotationla () const
 

Static Public Attributes

static const int type_case_id = 3
 

Private Attributes

str::seq vargl
 
ExprPtr expr
 

Additional Inherited Members

- Public Types inherited from hobbes::ModuleDefCase< MVarDef >
typedef ModuleDefCase< MVarDefBase
 
- Static Public Member Functions inherited from hobbes::LexicallyAnnotated
static void pushFileContext (const std::string &)
 
static void pushLiteralContext (const std::string &)
 
static void popContext ()
 
static LexicalAnnotation make (const Pos &, const Pos &)
 
- Protected Member Functions inherited from hobbes::ModuleDef
 ModuleDef (int cid, const LexicalAnnotation &)
 

Constructor & Destructor Documentation

◆ MVarDef()

hobbes::MVarDef::MVarDef ( const str::seq vargl,
const ExprPtr e,
const LexicalAnnotation la 
)

Member Function Documentation

◆ show()

void hobbes::MVarDef::show ( std::ostream &  out) const
virtual

Implements hobbes::ModuleDef.

◆ varExpr()

const ExprPtr & hobbes::MVarDef::varExpr ( ) const

◆ varWithArgs()

const str::seq & hobbes::MVarDef::varWithArgs ( ) const

Member Data Documentation

◆ expr

ExprPtr hobbes::MVarDef::expr
private

◆ type_case_id

const int hobbes::MVarDef::type_case_id = 3
static

◆ vargl

str::seq hobbes::MVarDef::vargl
private

The documentation for this class was generated from the following files: